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