mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
a4baf360be
* io/sys/stat.h [__USE_MISC]: Define __need_timespec for struct stat. * sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Adjust for nsec resolution changes. (xstat64_conv): Likewise. (xstat32_conv): Likewise. * sysdeps/unix/sysv/linux/kernel_stat.h: Add nsec resolution for struct kernel_stat. * sysdeps/unix/sysv/linux/bits/stat.h: Add nsec resolution for structs stat and stat64. * time/time.h (__timespec_defined): Define for __USE_MISC. 2002-12-31 Ulrich Drepper <drepper@redhat.com> * include/signal.h: Add libc_hidden_proto for __libc_current_sigrtmin and __libc_current_sigrtmax. 2002-12-31 Jakub Jelinek <jakub@redhat.com> * include/errno.h (__errno_location): Add prototype. Use libc_hidden_proto unconditionally. * include/netdb.h (__h_errno_location): Use libc_hidden_proto unconditionally. * include/resolv.h (__res_state): Likewise. * hurd/errno-loc.c (__errno_location): Add libc_hidden_def. * include/sys/socket.h (accept): Add libc_hidden_proto. * include/errno.h (__errno_location): Likewise. * include/netdb.h (__h_errno_location): Likewise. * include/resolv.h (__res_state): Likewise. * include/unistd.h (__lseek): Likewise. * sysdeps/generic/errno-loc.c (__errno_location): Add libc_hidden_def. * sysdeps/generic/herrno-loc.c (__h_errno_location): Likewise. * sysdeps/generic/res-state.c (__res_state): Likewise. * sysdeps/generic/accept.c (accept): Likewise. * sysdeps/generic/lseek.c (__lseek): Likewise. * sysdeps/generic/allocrtsig.c (__libc_current_sigrtmin, __libc_current_sigrtmax): Likewise. * sysdeps/mach/hurd/accept.c (accept): Likewise. * sysdeps/mach/hurd/lseek.c (__lseek): Likewise. * sysdeps/unix/sysv/aix/accept.c (accept): Likewise. * sysdeps/unix/sysv/aix/lseek.c (__lseek): Likewise. * sysdeps/unix/sysv/linux/accept.S (accept): Likewise. * sysdeps/unix/inet/syscalls.list (__GI_accept): New alias to accept. * sysdeps/unix/sysv/linux/alpha/syscalls.list (__GI_accept): Likewise. * sysdeps/unix/sysv/linux/hppa/syscalls.list (__GI_accept): Likewise. * sysdeps/unix/sysv/linux/ia64/syscalls.list (__GI___lseek): New alias to llseek. (__GI_accept): New alias to accept. * sysdeps/unix/sysv/linux/mips/syscalls.list (__GI_accept): Likewise. * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (__GI___lseek): New alias to llseek. (__GI_accept): New alias to accept. * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (__GI_accept): Likewise. * sysdeps/unix/sysv/linux/x86_64/syscalls.list (__GI_accept): Likewise. * sysdeps/unix/syscalls.list (__GI___lseek): New alias to lseek. * sysdeps/alpha/setjmp.S : Use libc_hidden_def(name) instead of strong_alias (name, __GI_name). * sysdeps/arm/bsd-_setjmp.S : Likewise. * sysdeps/hppa/bsd-_setjmp.S : Likewise. * sysdeps/i386/bsd-_setjmp.S : Likewise. * sysdeps/mips/mips64/bsd-_setjmp.S : Likewise. * sysdeps/mips/bsd-_setjmp.S : Likewise. * sysdeps/powerpc/powerpc32/bsd-_setjmp.S : Likewise. * sysdeps/powerpc/powerpc64/setjmp.S : Likewise. * sysdeps/s390/s390-32/elf/setjmp.S : Likewise. * sysdeps/s390/s390-32/bsd-_setjmp.S : Likewise. * sysdeps/s390/s390-64/elf/setjmp.S : Likewise. * sysdeps/s390/s390-64/bsd-_setjmp.S : Likewise. * sysdeps/sh/bsd-_setjmp.S : Likewise. * sysdeps/sparc/sparc32/setjmp.S : Likewise. * sysdeps/unix/arm/fork.S : Likewise. * sysdeps/unix/bsd/hp/m68k/vfork.S : Likewise. * sysdeps/unix/bsd/i386/vfork.S : Likewise. * sysdeps/unix/bsd/osf/alpha/fork.S : Likewise. * sysdeps/unix/bsd/sun/m68k/vfork.S : Likewise. * sysdeps/unix/bsd/ultrix4/mips/vfork.S : Likewise. * sysdeps/unix/bsd/vax/vfork.S : Likewise. * sysdeps/unix/i386/fork.S : Likewise. * sysdeps/unix/mips/fork.S : Likewise. * sysdeps/unix/sparc/fork.S : Likewise. * sysdeps/unix/sparc/vfork.S : Likewise. * sysdeps/unix/sysv/linux/arm/vfork.S : Likewise. * sysdeps/unix/sysv/linux/cris/vfork.S : Likewise. * sysdeps/unix/sysv/linux/i386/vfork.S : Likewise. * sysdeps/unix/sysv/linux/ia64/fork.S : Likewise. * sysdeps/unix/sysv/linux/ia64/setjmp.S : Likewise. * sysdeps/unix/sysv/linux/ia64/vfork.S : Likewise. * sysdeps/unix/sysv/linux/m68k/vfork.S : Likewise. * sysdeps/unix/sysv/linux/sh/vfork.S : Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S : Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/setjmp.S : Likewise. * sysdeps/unix/sysv/linux/sparc/fork.S : Likewise. * sysdeps/unix/sysv/linux/sparc/vfork.S : Likewise. * sysdeps/unix/sysv/linux/x86_64/vfork.S : Likewise. * sysdeps/unix/fork.S : Likewise. * sysdeps/vax/bsd-_setjmp.S : Likewise. * sysdeps/x86_64/bsd-_setjmp.S : Likewise. * sysdeps/unix/sysv/linux/ia64/sysdep.h: Guard against multiple inclusion.
164 lines
6.5 KiB
C
164 lines
6.5 KiB
C
#ifndef _UNISTD_H
|
|
# include <posix/unistd.h>
|
|
|
|
libc_hidden_proto (_exit, __noreturn__)
|
|
libc_hidden_proto (alarm)
|
|
libc_hidden_proto (confstr)
|
|
libc_hidden_proto (execl)
|
|
libc_hidden_proto (execle)
|
|
libc_hidden_proto (execlp)
|
|
libc_hidden_proto (execvp)
|
|
libc_hidden_proto (getpid)
|
|
libc_hidden_proto (getsid)
|
|
libc_hidden_proto (getdomainname)
|
|
libc_hidden_proto (getlogin_r)
|
|
libc_hidden_proto (seteuid)
|
|
libc_hidden_proto (setegid)
|
|
libc_hidden_proto (tcgetpgrp)
|
|
|
|
/* Now define the internal interfaces. */
|
|
extern int __access (__const char *__name, int __type);
|
|
extern int __euidaccess (__const char *__name, int __type);
|
|
extern __off64_t __lseek64 (int __fd, __off64_t __offset, int __whence);
|
|
extern __off_t __lseek (int __fd, __off_t __offset, int __whence);
|
|
libc_hidden_proto (__lseek)
|
|
extern __off_t __libc_lseek (int __fd, __off_t __offset, int __whence);
|
|
extern __off64_t __libc_lseek64 (int __fd, __off64_t __offset, int __whence);
|
|
extern ssize_t __pread (int __fd, void *__buf, size_t __nbytes,
|
|
__off_t __offset);
|
|
extern ssize_t __libc_pread (int __fd, void *__buf, size_t __nbytes,
|
|
__off_t __offset);
|
|
extern ssize_t __pread64 (int __fd, void *__buf, size_t __nbytes,
|
|
__off64_t __offset);
|
|
extern ssize_t __libc_pread64 (int __fd, void *__buf, size_t __nbytes,
|
|
__off64_t __offset);
|
|
extern ssize_t __pwrite (int __fd, __const void *__buf, size_t __n,
|
|
__off_t __offset);
|
|
extern ssize_t __libc_pwrite (int __fd, __const void *__buf, size_t __n,
|
|
__off_t __offset);
|
|
extern ssize_t __pwrite64 (int __fd, __const void *__buf, size_t __n,
|
|
__off64_t __offset);
|
|
libc_hidden_proto (__pwrite64)
|
|
extern ssize_t __libc_pwrite64 (int __fd, __const void *__buf, size_t __n,
|
|
__off64_t __offset);
|
|
extern ssize_t __libc_read (int __fd, void *__buf, size_t __n);
|
|
libc_hidden_proto (__libc_read)
|
|
extern ssize_t __libc_write (int __fd, __const void *__buf, size_t __n);
|
|
libc_hidden_proto (__libc_write)
|
|
extern int __pipe (int __pipedes[2]);
|
|
libc_hidden_proto (__pipe)
|
|
extern unsigned int __sleep (unsigned int __seconds);
|
|
extern int __chown (__const char *__file,
|
|
__uid_t __owner, __gid_t __group);
|
|
libc_hidden_proto (__chown)
|
|
extern int __fchown (int __fd,
|
|
__uid_t __owner, __gid_t __group);
|
|
extern int __lchown (__const char *__file, __uid_t __owner,
|
|
__gid_t __group);
|
|
extern int __chdir (__const char *__path);
|
|
extern int __fchdir (int __fd);
|
|
extern char *__getcwd (char *__buf, size_t __size);
|
|
extern int __rmdir (const char *__path);
|
|
|
|
/* Get the canonical absolute name of the named 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
|
|
NULL, an array is allocated with `malloc'; the array is SIZE bytes long,
|
|
unless SIZE <= 0, in which case it is as big as necessary. */
|
|
|
|
char *__canonicalize_directory_name_internal (__const char *__thisdir,
|
|
char *__buf,
|
|
size_t __size) attribute_hidden;
|
|
|
|
extern int __dup (int __fd);
|
|
extern int __dup2 (int __fd, int __fd2);
|
|
libc_hidden_proto (__dup2)
|
|
extern int __execve (__const char *__path, char *__const __argv[],
|
|
char *__const __envp[]);
|
|
extern long int __pathconf (__const char *__path, int __name);
|
|
extern long int __fpathconf (int __fd, int __name);
|
|
extern long int __sysconf (int __name);
|
|
libc_hidden_proto (__sysconf)
|
|
extern __pid_t __getpid (void);
|
|
libc_hidden_proto (__getpid)
|
|
extern __pid_t __getppid (void);
|
|
extern __pid_t __setsid (void);
|
|
extern __uid_t __getuid (void);
|
|
extern __uid_t __geteuid (void);
|
|
extern __gid_t __getgid (void);
|
|
extern __gid_t __getegid (void);
|
|
extern int __getgroups (int __size, __gid_t __list[]);
|
|
libc_hidden_proto (__getpgid)
|
|
extern int __group_member (__gid_t __gid);
|
|
extern int __setuid (__uid_t __uid);
|
|
extern int __setreuid (__uid_t __ruid, __uid_t __euid);
|
|
extern int __setgid (__gid_t __gid);
|
|
extern int __setpgid (__pid_t __pid, __pid_t __pgid);
|
|
libc_hidden_proto (__setpgid)
|
|
extern int __setregid (__gid_t __rgid, __gid_t __egid);
|
|
extern int __getresuid (__uid_t *__euid, __uid_t *__ruid, __uid_t *__suid);
|
|
extern int __getresgid (__gid_t *__egid, __gid_t *__rgid, __gid_t *__sgid);
|
|
extern int __setresuid (__uid_t __euid, __uid_t __ruid, __uid_t __suid);
|
|
extern int __setresgid (__gid_t __egid, __gid_t __rgid, __gid_t __sgid);
|
|
libc_hidden_proto (__getresuid)
|
|
libc_hidden_proto (__getresgid)
|
|
libc_hidden_proto (__setresuid)
|
|
libc_hidden_proto (__setresgid)
|
|
extern __pid_t __vfork (void);
|
|
libc_hidden_proto (__vfork)
|
|
extern int __ttyname_r (int __fd, char *__buf, size_t __buflen);
|
|
extern int __isatty (int __fd);
|
|
extern int __link (__const char *__from, __const char *__to);
|
|
extern int __symlink (__const char *__from, __const char *__to);
|
|
extern int __readlink (__const char *__path, char *__buf, size_t __len);
|
|
extern int __unlink (__const char *__name);
|
|
extern int __gethostname (char *__name, size_t __len);
|
|
extern int __profil (unsigned short int *__sample_buffer, size_t __size,
|
|
size_t __offset, unsigned int __scale);
|
|
extern int __getdtablesize (void);
|
|
extern int __brk (void *__addr);
|
|
extern int __close (int __fd);
|
|
libc_hidden_proto (__close)
|
|
extern int __libc_close (int __fd);
|
|
extern ssize_t __read (int __fd, void *__buf, size_t __nbytes);
|
|
libc_hidden_proto (__read)
|
|
extern ssize_t __write (int __fd, __const void *__buf, size_t __n);
|
|
libc_hidden_proto (__write)
|
|
extern __pid_t __fork (void);
|
|
libc_hidden_proto (__fork)
|
|
extern int __getpagesize (void) __attribute__ ((__const__));
|
|
libc_hidden_proto (__getpagesize)
|
|
extern int __ftruncate (int __fd, __off_t __length);
|
|
extern int __ftruncate64 (int __fd, __off64_t __length);
|
|
extern void *__sbrk (intptr_t __delta);
|
|
libc_hidden_proto (__sbrk)
|
|
|
|
|
|
/* This variable is set nonzero at startup if the process's effective
|
|
IDs differ from its real IDs, or it is otherwise indicated that
|
|
extra security should be used. When this is set the dynamic linker
|
|
and some functions contained in the C library ignore various
|
|
environment variables that normally affect them. */
|
|
extern int __libc_enable_secure;
|
|
#ifdef IS_IN_rtld
|
|
/* XXX The #ifdef should go. */
|
|
extern int __libc_enable_secure_internal attribute_hidden;
|
|
#endif
|
|
|
|
|
|
/* Various internal function. */
|
|
extern void __libc_check_standard_fds (void);
|
|
|
|
|
|
/* Special exit function which only terminates the current thread. */
|
|
extern void __exit_thread (int val) __attribute__ ((noreturn));
|
|
|
|
/* Internal name for fork function. */
|
|
extern __pid_t __libc_fork (void);
|
|
|
|
/* Suspend the process until a signal arrives.
|
|
This always returns -1 and sets `errno' to EINTR. */
|
|
extern int __libc_pause (void);
|
|
|
|
#endif
|