Librepo library
1.7.13
C library for downloading linux repository metadata and packages
Main Page
Modules
Data Structures
Files
File List
All
Data Structures
Functions
Variables
Typedefs
Enumerations
Enumerator
Modules
metalink.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_METALINK_H__
22
#define __LR_METALINK_H__
23
24
#include <glib.h>
25
#include "xmlparser.h"
26
27
G_BEGIN_DECLS
28
35
typedef
struct
{
36
char
*
type
;
37
char
*
value
;
38
}
LrMetalinkHash
;
39
41
typedef
struct
{
42
char
*
protocol
;
43
char
*
type
;
44
char
*
location
;
45
int
preference
;
46
char
*
url
;
47
}
LrMetalinkUrl
;
48
50
typedef
struct
{
51
gint64
timestamp
;
52
gint64
size
;
53
GSList *
hashes
;
54
}
LrMetalinkAlternate
;
55
57
typedef
struct
{
58
char
*
filename
;
59
gint64
timestamp
;
60
gint64
size
;
61
GSList *
hashes
;
62
GSList *
urls
;
63
GSList *
alternates
;
64
}
LrMetalink
;
65
69
LrMetalink
*
70
lr_metalink_init
();
71
81
gboolean
82
lr_metalink_parse_file
(
LrMetalink
*metalink,
83
int
fd,
84
const
char
*filename,
85
LrXmlParserWarningCb
warningcb,
86
void
*warningcb_data,
87
GError **err);
88
92
void
93
lr_metalink_free
(
LrMetalink
*metalink);
94
97
G_END_DECLS
98
99
#endif
LrMetalinkAlternate::hashes
GSList * hashes
Definition:
metalink.h:53
LrMetalinkHash::value
char * value
Definition:
metalink.h:37
LrMetalink::hashes
GSList * hashes
Definition:
metalink.h:61
LrMetalinkHash
Definition:
metalink.h:35
LrMetalinkUrl::type
char * type
Definition:
metalink.h:43
LrMetalinkUrl::url
char * url
Definition:
metalink.h:46
lr_metalink_parse_file
gboolean lr_metalink_parse_file(LrMetalink *metalink, int fd, const char *filename, LrXmlParserWarningCb warningcb, void *warningcb_data, GError **err)
LrMetalink::urls
GSList * urls
Definition:
metalink.h:62
LrMetalink
Definition:
metalink.h:57
lr_metalink_init
LrMetalink * lr_metalink_init()
LrMetalinkUrl::preference
int preference
Definition:
metalink.h:45
LrMetalinkUrl
Definition:
metalink.h:41
LrMetalinkAlternate::size
gint64 size
Definition:
metalink.h:52
LrXmlParserWarningCb
int(* LrXmlParserWarningCb)(LrXmlParserWarningType type, char *msg, void *cbdata, GError **err)
Definition:
xmlparser.h:57
LrMetalinkHash::type
char * type
Definition:
metalink.h:36
LrMetalink::size
gint64 size
Definition:
metalink.h:60
LrMetalinkAlternate::timestamp
gint64 timestamp
Definition:
metalink.h:51
LrMetalink::timestamp
gint64 timestamp
Definition:
metalink.h:59
LrMetalinkUrl::protocol
char * protocol
Definition:
metalink.h:42
LrMetalinkAlternate
Definition:
metalink.h:50
LrMetalink::filename
char * filename
Definition:
metalink.h:58
LrMetalinkUrl::location
char * location
Definition:
metalink.h:44
LrMetalink::alternates
GSList * alternates
Definition:
metalink.h:63
lr_metalink_free
void lr_metalink_free(LrMetalink *metalink)
librepo
metalink.h
Generated on Sun Apr 12 2015 11:09:27 for Librepo library by
1.8.8