tRe-order functions to be consistent with the block layer - dedup - deduplicating backup program
 (HTM) git clone git://git.z3bra.org/dedup.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 9c44b3cc69c31746ba4d8a16d04b444c639b4aa8
 (DIR) parent 9118f47ec13670c986b7cd59838c4fd8a8d7fc67
 (HTM) Author: sin <sin@2f30.org>
       Date:   Thu, 25 Apr 2019 14:28:02 +0100
       
       Re-order functions to be consistent with the block layer
       
       Diffstat:
         M snap.c                              |      30 +++++++++++++++---------------
         M snap.h                              |       2 +-
       
       2 files changed, 16 insertions(+), 16 deletions(-)
       ---
 (DIR) diff --git a/snap.c b/snap.c
       t@@ -167,39 +167,39 @@ sopen(char *path, int flags, int mode, struct sctx **sctx)
        }
        
        int
       -sget(struct sctx *sctx, unsigned char *md)
       +sput(struct sctx *sctx, unsigned char *md)
        {
                struct mdnode *mdnode;
        
                if (sctx == NULL || md == NULL)
                        return -1;
        
       -        mdnode = sctx->mdnext;
       +        mdnode = calloc(1, sizeof(*mdnode));
                if (mdnode == NULL)
       -                mdnode = SLIST_FIRST(&sctx->mdhead);
       -        else
       -                mdnode = SLIST_NEXT(mdnode, e);
       -        sctx->mdnext = mdnode;
       -        if (mdnode != NULL) {
       -                memcpy(md, mdnode->md, MDSIZE);
       -                return MDSIZE;
       -        }
       +                return -1;
       +        memcpy(mdnode->md, md, MDSIZE);
       +        SLIST_INSERT_HEAD(&sctx->mdhead, mdnode, e);
                return 0;
        }
        
        int
       -sput(struct sctx *sctx, unsigned char *md)
       +sget(struct sctx *sctx, unsigned char *md)
        {
                struct mdnode *mdnode;
        
                if (sctx == NULL || md == NULL)
                        return -1;
        
       -        mdnode = calloc(1, sizeof(*mdnode));
       +        mdnode = sctx->mdnext;
                if (mdnode == NULL)
       -                return -1;
       -        memcpy(mdnode->md, md, MDSIZE);
       -        SLIST_INSERT_HEAD(&sctx->mdhead, mdnode, e);
       +                mdnode = SLIST_FIRST(&sctx->mdhead);
       +        else
       +                mdnode = SLIST_NEXT(mdnode, e);
       +        sctx->mdnext = mdnode;
       +        if (mdnode != NULL) {
       +                memcpy(md, mdnode->md, MDSIZE);
       +                return MDSIZE;
       +        }
                return 0;
        }
        
 (DIR) diff --git a/snap.h b/snap.h
       t@@ -2,8 +2,8 @@ struct sctx;
        
        extern int screat(char *path, int mode, struct sctx **sctx);
        extern int sopen(char *path, int flags, int mode, struct sctx **sctx);
       -extern int sget(struct sctx *sctx, unsigned char *md);
        extern int sput(struct sctx *sctx, unsigned char *md);
       +extern int sget(struct sctx *sctx, unsigned char *md);
        extern int srewind(struct sctx *sctx);
        extern int ssync(struct sctx *sctx);
        extern int sclose(struct sctx *sctx);