Move mkpath() higher up so we don't need to declare it - noice - small file browser (mirror / fork from 2f30.org)
 (HTM) git clone git://git.codemadness.org/noice
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit afc065206727ac56ec781becb20ecb573c15c625
 (DIR) parent 5629b4911354876c9b88fe668bd4b17382c79f75
 (HTM) Author: sin <sin@2f30.org>
       Date:   Wed, 10 Feb 2016 15:38:22 +0000
       
       Move mkpath() higher up so we don't need to declare it
       
       Diffstat:
         M noice.c                             |      41 +++++++++++++++----------------
       
       1 file changed, 20 insertions(+), 21 deletions(-)
       ---
 (DIR) diff --git a/noice.c b/noice.c
       @@ -103,7 +103,6 @@ int idle;
        void printmsg(char *);
        void printwarn(void);
        void printerr(int, char *);
       -char *mkpath(char *, char *, char *, size_t);
        
        #undef dprintf
        int
       @@ -361,6 +360,26 @@ canopendir(char *path)
                return 1;
        }
        
       +char *
       +mkpath(char *dir, char *name, char *out, size_t n)
       +{
       +        /* Handle absolute path */
       +        if (name[0] == '/') {
       +                strlcpy(out, name, n);
       +        } else {
       +                /* Handle root case */
       +                if (strcmp(dir, "/") == 0) {
       +                        strlcpy(out, "/", n);
       +                        strlcat(out, name, n);
       +                } else {
       +                        strlcpy(out, dir, n);
       +                        strlcat(out, "/", n);
       +                        strlcat(out, name, n);
       +                }
       +        }
       +        return out;
       +}
       +
        void
        printent(struct entry *ent, int active)
        {
       @@ -444,26 +463,6 @@ dentfree(struct entry *dents)
                free(dents);
        }
        
       -char *
       -mkpath(char *dir, char *name, char *out, size_t n)
       -{
       -        /* Handle absolute path */
       -        if (name[0] == '/') {
       -                strlcpy(out, name, n);
       -        } else {
       -                /* Handle root case */
       -                if (strcmp(dir, "/") == 0) {
       -                        strlcpy(out, "/", n);
       -                        strlcat(out, name, n);
       -                } else {
       -                        strlcpy(out, dir, n);
       -                        strlcat(out, "/", n);
       -                        strlcat(out, name, n);
       -                }
       -        }
       -        return out;
       -}
       -
        /* Return the position of the matching entry or 0 otherwise */
        int
        dentfind(struct entry *dents, int n, char *cwd, char *path)