X-Git-Url: http://git.draconx.ca/gitweb/liblbx.git/blobdiff_plain/690f160e36849a41199023c5addd54afd00f01fd..81d9da9a3ab660a3ce6ac1f1660024f2b77dfc95:/src/lbx.h diff --git a/src/lbx.h b/src/lbx.h index 29a4083..a7be058 100644 --- a/src/lbx.h +++ b/src/lbx.h @@ -3,16 +3,6 @@ #include -/* 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); @@ -35,9 +25,13 @@ extern const struct lbx_file_ops lbx_pipe_fops; extern const struct lbx_file_ops lbx_arch_fops; /* Opaque */ -typedef struct lbx_state LBX; +typedef struct lbx LBX; typedef struct lbx_file_state LBXfile; +struct lbx { + unsigned nfiles; +}; + struct lbx_statbuf { const char *name; size_t size; @@ -52,8 +46,7 @@ int lbx_close(LBX *); 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); @@ -61,7 +54,4 @@ 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); - #endif