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_ */