]> git.draconx.ca Git - liblbx.git/blobdiff - src/lbx.h
lbxtool: Remove unused function parameters.
[liblbx.git] / src / lbx.h
index a788318bda0381840f958b83ca3d8e3de747f6b0..329bf09feb289d5c77653fcf8cbc6415a06bfb6e 100644 (file)
--- a/src/lbx.h
+++ b/src/lbx.h
@@ -33,6 +33,7 @@ extern const struct lbx_file_ops lbx_pipe_fops;
 
 /* Opaque */
 typedef struct lbx_state LBX;
+typedef struct lbx_file_state LBXfile;
 
 struct lbx_statbuf {
        const char *name;
@@ -48,8 +49,14 @@ int    lbx_close(LBX *);
 size_t lbx_numfiles(LBX *);
 
 /* File operations */
-int    lbx_stat(LBX *, size_t, struct lbx_statbuf *);
-size_t lbx_extract(LBX *, size_t, FILE *);
+int      lbx_stat(LBX *, size_t, struct lbx_statbuf *);
+
+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);
+long     lbx_file_tell(LBXfile *f);
+int      lbx_file_eof(LBXfile *f);
+void     lbx_file_close(LBXfile *f);
 
 /* Misc operations */
 const char *lbx_strerror(void);