1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-08 17:42:12 +03:00
* include/sys/stat.h: Add prototypes for __lxstat_internal and
	__lxstat64_internal.  Add macros __lxstat and __lxstat64 if not
	NOT_IN_libc.
	* sysdeps/generic/lxstat.c: Use INTDEF for __lxstat.
	* sysdeps/mach/hurd/lxstat.c: Likewise.
	* sysdeps/unix/common/lxstat.c: Likewise.
	* sysdeps/unix/sysv/aix/lxstat.c: Likewise.
	* sysdeps/unix/sysv/linux/lxstat.c: Likewise.
	* sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
	* sysdeps/unix/sysv/linux/ia64/lxstat.c: Likewise.
	* sysdeps/unix/sysv/linux/s390/s390-64/lxstat.c: Likewise.
	* sysdeps/generic/lxstat64.c: Use INTDEF for __lxstat64.
	* sysdeps/mach/hurd/lxstat64.c: Likewise.
	* sysdeps/unix/sysv/aix/lxstat64.c: Likewise.
	* sysdeps/unix/sysv/linuxx/lxstat64.c: Likewise.

	* include/wchar.h: Declare __mbrtowc_internal and __mbrlen_internal
	prototypes.  Add __mbrlen and __mbrtowc macros.
	* wcsmbs/mbrlen.c: Use INTDEF for __mbrlen.
	* wcsmbs/mbrtowc.c: Use INTDEF for __mbrtowc.

	* include/unistd.h: Add prototype for __write_internal and add
	__libc_write macro is SHARED.
	* sysdeps/generic/write.c: Use INTDEF for __write.
	* sysdeps/mach/hurd/write.c: Likewise.
	* sysdeps/unix/sysv/aix/write.c: Likewise.
	* sysdeps/unix/syscalls.list: Add __libc_write alias.

	* assert/assert.c: Replace STR_N_SIZE with something usable in
	macro arguments.
	* assert/assert-perr.c: Likewise.
This commit is contained in:
Ulrich Drepper
2002-04-15 05:35:10 +00:00
parent 08f600749e
commit fab656f5a7
24 changed files with 142 additions and 25 deletions

View File

@@ -1,5 +1,5 @@
/* lxstat using old-style Unix lstat system call.
Copyright (C) 1991,95,96,97,98,2000 Free Software Foundation, Inc.
Copyright (C) 1991,95,96,97,98,2000,2002 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
@@ -34,6 +34,8 @@
#include <xstatconv.c>
#undef __lxstat
extern int __syscall_lstat (const char *__unbounded,
struct kernel_stat *__unbounded);
@@ -96,8 +98,10 @@ __lxstat (int vers, const char *name, struct stat *buf)
#endif
}
INTDEF(__lxstat)
weak_alias (__lxstat, _lxstat);
#ifdef XSTAT_IS_XSTAT64
#undef __lxstat64
INTDEF(__lxstat64)
strong_alias (__lxstat, __lxstat64);
#endif

View File

@@ -1,5 +1,5 @@
/* lxstat using old-style Unix fstat system call.
Copyright (C) 1991, 95, 96, 97, 98, 2000 Free Software Foundation, Inc.
Copyright (C) 1991,95,96,97,98,2000,2002 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
@@ -29,6 +29,8 @@
#include <sys/syscall.h>
#include <bp-checks.h>
#undef __lxstat
extern int __syscall_lstat (const char *__unbounded, struct stat *__unbounded);
/* Get information about the file FD in BUF. */
@@ -38,6 +40,8 @@ __lxstat (int vers, const char *name, struct stat *buf)
return INLINE_SYSCALL (lstat, 2, CHECK_STRING (name), CHECK_1 (buf));
}
INTDEF(__lxstat)
weak_alias (__lxstat, _lxstat);
#undef __lxstat64
INTDEF(__lxstat64)
strong_alias (__lxstat, __lxstat64);

View File

@@ -1,5 +1,5 @@
/* lxstat using old-style Unix lstat system call.
Copyright (C) 1991, 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
Copyright (C) 1991,1995-1998,2000,2002 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
@@ -32,7 +32,10 @@
#include <xstatconv.c>
extern int __syscall_lstat (const char *__unbounded, struct kernel_stat *__unbounded);
#undef __lxstat
extern int __syscall_lstat (const char *__unbounded,
struct kernel_stat *__unbounded);
/* Get information about the file NAME in BUF. */
int
@@ -52,8 +55,10 @@ __lxstat (int vers, const char *name, struct stat *buf)
return result;
}
INTDEF(__lxstat)
weak_alias (__lxstat, _lxstat);
#ifdef XSTAT_IS_XSTAT64
#undef __lxstat64
INTDEF(__lxstat64)
strong_alias (__lxstat, __lxstat64);
#endif

View File

@@ -32,6 +32,8 @@
# include <xstatconv.c>
#endif
#undef __lxstat64
extern int __syscall_lstat (const char *__unbounded,
struct kernel_stat *__unbounded);
@@ -100,3 +102,4 @@ compat_symbol (libc, __old__lxstat64, __lxstat64, GLIBC_2_1);
#else
strong_alias (___lxstat64, __lxstat64);
#endif
INTDEF2(___lxstat64, __lxstat64)

View File

@@ -1,5 +1,5 @@
/* lxstat using old-style Unix fstat system call. 64 bit S/390 version.
Copyright (C) 2001 Free Software Foundation, Inc.
Copyright (C) 2001, 2002 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
@@ -28,6 +28,8 @@
#include <sysdep.h>
#include <sys/syscall.h>
#undef __lxstat
extern int __syscall_lstat (const char *, struct stat *);
/* Get information about the file FD in BUF. */
@@ -37,6 +39,8 @@ __lxstat (int vers, const char *name, struct stat *buf)
return INLINE_SYSCALL (lstat, 2, name, buf);
}
INTDEF(__lxstat)
weak_alias (__lxstat, _lxstat);
#undef __lxstat64
INTDEF(__lxstat64)
strong_alias (__lxstat, __lxstat64);