diff options
| author | Richard Nyberg <rnyberg@murmeldjur.se> | 2005-06-24 09:51:38 +0000 |
|---|---|---|
| committer | Richard Nyberg <rnyberg@murmeldjur.se> | 2005-06-24 09:51:38 +0000 |
| commit | dd0d462afae75ff243f8cd1528963f9ad489706d (patch) | |
| tree | 2ef874a1fe5212245814d16f4c9b389524aed9d1 /misc/metainfo.h | |
| download | btpd-dd0d462afae75ff243f8cd1528963f9ad489706d.tar.gz btpd-dd0d462afae75ff243f8cd1528963f9ad489706d.zip | |
Import btpd-0.1.
git-svn-id: file:///home/rnyberg/svngit/btpd/releases/0.1@1 76a1f634-46fa-0310-9943-bd1476092a85
Diffstat (limited to 'misc/metainfo.h')
| -rw-r--r-- | misc/metainfo.h | 28 |
1 files changed, 28 insertions, 0 deletions
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 |