/* 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;
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);