From 28f540f45bbacd939bfd07f213bcad2bf730b1bf Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Sat, 18 Feb 1995 01:27:10 +0000 Subject: initial import --- sysdeps/unix/common/.cvsignore | 4 ++ sysdeps/unix/common/Dist | 1 + sysdeps/unix/common/Makefile | 35 +++++++++++ sysdeps/unix/common/access.S | 24 ++++++++ sysdeps/unix/common/adjtime.S | 24 ++++++++ sysdeps/unix/common/configure | 101 ++++++++++++++++++++++++++++++ sysdeps/unix/common/configure.in | 22 +++++++ sysdeps/unix/common/direct.h | 43 +++++++++++++ sysdeps/unix/common/dup2.S | 24 ++++++++ sysdeps/unix/common/fchmod.S | 24 ++++++++ sysdeps/unix/common/fchown.S | 24 ++++++++ sysdeps/unix/common/fcntlbits.h | 122 +++++++++++++++++++++++++++++++++++++ sysdeps/unix/common/ftruncate.S | 22 +++++++ sysdeps/unix/common/getgroups.S | 24 ++++++++ sysdeps/unix/common/getitimer.S | 24 ++++++++ sysdeps/unix/common/getpgid.S | 24 ++++++++ sysdeps/unix/common/getpriority.S | 22 +++++++ sysdeps/unix/common/getrlimit.S | 22 +++++++ sysdeps/unix/common/getrusage.S | 24 ++++++++ sysdeps/unix/common/gettimeofday.S | 24 ++++++++ sysdeps/unix/common/glue-ctype.c | 91 +++++++++++++++++++++++++++ sysdeps/unix/common/lstat.S | 24 ++++++++ sysdeps/unix/common/mk-local_lim.c | 78 ++++++++++++++++++++++++ sysdeps/unix/common/mkdir.S | 24 ++++++++ sysdeps/unix/common/readlink.S | 24 ++++++++ sysdeps/unix/common/readv.S | 22 +++++++ sysdeps/unix/common/rename.S | 22 +++++++ sysdeps/unix/common/rmdir.S | 24 ++++++++ sysdeps/unix/common/select.S | 24 ++++++++ sysdeps/unix/common/setgroups.S | 22 +++++++ sysdeps/unix/common/setitimer.S | 24 ++++++++ sysdeps/unix/common/setpgid.S | 25 ++++++++ sysdeps/unix/common/setpriority.S | 22 +++++++ sysdeps/unix/common/setregid.S | 24 ++++++++ sysdeps/unix/common/setreuid.S | 24 ++++++++ sysdeps/unix/common/setrlimit.S | 22 +++++++ sysdeps/unix/common/swapon.S | 22 +++++++ sysdeps/unix/common/symlink.S | 24 ++++++++ sysdeps/unix/common/truncate.S | 22 +++++++ sysdeps/unix/common/vhangup.S | 22 +++++++ sysdeps/unix/common/writev.S | 22 +++++++ 41 files changed, 1242 insertions(+) create mode 100644 sysdeps/unix/common/.cvsignore create mode 100644 sysdeps/unix/common/Dist create mode 100644 sysdeps/unix/common/Makefile create mode 100644 sysdeps/unix/common/access.S create mode 100644 sysdeps/unix/common/adjtime.S create mode 100755 sysdeps/unix/common/configure create mode 100644 sysdeps/unix/common/configure.in create mode 100644 sysdeps/unix/common/direct.h create mode 100644 sysdeps/unix/common/dup2.S create mode 100644 sysdeps/unix/common/fchmod.S create mode 100644 sysdeps/unix/common/fchown.S create mode 100644 sysdeps/unix/common/fcntlbits.h create mode 100644 sysdeps/unix/common/ftruncate.S create mode 100644 sysdeps/unix/common/getgroups.S create mode 100644 sysdeps/unix/common/getitimer.S create mode 100644 sysdeps/unix/common/getpgid.S create mode 100644 sysdeps/unix/common/getpriority.S create mode 100644 sysdeps/unix/common/getrlimit.S create mode 100644 sysdeps/unix/common/getrusage.S create mode 100644 sysdeps/unix/common/gettimeofday.S create mode 100644 sysdeps/unix/common/glue-ctype.c create mode 100644 sysdeps/unix/common/lstat.S create mode 100644 sysdeps/unix/common/mk-local_lim.c create mode 100644 sysdeps/unix/common/mkdir.S create mode 100644 sysdeps/unix/common/readlink.S create mode 100644 sysdeps/unix/common/readv.S create mode 100644 sysdeps/unix/common/rename.S create mode 100644 sysdeps/unix/common/rmdir.S create mode 100644 sysdeps/unix/common/select.S create mode 100644 sysdeps/unix/common/setgroups.S create mode 100644 sysdeps/unix/common/setitimer.S create mode 100644 sysdeps/unix/common/setpgid.S create mode 100644 sysdeps/unix/common/setpriority.S create mode 100644 sysdeps/unix/common/setregid.S create mode 100644 sysdeps/unix/common/setreuid.S create mode 100644 sysdeps/unix/common/setrlimit.S create mode 100644 sysdeps/unix/common/swapon.S create mode 100644 sysdeps/unix/common/symlink.S create mode 100644 sysdeps/unix/common/truncate.S create mode 100644 sysdeps/unix/common/vhangup.S create mode 100644 sysdeps/unix/common/writev.S (limited to 'sysdeps/unix/common') diff --git a/sysdeps/unix/common/.cvsignore b/sysdeps/unix/common/.cvsignore new file mode 100644 index 0000000000..1f69fd919a --- /dev/null +++ b/sysdeps/unix/common/.cvsignore @@ -0,0 +1,4 @@ +*.gz *.Z *.tar *.tgz +=* +TODO COPYING* AUTHORS copyr-* copying.* +glibc-* diff --git a/sysdeps/unix/common/Dist b/sysdeps/unix/common/Dist new file mode 100644 index 0000000000..0c47cabcfa --- /dev/null +++ b/sysdeps/unix/common/Dist @@ -0,0 +1 @@ +glue-ctype.c diff --git a/sysdeps/unix/common/Makefile b/sysdeps/unix/common/Makefile new file mode 100644 index 0000000000..5c338a269c --- /dev/null +++ b/sysdeps/unix/common/Makefile @@ -0,0 +1,35 @@ +# Copyright (C) 1991, 1992, 1993, 1994 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 +# modify it under the terms of the GNU Library General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. + +# The GNU C Library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Library General Public License for more details. + +# You should have received a copy of the GNU Library General Public +# 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. + +ifndef inhibit-glue +ifeq ($(subdir),ctype) + +sysdep_routines := $(sysdep_routines) ctype-glue + +generated := $(generated) glue-ctype ctype-glue.c + +$(objpfx)ctype-glue.c: $(objpfx)glue-ctype + @rm -f $@ + $(dir $<)$(notdir $<) > $@-t + mv $@-t $@ + +$(objpfx)glue-ctype: $(sysdep_dir)/unix/common/glue-ctype.c + $(native-compile) + +endif +endif diff --git a/sysdeps/unix/common/access.S b/sysdeps/unix/common/access.S new file mode 100644 index 0000000000..ec0f3c9a3f --- /dev/null +++ b/sysdeps/unix/common/access.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (access, 2) + ret + +weak_alias (__access, access) diff --git a/sysdeps/unix/common/adjtime.S b/sysdeps/unix/common/adjtime.S new file mode 100644 index 0000000000..af080a7d6e --- /dev/null +++ b/sysdeps/unix/common/adjtime.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (adjtime, 2) + ret + +weak_alias (__adjtime, adjtime) diff --git a/sysdeps/unix/common/configure b/sysdeps/unix/common/configure new file mode 100755 index 0000000000..b01c547c60 --- /dev/null +++ b/sysdeps/unix/common/configure @@ -0,0 +1,101 @@ + +if test -z "$inhibit_glue"; then + +# Find out what this system calls `sys_siglist'. +echo $ac_n "checking for sys_siglist""... $ac_c" 1>&4 +if eval "test \"`echo '${'ac_cv_check_symbol_sys_siglist'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&4 +else + cat > conftest.$ac_ext <> confdefs.h <&4 +echo $ac_n "checking for _sys_siglist""... $ac_c" 1>&4 +if eval "test \"`echo '${'ac_cv_check_symbol__sys_siglist'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&4 +else + cat > conftest.$ac_ext <> confdefs.h <&4 + +# Find out the name of the table the system's uses for character +# classification. This is used by sysdeps/unix/common/glue-ctype.c. +echo $ac_n "checking ctype array name for glue""... $ac_c" 1>&4 +if eval "test \"`echo '${'libc_cv_ctype_glue'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&4 +else + for ctype in _ctype_ __ctype_ __ctype _ctype__ _ctype _locp; do +cat > conftest.$ac_ext < +int main() { return 0; } +int t() { +$ctype[13]; +; return 0; } +EOF +if eval $ac_link; then + rm -rf conftest* + libc_cv_ctype_glue="$ctype"; break +fi +rm -f conftest* + +done +fi + +echo "$ac_t""$libc_cv_ctype_glue" 1>&4 +cat >> confdefs.h < uses for character +# classification. This is used by sysdeps/unix/common/glue-ctype.c. +AC_MSG_CHECKING(ctype array name for glue) +AC_CACHE_VAL(libc_cv_ctype_glue, [dnl +for ctype in _ctype_ __ctype_ __ctype _ctype__ _ctype _locp; do +AC_TRY_LINK([#include ], + [$ctype[13];], + [libc_cv_ctype_glue="$ctype"; break]) +done]) +AC_MSG_RESULT($libc_cv_ctype_glue) +AC_DEFINE_UNQUOTED(HAVE_`echo $libc_cv_ctype_glue | tr '[a-z]' '[A-Z]'`) + +fi diff --git a/sysdeps/unix/common/direct.h b/sysdeps/unix/common/direct.h new file mode 100644 index 0000000000..ef88147d81 --- /dev/null +++ b/sysdeps/unix/common/direct.h @@ -0,0 +1,43 @@ +/* Copyright (C) 1992, 1993 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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. */ + +#ifndef _BSDDIR_H +#define _BSDDIR_H 1 + +#include + +/* This is what system V calls a "struct dirent". */ + +struct direct + { + unsigned long int d_fileno; + long int d_off; + unsigned short int d_reclen; + char d_name[NAME_MAX + 1]; + }; + +#include + +/* We calculate the length of the name by taking the length of the whole + `struct direct' record, subtracting the size of everything before the + name, and subtracting one for the terminating null. */ + +#define D_NAMLEN(d) \ + ((d)->d_reclen - offsetof (struct direct, d_name) - 1) + +#endif diff --git a/sysdeps/unix/common/dup2.S b/sysdeps/unix/common/dup2.S new file mode 100644 index 0000000000..77bcaaf03a --- /dev/null +++ b/sysdeps/unix/common/dup2.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (dup2, 2) + ret + +weak_alias (__dup2, dup2) diff --git a/sysdeps/unix/common/fchmod.S b/sysdeps/unix/common/fchmod.S new file mode 100644 index 0000000000..93196485a9 --- /dev/null +++ b/sysdeps/unix/common/fchmod.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (fchmod, 2) + ret + +weak_alias (__fchmod, fchmod) diff --git a/sysdeps/unix/common/fchown.S b/sysdeps/unix/common/fchown.S new file mode 100644 index 0000000000..bb05e05304 --- /dev/null +++ b/sysdeps/unix/common/fchown.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (fchown, 3) + ret + +weak_alias (__fchown, fchown) diff --git a/sysdeps/unix/common/fcntlbits.h b/sysdeps/unix/common/fcntlbits.h new file mode 100644 index 0000000000..0f8443313f --- /dev/null +++ b/sysdeps/unix/common/fcntlbits.h @@ -0,0 +1,122 @@ +/* O_*, F_*, FD_* bit values for SVR4 and Irix 4. +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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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. */ + +#ifndef _FCNTLBITS_H + +#define _FCNTLBITS_H 1 + + +/* File access modes for `open' and `fcntl'. */ +#define O_RDONLY 0 /* Open read-only. */ +#define O_WRONLY 1 /* Open write-only. */ +#define O_RDWR 2 /* Open read/write. */ + + +/* Bits OR'd into the second argument to open. */ +#define O_CREAT 0x0100 /* Create file if it doesn't exist. */ +#define O_EXCL 0x0400 /* Fail if file already exists. */ +#define O_TRUNC 0x0200 /* Truncate file to zero length. */ +#define O_NOCTTY 0x0800 /* Don't assign a controlling terminal. */ +#ifdef __USE_MISC +#define O_ASYNC 0x0040 /* Send SIGIO to owner when data is ready. */ +#define O_FSYNC 0x0010 /* Synchronous writes. */ +#define O_SYNC O_FSYNC +#endif + +/* File status flags for `open' and `fcntl'. */ +#define O_APPEND 0x0008 /* Writes append to the file. */ +#define O_NONBLOCK 0x0080 /* Non-blocking I/O. */ + +#ifdef __USE_MISC +#define O_NDELAY 0x0004 +#endif + +#ifdef __USE_MISC +/* Bits in the file status flags returned by F_GETFL. + These are all the O_* flags, plus FREAD and FWRITE, which are + independent bits set by which of O_RDONLY, O_WRONLY, and O_RDWR, was + given to `open'. */ +#define FREAD 1 +#define FWRITE 2 + +/* Traditional Unix names the O_* bits. */ +#define FASYNC O_ASYNC +#define FCREAT O_CREAT +#define FEXCL O_EXCL +#define FTRUNC O_TRUNC +#define FNOCTTY O_NOCTTY +#define FFSYNC O_FSYNC +#define FSYNC O_SYNC +#define FAPPEND O_APPEND +#define FNONBLOCK O_NONBLOCK +#define FNONBIO O_NONBLOCK +#define FNDELAY O_NDELAY +#endif + +/* Mask for file access modes. This is system-dependent in case + some system ever wants to define some other flavor of access. */ +#define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR) + +/* Values for the second argument to `fcntl'. */ +#define F_DUPFD 0 /* Duplicate file descriptor. */ +#define F_GETFD 1 /* Get file descriptor flags. */ +#define F_SETFD 2 /* Set file descriptor flags. */ +#define F_GETFL 3 /* Get file status flags. */ +#define F_SETFL 4 /* Set file status flags. */ +#ifdef __USE_BSD +#define F_GETOWN 23 /* Get owner (receiver of SIGIO). */ +#define F_SETOWN 24 /* Set owner (receiver of SIGIO). */ +#endif +#define F_GETLK 14 /* Get record locking info. */ +#define F_SETLK 6 /* Set record locking info (non-blocking). */ +#define F_SETLKW 7 /* Set record locking info (blocking). */ +#ifdef __USE_SVID +#define F_ALLOCSP 10 /* Allocate space in the file. */ +#define F_FREESP 11 /* Free space in the file. */ +#define F_RGETLK 20 /* Get remote record locking info. */ +#define F_RSETLK 21 /* Set remote locking info (non-blocking). */ +#define F_RSETLKW 22 /* Set remote locking info (blocking). */ +#endif + +/* File descriptor flags used with F_GETFD and F_SETFD. */ +#define FD_CLOEXEC 1 /* Close on exec. */ + + +#include + +/* The structure describing an advisory lock. This is the type of the third + argument to `fcntl' for the F_GETLK, F_SETLK, and F_SETLKW requests. */ +struct flock + { + short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */ + short int l_whence; /* Where `l_start' is relative to (like `lseek'). */ + __off_t l_start; /* Offset where the lock begins. */ + __off_t l_len; /* Size of the locked area; zero means until EOF. */ + long int l_sysid; /* System ID where locking process resides. */ + __pid_t l_pid; /* Process holding the lock. */ + long int pad[4]; /* Reserved for future use. */ + }; + +/* Values for the `l_type' field of a `struct flock'. */ +#define F_RDLCK 1 /* Read lock. */ +#define F_WRLCK 2 /* Write lock. */ +#define F_UNLCK 3 /* Remove lock. */ + + +#endif /* fcntlbits.h */ diff --git a/sysdeps/unix/common/ftruncate.S b/sysdeps/unix/common/ftruncate.S new file mode 100644 index 0000000000..6081a055b5 --- /dev/null +++ b/sysdeps/unix/common/ftruncate.S @@ -0,0 +1,22 @@ +/* Copyright (C) 1991, 1992 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL (ftruncate, 2) + ret diff --git a/sysdeps/unix/common/getgroups.S b/sysdeps/unix/common/getgroups.S new file mode 100644 index 0000000000..74b657a88a --- /dev/null +++ b/sysdeps/unix/common/getgroups.S @@ -0,0 +1,24 @@ +/* Copyright (C) 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (getgroups, 2) + ret + +weak_alias (__getgroups, getgroups) diff --git a/sysdeps/unix/common/getitimer.S b/sysdeps/unix/common/getitimer.S new file mode 100644 index 0000000000..d8db92123c --- /dev/null +++ b/sysdeps/unix/common/getitimer.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (getitimer, 2) + ret + +weak_alias (__getitimer, getitimer) diff --git a/sysdeps/unix/common/getpgid.S b/sysdeps/unix/common/getpgid.S new file mode 100644 index 0000000000..0ddfe9667e --- /dev/null +++ b/sysdeps/unix/common/getpgid.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +PSEUDO (__getpgid, getpgrp, 1) + ret + +weak_alias (__getpgid, getpgid) diff --git a/sysdeps/unix/common/getpriority.S b/sysdeps/unix/common/getpriority.S new file mode 100644 index 0000000000..d71eeac698 --- /dev/null +++ b/sysdeps/unix/common/getpriority.S @@ -0,0 +1,22 @@ +/* Copyright (C) 1991, 1992 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL (getpriority, 2) + ret diff --git a/sysdeps/unix/common/getrlimit.S b/sysdeps/unix/common/getrlimit.S new file mode 100644 index 0000000000..193acf3962 --- /dev/null +++ b/sysdeps/unix/common/getrlimit.S @@ -0,0 +1,22 @@ +/* Copyright (C) 1991, 1992 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL (getrlimit, 2) + ret diff --git a/sysdeps/unix/common/getrusage.S b/sysdeps/unix/common/getrusage.S new file mode 100644 index 0000000000..227e1ca67c --- /dev/null +++ b/sysdeps/unix/common/getrusage.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (getrusage, 2) + ret + +weak_alias (__getrusage, getrusage) diff --git a/sysdeps/unix/common/gettimeofday.S b/sysdeps/unix/common/gettimeofday.S new file mode 100644 index 0000000000..9d7fc3fa30 --- /dev/null +++ b/sysdeps/unix/common/gettimeofday.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (gettimeofday, 2) + ret + +weak_alias (__gettimeofday, gettimeofday) diff --git a/sysdeps/unix/common/glue-ctype.c b/sysdeps/unix/common/glue-ctype.c new file mode 100644 index 0000000000..d2d645b5b0 --- /dev/null +++ b/sysdeps/unix/common/glue-ctype.c @@ -0,0 +1,91 @@ +/* Copyright (C) 1992, 1993, 1994 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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. */ + +/* Different systems have different names for the array. + This order is important for some systems. */ + +#if !defined(TABLE) && defined(HAVE__LOCP) +/* OSF/1 has the name _ctype defined as a macro, which points down into + the _locp structure. Jesus. We'll hope this works. We need to + check for LOCP first, since there is no symbol actually named _ctype + in their library. */ +#include /* for wchar_t used by localdef.h */ +#include +extern loc_t *_locp; +#define TABLE (_locp->lc_chrtbl)->lc_ctype +#undef _ctype +#define TABLE_NAME _ctype +#endif +#ifdef HAVE__CTYPE__ +#define TABLE _ctype__ +#endif +#if !defined(TABLE) && defined(HAVE__CTYPE) +#define TABLE _ctype +#endif +#if !defined(TABLE) && defined(HAVE__CTYPE_) +#define TABLE _ctype_ +#endif +#if !defined(TABLE) && defined(HAVE___CTYPE_) +#define TABLE __ctype_ +#endif +#if !defined(TABLE) && defined(HAVE___CTYPE) +#define TABLE __ctype +#endif + +#if defined (__STDC__) && __STDC__ +#define STRINGIFY(arg) #arg +#else +#define STRINGIFY(arg) "arg" +#endif + +#define EVALLED_STRINGIFY(x) STRINGIFY (x) + +main () +{ +#ifdef TABLE + + int i; + +#ifndef HAVE__LOCP + /* This won't work for the define to look into _locp. */ + extern unsigned char TABLE[]; +#endif + + puts ("#include "); +#ifdef TABLE_NAME + printf ("CONST unsigned char %s[] =\n {\n", EVALLED_STRINGIFY (TABLE_NAME)); +#else + printf ("CONST unsigned char %s[] =\n {\n", EVALLED_STRINGIFY (TABLE)); +#endif + + for (i = -1; i < 256; ++i) + printf (" %d,\n", (int) ((TABLE+1)[i])); + + puts (" };"); + +#else + + puts ("/* I don't know what the ctype table is called on this system."); + puts (" If there is a table, and you want the ctype glue to work,"); + puts (" edit configure.in and glue-ctype.c in sysdeps/unix/common/"); + puts (" to check for the right name. */"); + +#endif + + exit (0); +} diff --git a/sysdeps/unix/common/lstat.S b/sysdeps/unix/common/lstat.S new file mode 100644 index 0000000000..bc9592232f --- /dev/null +++ b/sysdeps/unix/common/lstat.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (lstat, 2) + ret + +weak_alias (__lstat, lstat) diff --git a/sysdeps/unix/common/mk-local_lim.c b/sysdeps/unix/common/mk-local_lim.c new file mode 100644 index 0000000000..1b014f0d16 --- /dev/null +++ b/sysdeps/unix/common/mk-local_lim.c @@ -0,0 +1,78 @@ +/* Copyright (C) 1991, 1992 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 +#include + +/* Generate local_limits.h from values for BSD. */ + +struct param + { + char *name; + int value; + }; + +static struct param params[] = + { + { "NGROUPS_MAX", NGROUPS }, + + { "ARG_MAX", NCARGS }, + +#ifdef MAXUPRC + { "CHILD_MAX", MAXUPRC }, +#endif + + { "OPEN_MAX", NOFILE }, + + /* Apparently, Ultrix's defines LINK_MAX and not MAXLINK. */ +#if defined (LINK_MAX) && !defined (MAXLINK) +#define MAXLINK LINK_MAX +#endif +#ifdef MAXLINK + { "LINK_MAX", MAXLINK }, +#endif + + { "MAX_CANON", CANBSIZ }, + +#ifndef MAXNAMLEN +#define MAXNAMLEN 255 +#endif + { "NAME_MAX", MAXNAMLEN }, + + { "PATH_MAX", MAXPATHLEN }, + + { NULL, 0 } + }; + +int +main() +{ + extern char *ctime(); + extern time_t time(); + time_t now = time((time_t *) NULL); + register struct param *p; + + printf("\ +/* Implementation-specific limits.\n\ + Generated at %.25s. */\n\n", ctime(&now)); + + for (p = params; p->name != NULL; ++p) + printf("#define %s %d\n", p->name, p->value); + + exit(0); +} diff --git a/sysdeps/unix/common/mkdir.S b/sysdeps/unix/common/mkdir.S new file mode 100644 index 0000000000..d8274805cc --- /dev/null +++ b/sysdeps/unix/common/mkdir.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (mkdir, 2) + ret + +weak_alias (__mkdir, mkdir) diff --git a/sysdeps/unix/common/readlink.S b/sysdeps/unix/common/readlink.S new file mode 100644 index 0000000000..cf5f25e6c9 --- /dev/null +++ b/sysdeps/unix/common/readlink.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (readlink, 3) + ret + +weak_alias (__readlink, readlink) diff --git a/sysdeps/unix/common/readv.S b/sysdeps/unix/common/readv.S new file mode 100644 index 0000000000..1d643ac6d3 --- /dev/null +++ b/sysdeps/unix/common/readv.S @@ -0,0 +1,22 @@ +/* Copyright (C) 1991, 1992 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL (readv, 3) + ret diff --git a/sysdeps/unix/common/rename.S b/sysdeps/unix/common/rename.S new file mode 100644 index 0000000000..f5ed73e5bb --- /dev/null +++ b/sysdeps/unix/common/rename.S @@ -0,0 +1,22 @@ +/* Copyright (C) 1991, 1992 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL (rename, 2) + ret diff --git a/sysdeps/unix/common/rmdir.S b/sysdeps/unix/common/rmdir.S new file mode 100644 index 0000000000..90b89bb175 --- /dev/null +++ b/sysdeps/unix/common/rmdir.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (rmdir, 1) + ret + +weak_alias (__rmdir, rmdir) diff --git a/sysdeps/unix/common/select.S b/sysdeps/unix/common/select.S new file mode 100644 index 0000000000..54ffcec70a --- /dev/null +++ b/sysdeps/unix/common/select.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (select, 5) + ret + +weak_alias (__select, select) diff --git a/sysdeps/unix/common/setgroups.S b/sysdeps/unix/common/setgroups.S new file mode 100644 index 0000000000..7f4f1f800e --- /dev/null +++ b/sysdeps/unix/common/setgroups.S @@ -0,0 +1,22 @@ +/* Copyright (C) 1992 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL (setgroups, 2) + ret diff --git a/sysdeps/unix/common/setitimer.S b/sysdeps/unix/common/setitimer.S new file mode 100644 index 0000000000..63e4e03d65 --- /dev/null +++ b/sysdeps/unix/common/setitimer.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (setitimer, 3) + ret + +weak_alias (__setitimer, setitimer) diff --git a/sysdeps/unix/common/setpgid.S b/sysdeps/unix/common/setpgid.S new file mode 100644 index 0000000000..5b338255dc --- /dev/null +++ b/sysdeps/unix/common/setpgid.S @@ -0,0 +1,25 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +PSEUDO (__setpgid, setpgrp, 2) + ret + +weak_alias (__setpgid, setpgid) +weak_alias (__setpgid, setpgrp) diff --git a/sysdeps/unix/common/setpriority.S b/sysdeps/unix/common/setpriority.S new file mode 100644 index 0000000000..89477c2c8b --- /dev/null +++ b/sysdeps/unix/common/setpriority.S @@ -0,0 +1,22 @@ +/* Copyright (C) 1991, 1992 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL (setpriority, 3) + ret diff --git a/sysdeps/unix/common/setregid.S b/sysdeps/unix/common/setregid.S new file mode 100644 index 0000000000..dd80ef44cd --- /dev/null +++ b/sysdeps/unix/common/setregid.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (setregid, 2) + ret + +weak_alias (__setregid, setregid) diff --git a/sysdeps/unix/common/setreuid.S b/sysdeps/unix/common/setreuid.S new file mode 100644 index 0000000000..245265a2ff --- /dev/null +++ b/sysdeps/unix/common/setreuid.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (setreuid, 2) + ret + +weak_alias (__setreuid, setreuid) diff --git a/sysdeps/unix/common/setrlimit.S b/sysdeps/unix/common/setrlimit.S new file mode 100644 index 0000000000..3ae577fbd9 --- /dev/null +++ b/sysdeps/unix/common/setrlimit.S @@ -0,0 +1,22 @@ +/* Copyright (C) 1991, 1992 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL (setrlimit, 2) + ret diff --git a/sysdeps/unix/common/swapon.S b/sysdeps/unix/common/swapon.S new file mode 100644 index 0000000000..f410372c26 --- /dev/null +++ b/sysdeps/unix/common/swapon.S @@ -0,0 +1,22 @@ +/* Copyright (C) 1991, 1992 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL (swapon, 1) + ret diff --git a/sysdeps/unix/common/symlink.S b/sysdeps/unix/common/symlink.S new file mode 100644 index 0000000000..0a4a084d42 --- /dev/null +++ b/sysdeps/unix/common/symlink.S @@ -0,0 +1,24 @@ +/* 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL__ (symlink, 2) + ret + +weak_alias (__symlink, symlink) diff --git a/sysdeps/unix/common/truncate.S b/sysdeps/unix/common/truncate.S new file mode 100644 index 0000000000..a643e46e8a --- /dev/null +++ b/sysdeps/unix/common/truncate.S @@ -0,0 +1,22 @@ +/* Copyright (C) 1991, 1992 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL (truncate, 2) + ret diff --git a/sysdeps/unix/common/vhangup.S b/sysdeps/unix/common/vhangup.S new file mode 100644 index 0000000000..8b1b833168 --- /dev/null +++ b/sysdeps/unix/common/vhangup.S @@ -0,0 +1,22 @@ +/* Copyright (C) 1991, 1992 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL (vhangup, 1) + ret diff --git a/sysdeps/unix/common/writev.S b/sysdeps/unix/common/writev.S new file mode 100644 index 0000000000..3d1692c8fe --- /dev/null +++ b/sysdeps/unix/common/writev.S @@ -0,0 +1,22 @@ +/* Copyright (C) 1991, 1992 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 +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +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 + +SYSCALL (writev, 3) + ret -- cgit v1.2.3