From dd0d462afae75ff243f8cd1528963f9ad489706d Mon Sep 17 00:00:00 2001 From: Richard Nyberg Date: Fri, 24 Jun 2005 09:51:38 +0000 Subject: Import btpd-0.1. git-svn-id: file:///home/rnyberg/svngit/btpd/releases/0.1@1 76a1f634-46fa-0310-9943-bd1476092a85 --- misc/metainfo.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 misc/metainfo.h (limited to 'misc/metainfo.h') diff --git a/misc/metainfo.h b/misc/metainfo.h new file mode 100644 index 0000000..242bab3 --- /dev/null +++ b/misc/metainfo.h @@ -0,0 +1,28 @@ +#ifndef BTPD_METAINFO_H +#define BTPD_METAINFO_H + +struct fileinfo { + char *path; + off_t length; +}; + +struct metainfo { + char *name; + char *announce; + uint8_t info_hash[20]; + uint8_t (*piece_hash)[20]; + unsigned pieces_off; + uint32_t npieces; + off_t piece_length; + off_t total_length; + unsigned nfiles; + struct fileinfo *files; +}; + +int fill_fileinfo(const char *fdct, struct fileinfo *fip); +int fill_metainfo(const char *base, struct metainfo *mip, int mem_hashes); +void clear_metainfo(struct metainfo *mip); +void print_metainfo(struct metainfo *mip); +int load_metainfo(const char *path, off_t size, int mem_hashes, struct metainfo **res); + +#endif -- cgit 1.4.1