X-Git-Url: https://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/fa7c556d251ebcb41ef9709b4d85a2c820dee94b..8f54b6d3d968a8bf36e32575f312cfb0edacc400:/src/lbx.h diff --git a/src/lbx.h b/src/lbx.h index 6b7ca02..5124432 100644 --- a/src/lbx.h +++ b/src/lbx.h @@ -25,25 +25,26 @@ extern const struct lbx_file_ops lbx_pipe_fops; extern const struct lbx_file_ops lbx_arch_fops; /* Opaque */ -typedef struct lbx_state LBX; typedef struct lbx_file_state LBXfile; +struct lbx { + unsigned nfiles; +}; + struct lbx_statbuf { const char *name; size_t size; }; /* Archive operations */ -LBX *lbx_open(void *handle, const struct lbx_file_ops *fops, - int (*destructor)(void *handle), const char *name); -LBX *lbx_fopen(const char *); -LBX *lbx_mopen(void *, size_t, const char *); -int lbx_close(LBX *); -size_t lbx_numfiles(LBX *); +struct lbx *lbx_open(void *handle, const struct lbx_file_ops *fops, + int (*destructor)(void *handle), const char *name); +struct lbx *lbx_fopen(const char *); +int lbx_close(struct lbx *); /* File operations */ -int lbx_file_stat(LBX *lbx, unsigned fileno, struct lbx_statbuf *out); -LBXfile *lbx_file_open(LBX *lbx, unsigned fileno); +int lbx_file_stat(struct lbx *lbx, unsigned fileno, struct lbx_statbuf *out); +LBXfile *lbx_file_open(struct lbx *lbx, unsigned fileno); size_t lbx_file_read(LBXfile *f, void *buf, size_t n); int lbx_file_seek(LBXfile *f, long offset, int whence); long lbx_file_tell(LBXfile *f);