changeset 4962:6bec4bfbd56e

Include strdup.h. From Simon Josefsson.
author Bruno Haible <bruno@clisp.org>
date Wed, 25 Feb 2004 19:45:31 +0000
parents d2eab0a08b37
children c325bdf744a4
files lib/ChangeLog lib/path-concat.c lib/strdup.c lib/userspec.c
diffstat 4 files changed, 23 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/lib/ChangeLog
+++ b/lib/ChangeLog
@@ -1,3 +1,10 @@
+2004-01-18  Simon Josefsson  <jas@extundo.com>
+
+	* strdup.h: New file.
+	* strdup.c: Include it.
+	* path-concat.c: Include strdup.h. Drop strdup declaration.
+	* userspec.c: Include strdup.h. Drop strdup declaration.
+
 2004-02-06  Karl Berry  <karl@gnu.org>
 
 	* config.charset: update from gettext 0.14.1.
--- a/lib/path-concat.c
+++ b/lib/path-concat.c
@@ -1,6 +1,6 @@
 /* path-concat.c -- concatenate two arbitrary pathnames
 
-   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 Free
+   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free
    Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
@@ -23,6 +23,9 @@
 # include <config.h>
 #endif
 
+/* Specification.  */
+#include "path-concat.h"
+
 #ifndef HAVE_MEMPCPY
 # define mempcpy(D, S, N) ((void *) ((char *) memcpy (D, S, N) + (N)))
 #endif
@@ -35,13 +38,9 @@
 # include <unistd.h>
 #endif
 
-#ifndef strdup
-char *strdup ();
-#endif
-
+#include "strdup.h"
 #include "dirname.h"
 #include "xalloc.h"
-#include "path-concat.h"
 
 /* Concatenate two pathname components, DIR and BASE, in
    newly-allocated storage and return the result.  Return 0 if out of
--- a/lib/strdup.c
+++ b/lib/strdup.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1991, 1996, 1997, 1998, 2002, 2003 Free Software
+/* Copyright (C) 1991, 1996, 1997, 1998, 2002, 2003, 2004 Free Software
    Foundation, Inc.
 
    This file is part of the GNU C Library.
@@ -21,6 +21,11 @@
 # include <config.h>
 #endif
 
+#ifndef _LIBC
+/* Get specification.  */
+#include "strdup.h"
+#endif
+
 #include <stdlib.h>
 #include <string.h>
 
--- a/lib/userspec.c
+++ b/lib/userspec.c
@@ -1,5 +1,5 @@
 /* userspec.c -- Parse a user and group string.
-   Copyright (C) 1989-1992, 1997-1998, 2000, 2002-2003 Free Software
+   Copyright (C) 1989-1992, 1997-1998, 2000, 2002-2004 Free Software
    Foundation, Inc.
 
    This program is free software; you can redistribute it and/or modify
@@ -24,6 +24,9 @@
 
 #include <alloca.h>
 
+/* Specification.  */
+#include "userspec.h"
+
 #include <stdio.h>
 #include <sys/types.h>
 #include <pwd.h>
@@ -41,7 +44,7 @@
 # include <unistd.h>
 #endif
 
-#include "userspec.h"
+#include "strdup.h"
 #include "posixver.h"
 #include "xalloc.h"
 #include "xstrtol.h"
@@ -109,10 +112,6 @@
    of `digit' even when the host does not conform to POSIX.  */
 #define ISDIGIT(c) ((unsigned) (c) - '0' <= 9)
 
-#ifndef strdup
-char *strdup ();
-#endif
-
 /* Return nonzero if STR represents an unsigned decimal integer,
    otherwise return 0. */