Librepo library
1.21.2
C library for downloading linux repository metadata and packages
Toggle main menu visibility
Loading...
Searching...
No Matches
yum.h
1
/* librepo - A library providing (libcURL like) API to downloading repository
2
* Copyright (C) 2012 Tomas Mlcoch
3
*
4
* Licensed under the GNU Lesser General Public License Version 2.1
5
*
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* This library is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with this library; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
*/
20
21
#ifndef __LR_YUMREPO_H__
22
#define __LR_YUMREPO_H__
23
24
#include <glib.h>
25
26
#include <librepo/handle.h>
27
#include <librepo/metalink.h>
28
#include <librepo/rcodes.h>
29
#include <librepo/repomd.h>
30
#include <librepo/result.h>
31
32
G_BEGIN_DECLS
33
38
40
typedef
struct
{
41
char
*
type
;
42
char
*
path
;
43
}
LrYumRepoPath
;
44
46
typedef
struct
{
47
GSList *
paths
;
48
char
*
repomd
;
49
char
*
url
;
50
char
*
destdir
;
51
char
*
signature
;
54
char
*
mirrorlist
;
55
char
*
metalink
;
56
gboolean
use_zchunk
;
57
}
LrYumRepo
;
58
61
typedef
struct
CbData_s
{
62
void
*
userdata
;
63
void
*
cbdata
;
64
LrProgressCb
progresscb
;
65
LrHandleMirrorFailureCb
hmfcb
;
66
char
*
metadata
;
67
}
CbData
;
68
72
LrYumRepo
*
73
lr_yum_repo_init
(
void
);
74
78
void
79
lr_yum_repo_free
(
LrYumRepo
*repo);
80
86
const
char
*
87
lr_yum_repo_path
(
LrYumRepo
*repo,
const
char
*type);
88
96
int
97
hmfcb
(
void
*clientp,
const
char
*msg,
const
char
*url);
98
104
gboolean
105
lr_prepare_repodata_dir
(
LrHandle
*handle, GError **err);
106
107
114
gboolean
115
lr_store_mirrorlist_files
(
LrHandle
*handle,
LrYumRepo
*repo, GError **err);
116
123
gboolean
124
lr_copy_metalink_content
(
LrHandle
*handle,
LrYumRepo
*repo, GError **err);
125
132
int
133
lr_prepare_repomd_xml_file
(
LrHandle
*handle,
char
**path, GError **err);
134
135
gboolean
136
lr_check_repomd_xml_asc_availability(
LrHandle
*handle,
LrYumRepo
*repo,
int
fd,
char
*path, GError **err);
137
142
void
143
lr_get_best_checksum
(
const
LrMetalink
*metalink, GSList **checksums);
144
149
CbData
*
150
lr_get_metadata_failure_callback
(
const
LrHandle
*handle);
151
158
gboolean
159
lr_yum_download_repos
(GSList *targets,
160
GError **err);
161
163
164
G_END_DECLS
165
166
#endif
LrHandle
struct _LrHandle LrHandle
Definition
handle.h:39
LrProgressCb
int(* LrProgressCb)(void *clientp, double total_to_download, double now_downloaded)
Definition
types.h:125
LrHandleMirrorFailureCb
int(* LrHandleMirrorFailureCb)(void *clientp, const char *msg, const char *url, const char *metadata)
Definition
types.h:165
lr_get_best_checksum
void lr_get_best_checksum(const LrMetalink *metalink, GSList **checksums)
lr_store_mirrorlist_files
gboolean lr_store_mirrorlist_files(LrHandle *handle, LrYumRepo *repo, GError **err)
lr_prepare_repomd_xml_file
int lr_prepare_repomd_xml_file(LrHandle *handle, char **path, GError **err)
lr_get_metadata_failure_callback
CbData * lr_get_metadata_failure_callback(const LrHandle *handle)
lr_yum_repo_path
const char * lr_yum_repo_path(LrYumRepo *repo, const char *type)
lr_yum_repo_init
LrYumRepo * lr_yum_repo_init(void)
hmfcb
int hmfcb(void *clientp, const char *msg, const char *url)
lr_prepare_repodata_dir
gboolean lr_prepare_repodata_dir(LrHandle *handle, GError **err)
lr_yum_repo_free
void lr_yum_repo_free(LrYumRepo *repo)
lr_copy_metalink_content
gboolean lr_copy_metalink_content(LrHandle *handle, LrYumRepo *repo, GError **err)
lr_yum_download_repos
gboolean lr_yum_download_repos(GSList *targets, GError **err)
CbData
struct CbData_s CbData
CbData_s
Definition
yum.h:61
CbData_s::hmfcb
LrHandleMirrorFailureCb hmfcb
Definition
yum.h:65
CbData_s::metadata
char * metadata
Definition
yum.h:66
CbData_s::cbdata
void * cbdata
Definition
yum.h:63
CbData_s::progresscb
LrProgressCb progresscb
Definition
yum.h:64
CbData_s::userdata
void * userdata
Definition
yum.h:62
LrMetalink
Definition
metalink.h:57
LrYumRepo
Definition
yum.h:46
LrYumRepo::paths
GSList * paths
Definition
yum.h:47
LrYumRepo::use_zchunk
gboolean use_zchunk
Definition
yum.h:56
LrYumRepo::destdir
char * destdir
Definition
yum.h:50
LrYumRepo::signature
char * signature
Definition
yum.h:51
LrYumRepo::metalink
char * metalink
Definition
yum.h:55
LrYumRepo::repomd
char * repomd
Definition
yum.h:48
LrYumRepo::url
char * url
Definition
yum.h:49
LrYumRepo::mirrorlist
char * mirrorlist
Definition
yum.h:54
LrYumRepoPath
Definition
yum.h:40
LrYumRepoPath::type
char * type
Definition
yum.h:41
LrYumRepoPath::path
char * path
Definition
yum.h:42
librepo
yum.h
Generated on
for Librepo library by
1.17.0