]> git.draconx.ca Git - liblbx.git/commitdiff
liblbx: Make lbx_close return the result of fclose.
authorNick Bowler <draconx@users.sourceforge.net>
Mon, 2 Nov 2009 04:24:36 +0000 (23:24 -0500)
committerNick Bowler <nbowler@draconx.ca>
Thu, 4 Feb 2010 01:29:41 +0000 (20:29 -0500)
src/lbx.c
src/lbx.h

index 05c3cbc531ee1c764930472b1f20edda7b2049ce..ae0382cfeba1cd799a0199df4a6776972b254fef 100644 (file)
--- a/src/lbx.c
+++ b/src/lbx.c
@@ -285,18 +285,22 @@ void *lbx_mmap(struct lbx_state *lbx, size_t index, size_t *len)
        return mapping + base;
 }
 
-void lbx_close(struct lbx_state *lbx)
+int lbx_close(struct lbx_state *lbx)
 {
-       if (!lbx) return;
+       int rc = 0;
+
+       if (!lbx)
+               return 0;
 
        if (lbx->f) {
-               fclose(lbx->f);
+               rc = fclose(lbx->f);
                if (lbx->mem) {
                        munmap(lbx->mem, lbx->memsize);
                }
        }
 
        free(lbx);
+       return rc;
 }
 
 const char *lbx_strerror(void)
index 95837e57355d0825d3fea74322dfa66cf6bb92ae..b2a90efa3f212f6f8594d1968b9e681527b2f5c7 100644 (file)
--- a/src/lbx.h
+++ b/src/lbx.h
@@ -24,7 +24,7 @@ struct lbx_statbuf {
 /* Archive operations */
 LBX   *lbx_fopen(FILE *, const char *);
 LBX   *lbx_mopen(void *, size_t, const char *);
-void   lbx_close(LBX *);
+int    lbx_close(LBX *);
 size_t lbx_numfiles(LBX *);
 
 /* File operations */