]> git.draconx.ca Git - liblbx.git/blobdiff - src/lbx.h
liblbx: Rename lbx_stat to lbx_file_stat.
[liblbx.git] / src / lbx.h
index 329bf09feb289d5c77653fcf8cbc6415a06bfb6e..3570803e4958c18284c45e8dd2bfc84d53a18430 100644 (file)
--- 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;
@@ -43,14 +46,13 @@ struct lbx_statbuf {
 /* Archive operations */
 LBX   *lbx_open(void *handle, const struct lbx_file_ops *fops,
                 int (*destructor)(void *handle), const char *name);
-LBX   *lbx_fopen(FILE *, const char *);
+LBX   *lbx_fopen(const char *);
 LBX   *lbx_mopen(void *, size_t, const char *);
 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);