Sync stringlist with FreeBSD:
authorPeter Avalos <pavalos@theshell.com>
Sun, 15 Mar 2009 08:06:53 +0000 (22:06 -1000)
committerPeter Avalos <pavalos@theshell.com>
Tue, 7 Apr 2009 07:09:54 +0000 (21:09 -1000)
* Fix a few namespace issues concerning err().

* sl_add returns an int now.

* Fix some whitespace issues in stringlist.h.

include/stringlist.h
lib/libc/gen/stringlist.c

index 4ad4681..03185c7 100644 (file)
  * SUCH DAMAGE.
  *
  * $NetBSD: stringlist.h,v 1.2 1997/01/17 06:11:36 lukem Exp $
+ * $FreeBSD: src/include/stringlist.h,v 1.3 2003/01/19 01:16:00 obrien Exp $
  * $DragonFly: src/include/stringlist.h,v 1.2 2003/11/14 01:01:43 dillon Exp $
  */
 
 #ifndef _STRINGLIST_H
-#define _STRINGLIST_H 
+#define _STRINGLIST_H
 #include <sys/cdefs.h>
 #include <sys/types.h>
 
@@ -47,10 +48,10 @@ typedef struct _stringlist {
 } StringList;
 
 __BEGIN_DECLS
-StringList *sl_init    (void);
-void    sl_add         (StringList *, char *);
-void    sl_free        (StringList *, int);
-char   *sl_find        (StringList *, char *);
+int             sl_add(StringList *, char *);
+char           *sl_find(StringList *, char *);
+void            sl_free(StringList *, int);
+StringList     *sl_init(void);
 __END_DECLS
 
 #endif /* _STRINGLIST_H */
index 64fd57a..ebc1f95 100644 (file)
@@ -1,5 +1,3 @@
-/*     $NetBSD: stringlist.c,v 1.2 1997/01/17 07:26:20 lukem Exp $     */
-
 /*
  * Copyright (c) 1994 Christos Zoulas
  * All rights reserved.
@@ -12,9 +10,6 @@
  * 2. Redistributions in binary form must reproduce the above copyright
  *    notice, this list of conditions and the following disclaimer in the
  *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed by Christos Zoulas.
  * 4. The name of the author may not be used to endorse or promote products
  *    derived from this software without specific prior written permission.
  *
  * SUCH DAMAGE.
  *
  * $NetBSD: stringlist.c,v 1.2 1997/01/17 07:26:20 lukem Exp $
+ * $FreeBSD: src/lib/libc/gen/stringlist.c,v 1.8 2007/01/09 00:27:55 imp Exp $
  * $DragonFly: src/lib/libc/gen/stringlist.c,v 1.3 2005/11/13 00:07:42 swildner Exp $
  */
 
+#include "namespace.h"
 #include <stdio.h>
 #include <string.h>
 #include <err.h>
 #include <stdlib.h>
 #include <stringlist.h>
+#include "un-namespace.h"
 
 #define _SL_CHUNKSIZE  20
 
 StringList *
 sl_init(void)
 {
-       StringList *sl = malloc(sizeof(StringList));
+       StringList *sl;
+
+       sl = malloc(sizeof(StringList));
        if (sl == NULL)
-               err(1, "stringlist: %m");
+               _err(1, "stringlist: %m");
 
        sl->sl_cur = 0;
        sl->sl_max = _SL_CHUNKSIZE;
        sl->sl_str = malloc(sl->sl_max * sizeof(char *));
        if (sl->sl_str == NULL)
-               err(1, "stringlist: %m");
+               _err(1, "stringlist: %m");
        return sl;
 }
 
@@ -64,16 +64,17 @@ sl_init(void)
 /*
  * sl_add(): Add an item to the string list
  */
-void
+int
 sl_add(StringList *sl, char *name)
 {
        if (sl->sl_cur == sl->sl_max - 1) {
                sl->sl_max += _SL_CHUNKSIZE;
                sl->sl_str = reallocf(sl->sl_str, sl->sl_max * sizeof(char *));
                if (sl->sl_str == NULL)
-                       err(1, "stringlist: %m");
+                       return (-1);
        }
        sl->sl_str[sl->sl_cur++] = name;
+       return (0);
 }