* sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.

(getcwd): Define as weak alias.
	* sysdeps/posix/getcwd.c: Likewise.
	* sysdeps/stub/getcwd.c: Likewise.
	* posix/unistd.h: Declare __getcwd.

	* string/string.h: Declare __strcasecmp.
	* sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
	strcasecmp.
	(strcasecmp): Define as weak alias.

	* string/string.h: Declare __stpcpy.
	* sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
	(stpcpy): Define as weak alias.
This commit is contained in:
Roland McGrath 1995-09-28 09:00:19 +00:00
parent f94f8067b1
commit 3ec41e0302
9 changed files with 47 additions and 28 deletions

View File

@ -1,5 +1,20 @@
Wed Sep 27 00:27:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu> Wed Sep 27 00:27:25 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
* sysdeps/mach/hurd/getcwd.c (__getcwd): Renamed from getcwd.
(getcwd): Define as weak alias.
* sysdeps/posix/getcwd.c: Likewise.
* sysdeps/stub/getcwd.c: Likewise.
* posix/unistd.h: Declare __getcwd.
* string/string.h: Declare __strcasecmp.
* sysdeps/generic/strcasecmp.c (__strcasecmp): Renamed from
strcasecmp.
(strcasecmp): Define as weak alias.
* string/string.h: Declare __stpcpy.
* sysdeps/generic/stpcpy.c (__stpcpy): Renamed from stpcpy.
(stpcpy): Define as weak alias.
* sysdeps/unix/sysv/linux/Implies: Add unix/common. * sysdeps/unix/sysv/linux/Implies: Add unix/common.
* sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE): * sysdeps/unix/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):

View File

@ -153,13 +153,13 @@ ifndef zonedir
zonedir = $(datadir)/zoneinfo zonedir = $(datadir)/zoneinfo
endif endif
# Where to install the locale data files (which are machine-independent). # Where to install the locale and message catalog data files (which are
# machine-independent).
ifndef localedir ifndef localedir
localedir = $(datadir)/locale localedir = $(datadir)/locale
endif endif
# Where to install the locale charmap and message catalog files (which are # Where to install the locale charmap source files.
# machine-independent).
ifndef nlsdir ifndef nlsdir
nlsdir = $(datadir)/nls nlsdir = $(datadir)/nls
endif endif

View File

@ -216,6 +216,7 @@ extern int fchdir __P ((int __fd));
an array is allocated with `malloc'; the array is SIZE an array is allocated with `malloc'; the array is SIZE
bytes long, unless SIZE <= 0, in which case it is as bytes long, unless SIZE <= 0, in which case it is as
big as necessary. */ big as necessary. */
extern char *__getcwd __P ((char *__buf, size_t __size));
extern char *getcwd __P ((char *__buf, size_t __size)); extern char *getcwd __P ((char *__buf, size_t __size));
#ifdef __USE_GNU #ifdef __USE_GNU

View File

