-int lbx_stat(LBX *, size_t, struct lbx_statbuf *);
-size_t lbx_extract(LBX *, size_t, FILE *);
-void *lbx_mmap(LBX *, size_t, size_t *);
-
-/* Misc operations */
-const char *lbx_strerror(void);
+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);
+long lbx_file_tell(LBXfile *f);
+int lbx_file_eof(LBXfile *f);
+void lbx_file_close(LBXfile *f);