* 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>
* 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/i386/sysdep.h [HAVE_ELF] (ASM_TYPE_DIRECTIVE):

View File

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

View File

@ -216,6 +216,7 @@ extern int fchdir __P ((int __fd));
an array is allocated with `malloc'; the array is SIZE
bytes long, unless SIZE <= 0, in which case it is as
big as necessary. */
extern char *__getcwd __P ((char *__buf, size_t __size));
extern char *getcwd __P ((char *__buf, size_t __size));
#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));
/* 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));
/* 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));
#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
/* Compare no more than N chars of S1 and S2, ignoring case. */
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));
/* 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));
/* 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));
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. */
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.
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,
Cambridge, MA 02139, USA. */
#include <ansidecl.h>
#include <string.h>
/* Copy SRC to DEST, returning the address of the terminating '\0' in DEST. */
char *
DEFUN(stpcpy, (dest, src), char *dest AND CONST char *src)
__stpcpy (char *dest, const char *src)
{
register char *d = dest;
register CONST char *s = src;
register const char *s = src;
do
*d++ = *s;
@ -33,3 +31,4 @@ DEFUN(stpcpy, (dest, src), char *dest AND CONST char *src)
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.
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,
Cambridge, MA 02139, USA. */
#include <ansidecl.h>
#include <string.h>
#include <ctype.h>
@ -24,10 +23,10 @@ Cambridge, MA 02139, USA. */
greater than zero if S1 is lexiographically less than,
equal to or greater than S2. */
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 *p2 = (CONST unsigned char *) s2;
register const unsigned char *p1 = (const unsigned char *) s1;
register const unsigned char *p2 = (const unsigned char *) s2;
unsigned char c1, c2;
if (p1 == p2)
@ -44,3 +43,4 @@ DEFUN(strcasecmp, (s1, s2), CONST char *s1 AND CONST char *s2)
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.
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. */
char *
getcwd (char *buf, size_t size)
__getcwd (char *buf, size_t size)
{
error_t err;
dev_t rootdev, thisdev;
@ -248,3 +248,4 @@ getcwd (char *buf, size_t size)
cleanup ();
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.
The GNU C Library is free software; you can redistribute it and/or
@ -180,6 +180,10 @@ extern char *alloca ();
#define __lstat stat
#endif
#ifndef _LIBC
#define __getcwd getcwd
#endif
/* 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
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. */
char *
getcwd (buf, size)
__getcwd (buf, size)
char *buf;
size_t size;
{
@ -364,3 +368,7 @@ getcwd (buf, size)
free ((__ptr_t) dotlist);
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,
Cambridge, MA 02139, USA. */
#include <ansidecl.h>
#include <errno.h>
#include <unistd.h>
#include <stddef.h>
@ -29,11 +28,12 @@ Cambridge, MA 02139, USA. */
bytes long, unless SIZE <= 0, in which case it is as
big as necessary. */
char *
DEFUN(getcwd, (buf, size), char *buf AND size_t size)
__getcwd (char *buf, size_t size)
{
errno = ENOSYS;
return NULL;
}
weak_alias (__getcwd, getcwd)
stub_warning (__getcwd)
stub_warning (getcwd)