METALINK_FILE_T(3)

πŸ“¦ version 0.1.3, in epel 9, opensuse-leap 16.0

✨ NAME ✨

okay so bestie, welcome to the metalink_file_t(3) page from the libmetalink Manual. This one is literally:

metalink_file_t β€” The structure that holds information of a single file. periodt πŸ’…


🌸 SYNOPSIS 🌸

#include <metalink/metalink_types.h>

πŸ¦‹ DESCRIPTION πŸ¦‹

metalink_file_t is a structure that holds information of a single file. It contains an array of URLs (metalink_resource_t(3)), checksums and metadata for a file. That’s the whole main-character job, and it ate. πŸ’–


πŸ‘‘ STRUCTURE MEMBERS πŸ‘‘

Here’s the struct in all its glory, copied exactly so you can trust the vibe check:

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. Cute, direct, does what it says. ✨

πŸ“ size

Length of the resource in bytes. That’s it, that’s the number. πŸ“

πŸ”– version

Null terminated version string which corresponds to version element in Metalink XML file. Iconic little string behavior. πŸ’œ

πŸ—£οΈ language

Null terminated language string which corresponds to language element in Metalink XML file. She speaks fluent Metalink XML. 🌈

πŸ’» os

Null terminated os string which corresponds to os element in Metalink XML file. Okay bestie, tell us the operating system. πŸŽ€

πŸ”— 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. So many links, so much slay. πŸ¦‹

🚦 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. Ngl, it’s the β€œhow many at once” number. πŸ”₯

🧾 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. Multiple hashes? Obsessed. πŸ’–

🧩 chunk_checksum

The chunk checksum(aka piece hash) for the resource. This corresponds to pieces element under verification element in Metalink XML file. Tiny pieces, big checksum energy. πŸ’…


πŸ‘€ SEE ALSO πŸ‘€

go read these next, bestie, iykyk 🫢


xoxo, your libmetalink bestie πŸ’… β€” this page is from libmetalink 0.0.3, dated 10/25/2008. πŸŽ€