]> git.marmaro.de Git - mmh/blobdiff - sbr/utils.c
Suppress echoing of man page build lines. One of them says "warning", and it's handy...
[mmh] / sbr / utils.c
index 87d368dde46d81b3ae7463741894d188e84837a9..cce73785d73cc6be1df381e635aa3830f912648c 100644 (file)
@@ -2,8 +2,6 @@
 /*
  * utils.c -- various utility routines
  *
 /*
  * utils.c -- various utility routines
  *
- * $Id$
- *
  * This code is Copyright (c) 2006, by the authors of nmh.  See the
  * COPYRIGHT file in the root directory of the nmh distribution for
  * complete copyright information.
  * This code is Copyright (c) 2006, by the authors of nmh.  See the
  * COPYRIGHT file in the root directory of the nmh distribution for
  * complete copyright information.
@@ -47,6 +45,10 @@ mh_xrealloc(void *ptr, size_t size)
 {
     void *memory;
 
 {
     void *memory;
 
+    /* Some non-POSIX realloc()s don't cope with realloc(NULL,sz) */
+    if (!ptr)
+        return mh_xmalloc(size);
+
     if (size == 0)
         adios(NULL, "Tried to realloc 0bytes");
 
     if (size == 0)
         adios(NULL, "Tried to realloc 0bytes");
 
@@ -120,6 +122,19 @@ add (char *s2, char *s1)
     return cp;
 }
 
     return cp;
 }
 
+/*
+ * addlist
+ *     Append an item to a comma separated list
+ */
+char *
+addlist (char *list, char *item)
+{
+    if (list)
+       list = add (", ", list);
+
+    return add (item, list);
+}
+
 /*
  * folder_exists
  *      Check to see if a folder exists.
 /*
  * folder_exists
  *      Check to see if a folder exists.
@@ -148,7 +163,7 @@ int folder_exists(char *folder)
  *      Check to see if a folder exists, if not, prompt the user to create
  *      it.
  */
  *      Check to see if a folder exists, if not, prompt the user to create
  *      it.
  */
-void create_folder(char *folder, int autocreate, void (*done_callback)())
+void create_folder(char *folder, int autocreate, void (*done_callback)(int))
 {
     struct stat st;
     extern int errno;
 {
     struct stat st;
     extern int errno;