#include <stdio.h>
-/* Errors */
-enum {
- LBX_ESUCCESS,
- LBX_EMAGIC,
- LBX_EEOF,
- LBX_ERANGE,
- LBX_EFORMAT,
-};
-extern int lbx_errno;
-
struct lbx_file_ops {
size_t (*read)(void *buf, size_t size, void *handle);
int (*seek)(void *handle, long offset, int whence);
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);
int lbx_file_eof(LBXfile *f);
void lbx_file_close(LBXfile *f);
-/* Misc operations */
-const char *lbx_strerror(void);
-
#endif