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

Reply via email to