DragonFly On-Line Manual Pages

Search: Section:  


METALINK_FILE_T(3)            libmetalink Manual            METALINK_FILE_T(3)

NAME

metalink_file_t - The structure that holds information of a single file.

SYNOPSIS

#include <metalink/metalink_types.h>

DESCRIPTION

metalink_file_t is a structure that holds information of a single file. It contains array of URLs(metalink_resource_t(3)), checksums and metadata for a file.

STRUCTURE MEMBERS

char *name; long long int size; char *version; char *language; char *os; metalink_resource_t **resources; int maxconnections; metalink_checksum_t **checksums; metalink_chunk_checksum_t *chunk_checksum; name Null terminated file name of the resource which corresponds to name element in Metalink XML file. size Length of the resource in bytes. version Null terminated version string which corresponds to version element in Metalink XML file. language Null terminated language string which corresponds to language element in Metalink XML file. os Null terminated os string which corresponds to os element in Metalink XML file. resources Null terminated array of pointer of metalink_resource_t(3) structure. This corresponds to resources element in Metalink XML file. Each metalink_resource_t(3) structure corresponds to url element in Metalink XML file. maxconnections This is a value of maxconnections attribute of file element. This value is usually used for upper limit of concurrent connections for the resource. checksums Null terminated array of pointer of metalink_checksum_t(3) structure. This field is an array because in Metalink specification, verification element can contain multiple hash elements. Each metalink_checksum_t(3) structure corresponds to hash element in Metalink XML file. chunk_checksum The chunk checksum(aka piece hash) for the resource. This corresponds to pieces element under verification element in Metalink XML file.

SEE ALSO

metalink_checksum_t(3), metalink_chunk_checksum_t(3), metalink_resource_t(3), metalink_parse_file(3) libmetalink 0.0.3 10/25/2008 METALINK_FILE_T(3)

Search: Section: