X-Git-Url: https://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/562b985a2b03cbf76772cbacff3b0d2cf1d02c29..6ddd77d5bb60d875253f2427d279ac6caacdce68:/src/lbx.h?ds=sidebyside diff --git a/src/lbx.h b/src/lbx.h index 72532aa..3570803 100644 --- a/src/lbx.h +++ b/src/lbx.h @@ -31,6 +31,9 @@ extern const struct lbx_file_ops lbx_default_fops; /* I/O operations for un-seekable files (e.g. pipes). */ extern const struct lbx_file_ops lbx_pipe_fops; +/* I/O operations for LBX archive members. */ +extern const struct lbx_file_ops lbx_arch_fops; + /* Opaque */ typedef struct lbx_state LBX; typedef struct lbx_file_state LBXfile; @@ -49,8 +52,7 @@ int lbx_close(LBX *); size_t lbx_numfiles(LBX *); /* File operations */ -int lbx_stat(LBX *, size_t, struct lbx_statbuf *); - +int lbx_file_stat(LBX *lbx, unsigned fileno, struct lbx_statbuf *out); LBXfile *lbx_file_open(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);