Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=fw32.git;a=commitdiff;h=560c32d3005c5bc177b377230a7e26349b820361
commit 560c32d3005c5bc177b377230a7e26349b820361 Author: James Buren <r...@frugalware.org> Date: Thu Nov 3 01:12:22 2011 -0500 fw32.c: add args_len & args_merge functions diff --git a/fw32.c b/fw32.c index a8f36ab..6065221 100644 --- a/fw32.c +++ b/fw32.c @@ -64,6 +64,7 @@ xmalloc(size_t n) return p; } +#if 0 static char * xstrdup(const char *s) { @@ -76,6 +77,45 @@ xstrdup(const char *s) return p; } +#endif + +static size_t +args_len(char **args) +{ + size_t n; + + assert(args); + + for( n = 0 ; *args ; ++n, ++args ) + ; + + return n; +} + +static char ** +args_merge(char *name,char **args1,char **args2) +{ + size_t i; + char **args3; + + assert(name && args1 && args2); + + args3 = xmalloc((1 + args_len(args1) + args_len(args2) + 1) * sizeof(char *)); + + i = 0; + + args3[i++] = name; + + while(*args1) + args3[i++] = *args1++; + + while(*args2) + args3[i++] = *args2++; + + args3[i] = 0; + + return args3; +} static void mkdir_parents(const char *s) _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git