@ -149,6 +149,7 @@ extern int bcmp __P ((__const __ptr_t __s1, __const __ptr_t __s2, size_t __n));
extern int ffs __P ((int __i)); extern int ffs __P ((int __i));
/* Compare S1 and S2, ignoring case. */ /* Compare S1 and S2, ignoring case. */
extern int __strcasecmp __P ((__const char *__s1, __const char *__s2));
extern int strcasecmp __P ((__const char *__s1, __const char *__s2)); extern int strcasecmp __P ((__const char *__s1, __const char *__s2));
/* Return the next DELIM-delimited token from *STRINGP, /* Return the next DELIM-delimited token from *STRINGP,
@ -156,10 +157,6 @@ extern int strcasecmp __P ((__const char *__s1, __const char *__s2));
extern char *strsep __P ((char **__stringp, __const char *__delim)); extern char *strsep __P ((char **__stringp, __const char *__delim));
#endif #endif
/* Copy no more than N characters of SRC to DEST, returning the address of
the last character written into DEST. */
extern char *__stpncpy __P ((char *__dest, __const char *__src, size_t __n));
#ifdef __USE_GNU #ifdef __USE_GNU
/* Compare no more than N chars of S1 and S2, ignoring case. */ /* Compare no more than N chars of S1 and S2, ignoring case. */
extern int strncasecmp __P ((__const char *__s1, __const char *__s2, extern int strncasecmp __P ((__const char *__s1, __const char *__s2,
@ -169,16 +166,14 @@ extern int strncasecmp __P ((__const char *__s1, __const char *__s2,
extern char *strsignal __P ((int __sig)); extern char *strsignal __P ((int __sig));
/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */ /* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */
extern char *__stpcpy __P ((char *__dest, __const char *__src));
extern char *stpcpy __P ((char *__dest, __const char *__src)); extern char *stpcpy __P ((char *__dest, __const char *__src));
/* Copy no more than N characters of SRC to DEST, returning the address of /* Copy no more than N characters of SRC to DEST, returning the address of
the last character written into DEST. */ the last character written into DEST. */
extern char *__stpncpy __P ((char *__dest, __const char *__src, size_t __n));
extern char *stpncpy __P ((char *__dest, __const char *__src, size_t __n)); extern char *stpncpy __P ((char *__dest, __const char *__src, size_t __n));
#ifdef __OPTIMIZE__
#define stpncpy(dest, src, n) __stpncpy ((dest), (src), (n))
#endif
/* Sautee STRING briskly. */ /* Sautee STRING briskly. */
extern char *strfry __P ((char *__string)); extern char *strfry __P ((char *__string));

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1992 Free Software Foundation, Inc. /* Copyright (C) 1992, 1995 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -16,16 +16,14 @@ License along with the GNU C Library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave, not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */ Cambridge, MA 02139, USA. */
#include <ansidecl.h>
#include <string.h> #include <string.h>
/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */ /* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */
char * char *
DEFUN(stpcpy, (dest, src), char *dest AND CONST char *src) __stpcpy (char *dest, const char *src)
{ {
register char *d = dest; register char *d = dest;
register CONST char *s = src; register const char *s = src;
do do
*d++ = *s; *d++ = *s;
@ -33,3 +31,4 @@ DEFUN(stpcpy, (dest, src), char *dest AND CONST char *src)
return d - 1; return d - 1;
} }
weak_alias (__stpcpy, stpcpy)

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1991, 1992 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1995 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -16,7 +16,6 @@ License along with the GNU C Library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave, not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */ Cambridge, MA 02139, USA. */
#include <ansidecl.h>
#include <string.h> #include <string.h>
#include <ctype.h> #include <ctype.h>
@ -24,10 +23,10 @@ Cambridge, MA 02139, USA. */
greater than zero if S1 is lexiographically less than, greater than zero if S1 is lexiographically less than,
equal to or greater than S2. */ equal to or greater than S2. */
int int
DEFUN(strcasecmp, (s1, s2), CONST char *s1 AND CONST char *s2) __strcasecmp (const char *s1, const char *s2)
{ {
register CONST unsigned char *p1 = (CONST unsigned char *) s1; register const unsigned char *p1 = (const unsigned char *) s1;
register CONST unsigned char *p2 = (CONST unsigned char *) s2; register const unsigned char *p2 = (const unsigned char *) s2;
unsigned char c1, c2; unsigned char c1, c2;
if (p1 == p2) if (p1 == p2)
@ -44,3 +43,4 @@ DEFUN(strcasecmp, (s1, s2), CONST char *s1 AND CONST char *s2)
return c1 - c2; return c1 - c2;
} }
weak_alias (__strcasecmp, strcasecmp)

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -36,7 +36,7 @@ Cambridge, MA 02139, USA. */
unless SIZE <= 0, in which case it is as big as necessary. */ unless SIZE <= 0, in which case it is as big as necessary. */
char * char *
getcwd (char *buf, size_t size) __getcwd (char *buf, size_t size)
{ {
error_t err; error_t err;
dev_t rootdev, thisdev; dev_t rootdev, thisdev;
@ -248,3 +248,4 @@ getcwd (char *buf, size_t size)
cleanup (); cleanup ();
return NULL; return NULL;
} }
weak_alias (__getcwd, getcwd)

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc. /* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -180,6 +180,10 @@ extern char *alloca ();
#define __lstat stat #define __lstat stat
#endif #endif
#ifndef _LIBC
#define __getcwd getcwd
#endif
/* Get the pathname of the current working directory, and put it in SIZE /* Get the pathname of the current working directory, and put it in SIZE
bytes of BUF. Returns NULL if the directory couldn't be determined or bytes of BUF. Returns NULL if the directory couldn't be determined or
SIZE was too small. If successful, returns BUF. In GNU, if BUF is SIZE was too small. If successful, returns BUF. In GNU, if BUF is
@ -187,7 +191,7 @@ extern char *alloca ();
unless SIZE <= 0, in which case it is as big as necessary. */ unless SIZE <= 0, in which case it is as big as necessary. */
char * char *
getcwd (buf, size) __getcwd (buf, size)
char *buf; char *buf;
size_t size; size_t size;
{ {
@ -364,3 +368,7 @@ getcwd (buf, size)
free ((__ptr_t) dotlist); free ((__ptr_t) dotlist);
return NULL; return NULL;
} }
#ifdef _LIBC
weak_alias (__getcwd, getcwd)
#endif

View File

@ -16,7 +16,6 @@ License along with the GNU C Library; see the file COPYING.LIB. If
not, write to the Free Software Foundation, Inc., 675 Mass Ave, not, write to the Free Software Foundation, Inc., 675 Mass Ave,
Cambridge, MA 02139, USA. */ Cambridge, MA 02139, USA. */
#include <ansidecl.h>
#include <errno.h> #include <errno.h>
#include <unistd.h> #include <unistd.h>
#include <stddef.h> #include <stddef.h>
@ -29,11 +28,12 @@ Cambridge, MA 02139, USA. */
bytes long, unless SIZE <= 0, in which case it is as bytes long, unless SIZE <= 0, in which case it is as
big as necessary. */ big as necessary. */
char * char *
DEFUN(getcwd, (buf, size), char *buf AND size_t size) __getcwd (char *buf, size_t size)
{ {
errno = ENOSYS; errno = ENOSYS;
return NULL; return NULL;
} }
weak_alias (__getcwd, getcwd)
stub_warning (__getcwd)
stub_warning (getcwd) stub_warning (getcwd)