packio-simple
annotate include/packio.h @ 1:eb07de55d0e6
redesigning packio
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sun, 09 Aug 2015 03:15:07 +0300 |
parents | d81c3ae262a0 |
children |
rev | line source |
---|---|
nuclear@0 | 1 #ifndef PACKIO_H_ |
nuclear@0 | 2 #define PACKIO_H_ |
nuclear@0 | 3 |
nuclear@0 | 4 struct pack_file; |
nuclear@0 | 5 |
nuclear@0 | 6 /* not sure I like this capitalization, but it matches the libc counterparts */ |
nuclear@0 | 7 typedef struct pack_file PACKFILE; |
nuclear@0 | 8 |
nuclear@0 | 9 |
nuclear@0 | 10 int pack_init(void); |
nuclear@0 | 11 void pack_cleanup(void); |
nuclear@1 | 12 int pack_addpk(const char *pkfname); |
nuclear@0 | 13 |
nuclear@0 | 14 int pack_exists(const char *path); |
nuclear@0 | 15 |
nuclear@0 | 16 /* file i/o */ |
nuclear@0 | 17 PACKFILE *pack_fopen(const char *path, const char *mode); |
nuclear@0 | 18 int pack_fclose(PACKFILE *fp); |
nuclear@0 | 19 |
nuclear@0 | 20 int pack_feof(PACKFILE *fp); |
nuclear@0 | 21 long pack_filesize(PACKFILE *fp); |
nuclear@0 | 22 |
nuclear@0 | 23 int pack_fseek(PACKFILE *fp, long offs, int whence); |
nuclear@0 | 24 long pack_ftell(PACKFILE *fp); |
nuclear@0 | 25 void pack_rewind(PACKFILE *fp); |
nuclear@0 | 26 |
nuclear@0 | 27 size_t pack_fread(void *ptr, size_t size, size_t nmemb, PACKFILE *fp); |
nuclear@0 | 28 size_t pack_fwrite(void *ptr, size_t size, size_t nmemb, PACKFILE *fp); |
nuclear@0 | 29 |
nuclear@0 | 30 int pack_fgetc(PACKFILE *fp); |
nuclear@0 | 31 char *pack_fgets(char *buf, int size, PACKFILE *fp); |
nuclear@0 | 32 |
nuclear@0 | 33 |
nuclear@0 | 34 #endif /* PACKIO_H_ */ |