mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-23 09:43:32 +08:00
Update.
1997-05-26 22:51 Ulrich Drepper <drepper@cygnus.com> * configure.in: Use AC_PROG_CC_LOCAL instead of AC_PROC_CC. * aclocal.m4: Add AC_PROG_CC_LOCAL which does not fail for environments in which linking is not possible at configure time (since te libc is just build). Based on patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>. * time/scheck.c (scheck): Make 2nd parameter const. * time/private.h: Likewise. 1997-05-26 18:58 Ulrich Drepper <drepper@cygnus.com> * stdlib/random_r.c (__initstate_r): Initialize randomizer type in state array only at right place. Reported by Sven Verdoolaege <skimo@breughel.ufsia.ac.be>. * stdlib/erand48_r.c (__erand48_r): Don't generate numbers in [0.5,1.0) but really in [0.0, 1.0). Patch by Oliver Gathmann <gathmann@scar.utoronto.ca>. 1997-05-22 12:50 Eric Delaunay <delaunay@lix.polytechnique.fr> * shlib-versions: Provide Linux/SPARC defaults. 1997-05-26 15:00 Matthias Urlichs <urlichs@noris.de> * stdlib/strtod_l.c: Add missing #include <xlocale.h>. * stdlib/strtof_l.c: Likewise. * stdlib/strtol_l.c: Likewise. * stdlib/strtold_l.c: Likewise. * stdlib/strtoll_l.c: Likewise. * stdlib/strtoul_l.c: Likewise. * stdlib/strtoull_l.c: Likewise. 1997-05-26 02:42 Zack Weinberg <zack@rabi.phys.columbia.edu> * hurd/dtable.c: De-ansidecl-fy. * math/test-math.c: Likewise. * signal/tst-signal.c: Likewise. * stdio/getc.c: Likewise. * stdio/obstream.c: Likewise. * stdio/putc.c: Likewise. * stdio-common/bug1.c: Likewise. * stdio-common/bug2.c: Likewise. * stdio-common/bug6.c: Likewise. * stdio-common/fscanf.c: Likewise. * stdlib/testsort.c: Likewise. * string/tester.c: Likewise. * sysdeps/am29k/ffs.c: Likewise. * sysdeps/generic/bb_init_func.c: Likewise. * sysdeps/generic/bcopy.c: Likewise. * sysdeps/generic/bzero.c: Likewise. * sysdeps/generic/div.c: Likewise. * sysdeps/generic/ffs.c: Likewise. * sysdeps/generic/memccpy.c: Likewise. * sysdeps/generic/memcpy.c: Likewise. * sysdeps/generic/memmove.c: Likewise. * sysdeps/generic/memset.c: Likewise. * sysdeps/generic/vfork.c: Likewise. * sysdeps/generic/vtimes.c: Likewise. * sysdeps/i386/bzero.c: Likewise. * sysdeps/i386/ffs.c: Likewise. * sysdeps/i960/ffs.c: Likewise. * sysdeps/m68k/ffs.c: Likewise. * sysdeps/m88k/ffs.c: Likewise. * sysdeps/mach/hurd/_exit.c: Likewise. * sysdeps/mach/hurd/accept.c: Likewise. * sysdeps/mach/hurd/access.c: Likewise. * sysdeps/mach/hurd/adjtime.c: Likewise. * sysdeps/mach/hurd/bind.c: Likewise. * sysdeps/mach/hurd/brk.c: Likewise. * sysdeps/mach/hurd/chdir.c: Likewise. * sysdeps/mach/hurd/chflags.c: Likewise. * sysdeps/mach/hurd/chmod.c: Likewise. * sysdeps/mach/hurd/chown.c: Likewise. * sysdeps/mach/hurd/chroot.c: Likewise. * sysdeps/mach/hurd/close.c: Likewise. * sysdeps/mach/hurd/connect.c: Likewise. * sysdeps/mach/hurd/defs.c: Likewise. * sysdeps/mach/hurd/dup2.c: Likewise. * sysdeps/mach/hurd/execve.c: Likewise. * sysdeps/mach/hurd/fchdir.c: Likewise. * sysdeps/mach/hurd/fchflags.c: Likewise. * sysdeps/mach/hurd/fchmod.c: Likewise. * sysdeps/mach/hurd/fchown.c: Likewise. * sysdeps/mach/hurd/fcntl.c: Likewise. * sysdeps/mach/hurd/fdopen.c: Likewise. * sysdeps/mach/hurd/flock.c: Likewise. * sysdeps/mach/hurd/fsync.c: Likewise. * sysdeps/mach/hurd/ftruncate.c: Likewise. * sysdeps/mach/hurd/getdtsz.c: Likewise. * sysdeps/mach/hurd/getegid.c: Likewise. * sysdeps/mach/hurd/geteuid.c: Likewise. * sysdeps/mach/hurd/getgid.c: Likewise. * sysdeps/mach/hurd/getgroups.c: Likewise. * sysdeps/mach/hurd/gethostid.c: Likewise. * sysdeps/mach/hurd/gethostname.c: Likewise. * sysdeps/mach/hurd/getitimer.c: Likewise. * sysdeps/mach/hurd/getlogin.c: Likewise. * sysdeps/mach/hurd/getpeername.c: Likewise. * sysdeps/mach/hurd/getpgid.c: Likewise. * sysdeps/mach/hurd/getpid.c: Likewise. * sysdeps/mach/hurd/getppid.c: Likewise. * sysdeps/mach/hurd/getsockname.c: Likewise. * sysdeps/mach/hurd/getsockopt.c: Likewise. * sysdeps/mach/hurd/getuid.c: Likewise. * sysdeps/mach/hurd/ioctl.c: Likewise. * sysdeps/mach/hurd/isatty.c: Likewise. * sysdeps/mach/hurd/link.c: Likewise. * sysdeps/mach/hurd/listen.c: Likewise. * sysdeps/mach/hurd/lseek.c: Likewise. * sysdeps/mach/hurd/mkdir.c: Likewise. * sysdeps/mach/hurd/open.c: Likewise. * sysdeps/mach/hurd/pipe.c: Likewise. * sysdeps/mach/hurd/read.c: Likewise. * sysdeps/mach/hurd/readlink.c: Likewise. * sysdeps/mach/hurd/reboot.c: Likewise. * sysdeps/mach/hurd/recv.c: Likewise. * sysdeps/mach/hurd/recvfrom.c: Likewise. * sysdeps/mach/hurd/rename.c: Likewise. * sysdeps/mach/hurd/rewinddir.c: Likewise. * sysdeps/mach/hurd/rmdir.c: Likewise. * sysdeps/mach/hurd/sbrk.c: Likewise. * sysdeps/mach/hurd/seekdir.c: Likewise. * sysdeps/mach/hurd/select.c: Likewise. * sysdeps/mach/hurd/setegid.c: Likewise. * sysdeps/mach/hurd/seteuid.c: Likewise. * sysdeps/mach/hurd/setgid.c: Likewise. * sysdeps/mach/hurd/setgroups.c: Likewise. * sysdeps/mach/hurd/sethostid.c: Likewise. * sysdeps/mach/hurd/sethostname.c: Likewise. * sysdeps/mach/hurd/setlogin.c: Likewise. * sysdeps/mach/hurd/setpgid.c: Likewise. * sysdeps/mach/hurd/setregid.c: Likewise. * sysdeps/mach/hurd/setreuid.c: Likewise. * sysdeps/mach/hurd/setrlimit.c: Likewise. * sysdeps/mach/hurd/setsid.c: Likewise. * sysdeps/mach/hurd/setsockopt.c: Likewise. * sysdeps/mach/hurd/settimeofday.c: Likewise. * sysdeps/mach/hurd/setuid.c: Likewise. * sysdeps/mach/hurd/shutdown.c: Likewise. * sysdeps/mach/hurd/sigaction.c: Likewise. * sysdeps/mach/hurd/sigaltstack.c: Likewise. * sysdeps/mach/hurd/sigpending.c: Likewise. * sysdeps/mach/hurd/sigprocmask.c: Likewise. * sysdeps/mach/hurd/sigstack.c: Likewise. * sysdeps/mach/hurd/sigsuspend.c: Likewise. * sysdeps/mach/hurd/socket.c: Likewise. * sysdeps/mach/hurd/socketpair.c: Likewise. * sysdeps/mach/hurd/stdio_init.c: Likewise. * sysdeps/mach/hurd/symlink.c: Likewise. * sysdeps/mach/hurd/sync.c: Likewise. * sysdeps/mach/hurd/sysd-stdio.c: Likewise. * sysdeps/mach/hurd/telldir.c: Likewise. * sysdeps/mach/hurd/truncate.c: Likewise. * sysdeps/mach/hurd/umask.c: Likewise. * sysdeps/mach/hurd/unlink.c: Likewise. * sysdeps/mach/hurd/wait4.c: Likewise. * sysdeps/mach/hurd/utimes.c: Likewise. * sysdeps/mach/hurd/write.c: Likewise. * sysdeps/mach/adjtime.c: Likewise. * sysdeps/mach/gettimeofday.c: Likewise. * sysdeps/mach/usleep.c: Likewise. * sysdeps/mips/__longjmp.c: Likewise. * sysdeps/posix/clock.c: Likewise. * sysdeps/posix/ctermid.c: Likewise. * sysdeps/posix/defs.c: Likewise. * sysdeps/posix/dup.c: Likewise. * sysdeps/posix/libc_fatal.c: Likewise. * sysdeps/posix/stdio_init.c: Likewise. * sysdeps/rs6000/ffs.c: Likewise. * sysdeps/sparc/e_sqrt.c: Likewise. * sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise. * sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise. * sysdeps/standalone/i386/force_cpu386/console.c: Likewise. * sysdeps/standalone/i960/nindy960/_exit.c: Likewise. * sysdeps/standalone/i960/nindy960/brdinit.c: Likewise. * sysdeps/standalone/i960/nindy960/console.c: Likewise. * sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise. * sysdeps/standalone/m68k/m68020/mvme136/brdinit.c: Likewise. * sysdeps/standalone/brk.c: Likewise. * sysdeps/stub/_exit.c: Likewise. * sysdeps/stub/brdinit.c: Likewise. * sysdeps/stub/console.c: Likewise. * sysdeps/stub/defs.c: Likewise. * sysdeps/stub/errlist.c: Likewise. * sysdeps/stub/libc_fatal.c: Likewise. * sysdeps/stub/siglist.c: Likewise. * sysdeps/stub/stdio_init.c: Likewise. * sysdeps/stub/strtsupp.c: Likewise. * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Likewise. * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise. * sysdeps/unix/bsd/bsd4.4/wait3.c: Likewise. * sysdeps/unix/bsd/sun/sunos4/tcflow.c: Likewise. * sysdeps/unix/bsd/sun/sunos4/tcflush.c: Likewise. * sysdeps/unix/bsd/sun/sunos4/tcgetattr.c: Likewise. * sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c: Likewise. * sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise. * sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise. * sysdeps/unix/bsd/bsdstat.h: Likewise. * sysdeps/unix/bsd/clock.c: Likewise. * sysdeps/unix/bsd/gtty.c: Likewise. * sysdeps/unix/bsd/init-posix.c: Likewise. * sysdeps/unix/bsd/setgid.c: Likewise. * sysdeps/unix/bsd/setrgid.c: Likewise. * sysdeps/unix/bsd/setruid.c: Likewise. * sysdeps/unix/bsd/setuid.c: Likewise. * sysdeps/unix/bsd/stty.c: Likewise. * sysdeps/unix/bsd/telldir.c: Likewise. * sysdeps/unix/bsd/ualarm.c: Likewise. * sysdeps/unix/common/glue-ctype.c: Likewise. * sysdeps/unix/sparc/start.c: Likewise. * sysdeps/unix/sysv/irix4/fpathconf.c: Likewise. * sysdeps/unix/sysv/irix4/getgroups.c: Likewise. * sysdeps/unix/sysv/irix4/getrusage.c: Likewise. * sysdeps/unix/sysv/irix4/pathconf.c: Likewise. * sysdeps/unix/sysv/irix4/setgroups.c: Likewise. * sysdeps/unix/sysv/irix4/sigtramp.c: Likewise. * sysdeps/unix/sysv/irix4/start.c: Likewise. * sysdeps/unix/sysv/irix4/sysconf.c: Likewise. * sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise. * sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise. * sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise. * sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise. * sysdeps/unix/sysv/sysv4/ftruncate.c: Likewise. * sysdeps/unix/sysv/sysv4/gethostname.c: Likewise. * sysdeps/unix/sysv/sysv4/getpgid.c: Likewise. * sysdeps/unix/sysv/sysv4/sethostname.c: Likewise. * sysdeps/unix/sysv/sysv4/setpgid.c: Likewise. * sysdeps/unix/sysv/sysv4/setsid.c: Likewise. * sysdeps/unix/sysv/gethostname.c: Likewise. * sysdeps/unix/sysv/tcgetpgrp.c: Likewise. * sysdeps/unix/sysv/tcsetpgrp.c: Likewise. * sysdeps/unix/alarm.c: Likewise. * sysdeps/unix/make_errlist.c: Likewise. * sysdeps/unix/rewinddir.c: Likewise. * sysdeps/unix/seekdir.c: Likewise. * sysdeps/unix/time.c: Likewise. * sysdeps/unix/utime.c: Likewise. * sysdeps/vax/__longjmp.c: Likewise. * sysdeps/vax/memccpy.c: Likewise. * time/strftime.c: Likewise. 1997-05-25 21:57 Miles Bader <miles@gnu.ai.mit.edu> * argp-parse.c (parser_init): For the special case where no parsing function is supplied for an argp, propagate its input to its first child, if any. * argp.h (struct argp_state): `argp' field renamed to `root_argp'. * argp-help.c (__argp_state_help, argp_args_usage, hol_help): Replace references to STATE->argp with STATE->root_argp. * argp-parse.c (parser_init): Likewise. 1997-05-26 14:17 Ulrich Drepper <drepper@cygnus.com> * manual/main.texi: Clarify situation for other not supported ports. Proposed by Andreas Jaeger <aj@arthur.rhein-neckar.de>. We recommend binutils 2.8. 1997-05-26 12:17 Ulrich Drepper <drepper@cygnus.com> * netinet/in.h: New file. Wrapper around inet/netinet/in.h. 1997-05-25 09:51 H.J. Lu <hjl@gnu.ai.mit.edu> * sysdeps/i386/elf/start.S: Change local label "nofini" to ".Lnofini". * sysdeps/i386/i386-mcount.S: Use GOT, instead of GOTOFF. 1997-05-24 17:45 H.J. Lu <hjl@gnu.ai.mit.edu> * gmon/gmon.c (_mcleanup): Free tostruct array allocated in monstartup. (dl_main): Define _dl_verbose based on DL_WARN environment variable.
This commit is contained in:
parent
cf29ffbef9
commit
ebbad4cc83
278
ChangeLog
278
ChangeLog
@ -1,8 +1,284 @@
|
||||
1997-05-26 22:51 Ulrich Drepper <drepper@cygnus.com>
|
||||
|
||||
* configure.in: Use AC_PROG_CC_LOCAL instead of AC_PROC_CC.
|
||||
* aclocal.m4: Add AC_PROG_CC_LOCAL which does not fail for
|
||||
environments in which linking is not possible at configure time
|
||||
(since te libc is just build).
|
||||
Based on patches by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>.
|
||||
|
||||
* time/scheck.c (scheck): Make 2nd parameter const.
|
||||
* time/private.h: Likewise.
|
||||
|
||||
1997-05-26 18:58 Ulrich Drepper <drepper@cygnus.com>
|
||||
|
||||
* stdlib/random_r.c (__initstate_r): Initialize randomizer type in
|
||||
state array only at right place.
|
||||
Reported by Sven Verdoolaege <skimo@breughel.ufsia.ac.be>.
|
||||
|
||||
* stdlib/erand48_r.c (__erand48_r): Don't generate numbers in
|
||||
[0.5,1.0) but really in [0.0, 1.0).
|
||||
Patch by Oliver Gathmann <gathmann@scar.utoronto.ca>.
|
||||
|
||||
1997-05-22 12:50 Eric Delaunay <delaunay@lix.polytechnique.fr>
|
||||
|
||||
* shlib-versions: Provide Linux/SPARC defaults.
|
||||
|
||||
1997-05-26 15:00 Matthias Urlichs <urlichs@noris.de>
|
||||
|
||||
* stdlib/strtod_l.c: Add missing #include <xlocale.h>.
|
||||
* stdlib/strtof_l.c: Likewise.
|
||||
* stdlib/strtol_l.c: Likewise.
|
||||
* stdlib/strtold_l.c: Likewise.
|
||||
* stdlib/strtoll_l.c: Likewise.
|
||||
* stdlib/strtoul_l.c: Likewise.
|
||||
* stdlib/strtoull_l.c: Likewise.
|
||||
|
||||
1997-05-26 02:42 Zack Weinberg <zack@rabi.phys.columbia.edu>
|
||||
|
||||
* hurd/dtable.c: De-ansidecl-fy.
|
||||
* math/test-math.c: Likewise.
|
||||
* signal/tst-signal.c: Likewise.
|
||||
* stdio/getc.c: Likewise.
|
||||
* stdio/obstream.c: Likewise.
|
||||
* stdio/putc.c: Likewise.
|
||||
* stdio-common/bug1.c: Likewise.
|
||||
* stdio-common/bug2.c: Likewise.
|
||||
* stdio-common/bug6.c: Likewise.
|
||||
* stdio-common/fscanf.c: Likewise.
|
||||
* stdlib/testsort.c: Likewise.
|
||||
* string/tester.c: Likewise.
|
||||
* sysdeps/am29k/ffs.c: Likewise.
|
||||
* sysdeps/generic/bb_init_func.c: Likewise.
|
||||
* sysdeps/generic/bcopy.c: Likewise.
|
||||
* sysdeps/generic/bzero.c: Likewise.
|
||||
* sysdeps/generic/div.c: Likewise.
|
||||
* sysdeps/generic/ffs.c: Likewise.
|
||||
* sysdeps/generic/memccpy.c: Likewise.
|
||||
* sysdeps/generic/memcpy.c: Likewise.
|
||||
* sysdeps/generic/memmove.c: Likewise.
|
||||
* sysdeps/generic/memset.c: Likewise.
|
||||
* sysdeps/generic/vfork.c: Likewise.
|
||||
* sysdeps/generic/vtimes.c: Likewise.
|
||||
* sysdeps/i386/bzero.c: Likewise.
|
||||
* sysdeps/i386/ffs.c: Likewise.
|
||||
* sysdeps/i960/ffs.c: Likewise.
|
||||
* sysdeps/m68k/ffs.c: Likewise.
|
||||
* sysdeps/m88k/ffs.c: Likewise.
|
||||
* sysdeps/mach/hurd/_exit.c: Likewise.
|
||||
* sysdeps/mach/hurd/accept.c: Likewise.
|
||||
* sysdeps/mach/hurd/access.c: Likewise.
|
||||
* sysdeps/mach/hurd/adjtime.c: Likewise.
|
||||
* sysdeps/mach/hurd/bind.c: Likewise.
|
||||
* sysdeps/mach/hurd/brk.c: Likewise.
|
||||
* sysdeps/mach/hurd/chdir.c: Likewise.
|
||||
* sysdeps/mach/hurd/chflags.c: Likewise.
|
||||
* sysdeps/mach/hurd/chmod.c: Likewise.
|
||||
* sysdeps/mach/hurd/chown.c: Likewise.
|
||||
* sysdeps/mach/hurd/chroot.c: Likewise.
|
||||
* sysdeps/mach/hurd/close.c: Likewise.
|
||||
* sysdeps/mach/hurd/connect.c: Likewise.
|
||||
* sysdeps/mach/hurd/defs.c: Likewise.
|
||||
* sysdeps/mach/hurd/dup2.c: Likewise.
|
||||
* sysdeps/mach/hurd/execve.c: Likewise.
|
||||
* sysdeps/mach/hurd/fchdir.c: Likewise.
|
||||
* sysdeps/mach/hurd/fchflags.c: Likewise.
|
||||
* sysdeps/mach/hurd/fchmod.c: Likewise.
|
||||
* sysdeps/mach/hurd/fchown.c: Likewise.
|
||||
* sysdeps/mach/hurd/fcntl.c: Likewise.
|
||||
* sysdeps/mach/hurd/fdopen.c: Likewise.
|
||||
* sysdeps/mach/hurd/flock.c: Likewise.
|
||||
* sysdeps/mach/hurd/fsync.c: Likewise.
|
||||
* sysdeps/mach/hurd/ftruncate.c: Likewise.
|
||||
* sysdeps/mach/hurd/getdtsz.c: Likewise.
|
||||
* sysdeps/mach/hurd/getegid.c: Likewise.
|
||||
* sysdeps/mach/hurd/geteuid.c: Likewise.
|
||||
* sysdeps/mach/hurd/getgid.c: Likewise.
|
||||
* sysdeps/mach/hurd/getgroups.c: Likewise.
|
||||
* sysdeps/mach/hurd/gethostid.c: Likewise.
|
||||
* sysdeps/mach/hurd/gethostname.c: Likewise.
|
||||
* sysdeps/mach/hurd/getitimer.c: Likewise.
|
||||
* sysdeps/mach/hurd/getlogin.c: Likewise.
|
||||
* sysdeps/mach/hurd/getpeername.c: Likewise.
|
||||
* sysdeps/mach/hurd/getpgid.c: Likewise.
|
||||
* sysdeps/mach/hurd/getpid.c: Likewise.
|
||||
* sysdeps/mach/hurd/getppid.c: Likewise.
|
||||
* sysdeps/mach/hurd/getsockname.c: Likewise.
|
||||
* sysdeps/mach/hurd/getsockopt.c: Likewise.
|
||||
* sysdeps/mach/hurd/getuid.c: Likewise.
|
||||
* sysdeps/mach/hurd/ioctl.c: Likewise.
|
||||
* sysdeps/mach/hurd/isatty.c: Likewise.
|
||||
* sysdeps/mach/hurd/link.c: Likewise.
|
||||
* sysdeps/mach/hurd/listen.c: Likewise.
|
||||
* sysdeps/mach/hurd/lseek.c: Likewise.
|
||||
* sysdeps/mach/hurd/mkdir.c: Likewise.
|
||||
* sysdeps/mach/hurd/open.c: Likewise.
|
||||
* sysdeps/mach/hurd/pipe.c: Likewise.
|
||||
* sysdeps/mach/hurd/read.c: Likewise.
|
||||
* sysdeps/mach/hurd/readlink.c: Likewise.
|
||||
* sysdeps/mach/hurd/reboot.c: Likewise.
|
||||
* sysdeps/mach/hurd/recv.c: Likewise.
|
||||
* sysdeps/mach/hurd/recvfrom.c: Likewise.
|
||||
* sysdeps/mach/hurd/rename.c: Likewise.
|
||||
* sysdeps/mach/hurd/rewinddir.c: Likewise.
|
||||
* sysdeps/mach/hurd/rmdir.c: Likewise.
|
||||
* sysdeps/mach/hurd/sbrk.c: Likewise.
|
||||
* sysdeps/mach/hurd/seekdir.c: Likewise.
|
||||
* sysdeps/mach/hurd/select.c: Likewise.
|
||||
* sysdeps/mach/hurd/setegid.c: Likewise.
|
||||
* sysdeps/mach/hurd/seteuid.c: Likewise.
|
||||
* sysdeps/mach/hurd/setgid.c: Likewise.
|
||||
* sysdeps/mach/hurd/setgroups.c: Likewise.
|
||||
* sysdeps/mach/hurd/sethostid.c: Likewise.
|
||||
* sysdeps/mach/hurd/sethostname.c: Likewise.
|
||||
* sysdeps/mach/hurd/setlogin.c: Likewise.
|
||||
* sysdeps/mach/hurd/setpgid.c: Likewise.
|
||||
* sysdeps/mach/hurd/setregid.c: Likewise.
|
||||
* sysdeps/mach/hurd/setreuid.c: Likewise.
|
||||
* sysdeps/mach/hurd/setrlimit.c: Likewise.
|
||||
* sysdeps/mach/hurd/setsid.c: Likewise.
|
||||
* sysdeps/mach/hurd/setsockopt.c: Likewise.
|
||||
* sysdeps/mach/hurd/settimeofday.c: Likewise.
|
||||
* sysdeps/mach/hurd/setuid.c: Likewise.
|
||||
* sysdeps/mach/hurd/shutdown.c: Likewise.
|
||||
* sysdeps/mach/hurd/sigaction.c: Likewise.
|
||||
* sysdeps/mach/hurd/sigaltstack.c: Likewise.
|
||||
* sysdeps/mach/hurd/sigpending.c: Likewise.
|
||||
* sysdeps/mach/hurd/sigprocmask.c: Likewise.
|
||||
* sysdeps/mach/hurd/sigstack.c: Likewise.
|
||||
* sysdeps/mach/hurd/sigsuspend.c: Likewise.
|
||||
* sysdeps/mach/hurd/socket.c: Likewise.
|
||||
* sysdeps/mach/hurd/socketpair.c: Likewise.
|
||||
* sysdeps/mach/hurd/stdio_init.c: Likewise.
|
||||
* sysdeps/mach/hurd/symlink.c: Likewise.
|
||||
* sysdeps/mach/hurd/sync.c: Likewise.
|
||||
* sysdeps/mach/hurd/sysd-stdio.c: Likewise.
|
||||
* sysdeps/mach/hurd/telldir.c: Likewise.
|
||||
* sysdeps/mach/hurd/truncate.c: Likewise.
|
||||
* sysdeps/mach/hurd/umask.c: Likewise.
|
||||
* sysdeps/mach/hurd/unlink.c: Likewise.
|
||||
* sysdeps/mach/hurd/wait4.c: Likewise.
|
||||
* sysdeps/mach/hurd/utimes.c: Likewise.
|
||||
* sysdeps/mach/hurd/write.c: Likewise.
|
||||
* sysdeps/mach/adjtime.c: Likewise.
|
||||
* sysdeps/mach/gettimeofday.c: Likewise.
|
||||
* sysdeps/mach/usleep.c: Likewise.
|
||||
* sysdeps/mips/__longjmp.c: Likewise.
|
||||
* sysdeps/posix/clock.c: Likewise.
|
||||
* sysdeps/posix/ctermid.c: Likewise.
|
||||
* sysdeps/posix/defs.c: Likewise.
|
||||
* sysdeps/posix/dup.c: Likewise.
|
||||
* sysdeps/posix/libc_fatal.c: Likewise.
|
||||
* sysdeps/posix/stdio_init.c: Likewise.
|
||||
* sysdeps/rs6000/ffs.c: Likewise.
|
||||
* sysdeps/sparc/e_sqrt.c: Likewise.
|
||||
* sysdeps/standalone/i386/force_cpu386/_exit.c: Likewise.
|
||||
* sysdeps/standalone/i386/force_cpu386/brdinit.c: Likewise.
|
||||
* sysdeps/standalone/i386/force_cpu386/console.c: Likewise.
|
||||
* sysdeps/standalone/i960/nindy960/_exit.c: Likewise.
|
||||
* sysdeps/standalone/i960/nindy960/brdinit.c: Likewise.
|
||||
* sysdeps/standalone/i960/nindy960/console.c: Likewise.
|
||||
* sysdeps/standalone/m68k/m68020/mvme136/_exit.c: Likewise.
|
||||
* sysdeps/standalone/m68k/m68020/mvme136/brdinit.c: Likewise.
|
||||
* sysdeps/standalone/brk.c: Likewise.
|
||||
* sysdeps/stub/_exit.c: Likewise.
|
||||
* sysdeps/stub/brdinit.c: Likewise.
|
||||
* sysdeps/stub/console.c: Likewise.
|
||||
* sysdeps/stub/defs.c: Likewise.
|
||||
* sysdeps/stub/errlist.c: Likewise.
|
||||
* sysdeps/stub/libc_fatal.c: Likewise.
|
||||
* sysdeps/stub/siglist.c: Likewise.
|
||||
* sysdeps/stub/stdio_init.c: Likewise.
|
||||
* sysdeps/stub/strtsupp.c: Likewise.
|
||||
* sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Likewise.
|
||||
* sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Likewise.
|
||||
* sysdeps/unix/bsd/bsd4.4/wait3.c: Likewise.
|
||||
* sysdeps/unix/bsd/sun/sunos4/tcflow.c: Likewise.
|
||||
* sysdeps/unix/bsd/sun/sunos4/tcflush.c: Likewise.
|
||||
* sysdeps/unix/bsd/sun/sunos4/tcgetattr.c: Likewise.
|
||||
* sysdeps/unix/bsd/sun/sunos4/tcsendbrk.c: Likewise.
|
||||
* sysdeps/unix/bsd/sun/sunos4/wait4.c: Likewise.
|
||||
* sysdeps/unix/bsd/ultrix4/mips/sigvec.c: Likewise.
|
||||
* sysdeps/unix/bsd/bsdstat.h: Likewise.
|
||||
* sysdeps/unix/bsd/clock.c: Likewise.
|
||||
* sysdeps/unix/bsd/gtty.c: Likewise.
|
||||
* sysdeps/unix/bsd/init-posix.c: Likewise.
|
||||
* sysdeps/unix/bsd/setgid.c: Likewise.
|
||||
* sysdeps/unix/bsd/setrgid.c: Likewise.
|
||||
* sysdeps/unix/bsd/setruid.c: Likewise.
|
||||
* sysdeps/unix/bsd/setuid.c: Likewise.
|
||||
* sysdeps/unix/bsd/stty.c: Likewise.
|
||||
* sysdeps/unix/bsd/telldir.c: Likewise.
|
||||
* sysdeps/unix/bsd/ualarm.c: Likewise.
|
||||
* sysdeps/unix/common/glue-ctype.c: Likewise.
|
||||
* sysdeps/unix/sparc/start.c: Likewise.
|
||||
* sysdeps/unix/sysv/irix4/fpathconf.c: Likewise.
|
||||
* sysdeps/unix/sysv/irix4/getgroups.c: Likewise.
|
||||
* sysdeps/unix/sysv/irix4/getrusage.c: Likewise.
|
||||
* sysdeps/unix/sysv/irix4/pathconf.c: Likewise.
|
||||
* sysdeps/unix/sysv/irix4/setgroups.c: Likewise.
|
||||
* sysdeps/unix/sysv/irix4/sigtramp.c: Likewise.
|
||||
* sysdeps/unix/sysv/irix4/start.c: Likewise.
|
||||
* sysdeps/unix/sysv/irix4/sysconf.c: Likewise.
|
||||
* sysdeps/unix/sysv/sco3.2.4/__setpgid.c: Likewise.
|
||||
* sysdeps/unix/sysv/sco3.2.4/getgroups.c: Likewise.
|
||||
* sysdeps/unix/sysv/sysv4/__getpgid.c: Likewise.
|
||||
* sysdeps/unix/sysv/sysv4/__setpgid.c: Likewise.
|
||||
* sysdeps/unix/sysv/sysv4/ftruncate.c: Likewise.
|
||||
* sysdeps/unix/sysv/sysv4/gethostname.c: Likewise.
|
||||
* sysdeps/unix/sysv/sysv4/getpgid.c: Likewise.
|
||||
* sysdeps/unix/sysv/sysv4/sethostname.c: Likewise.
|
||||
* sysdeps/unix/sysv/sysv4/setpgid.c: Likewise.
|
||||
* sysdeps/unix/sysv/sysv4/setsid.c: Likewise.
|
||||
* sysdeps/unix/sysv/gethostname.c: Likewise.
|
||||
* sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
|
||||
* sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
|
||||
* sysdeps/unix/alarm.c: Likewise.
|
||||
* sysdeps/unix/make_errlist.c: Likewise.
|
||||
* sysdeps/unix/rewinddir.c: Likewise.
|
||||
* sysdeps/unix/seekdir.c: Likewise.
|
||||
* sysdeps/unix/time.c: Likewise.
|
||||
* sysdeps/unix/utime.c: Likewise.
|
||||
* sysdeps/vax/__longjmp.c: Likewise.
|
||||
* sysdeps/vax/memccpy.c: Likewise.
|
||||
* time/strftime.c: Likewise.
|
||||
|
||||
1997-05-25 21:57 Miles Bader <miles@gnu.ai.mit.edu>
|
||||
|
||||
* argp-parse.c (parser_init): For the special case where no
|
||||
parsing function is supplied for an argp, propagate its input to
|
||||
its first child, if any.
|
||||
|
||||
* argp.h (struct argp_state): `argp' field renamed to `root_argp'.
|
||||
* argp-help.c (__argp_state_help, argp_args_usage, hol_help):
|
||||
Replace references to STATE->argp with STATE->root_argp.
|
||||
* argp-parse.c (parser_init): Likewise.
|
||||
|
||||
1997-05-26 14:17 Ulrich Drepper <drepper@cygnus.com>
|
||||
|
||||
* manual/main.texi: Clarify situation for other not supported ports.
|
||||
Proposed by Andreas Jaeger <aj@arthur.rhein-neckar.de>.
|
||||
We recommend binutils 2.8.
|
||||
|
||||
1997-05-26 12:17 Ulrich Drepper <drepper@cygnus.com>
|
||||
|
||||
* netinet/in.h: New file. Wrapper around inet/netinet/in.h.
|
||||
|
||||
1997-05-25 09:51 H.J. Lu <hjl@gnu.ai.mit.edu>
|
||||
|
||||
* sysdeps/i386/elf/start.S: Change local label "nofini"
|
||||
to ".Lnofini".
|
||||
|
||||
* sysdeps/i386/i386-mcount.S: Use GOT, instead of GOTOFF.
|
||||
|
||||
1997-05-24 17:45 H.J. Lu <hjl@gnu.ai.mit.edu>
|
||||
|
||||
* gmon/gmon.c (_mcleanup): Free tostruct array allocated in monstartup.
|
||||
|
||||
1997-05-25 03:00 Ulrich Drepper <drepper@cygnus.com>
|
||||
|
||||
* elf/dynamic-link.h (_dl_verbose): New variable, declare.
|
||||
* elf/rtld.c (_dl_verbose): New variable, define.
|
||||
(dl_main): Define _dl-verbose based on DL_WARN environment variable.
|
||||
(dl_main): Define _dl_verbose based on DL_WARN environment variable.
|
||||
* sysdeps/i386/dl-machine.h (elf_machine_rel): Print warning about
|
||||
changed size in copy relocation only if symbol in shared object
|
||||
is larger or _dl_verbose is nonzero.
|
||||
|
@ -5,7 +5,7 @@ Some bugs surely remain.
|
||||
As of this release, the GNU C library is known to run on the following
|
||||
configurations:
|
||||
|
||||
*-*-gnu GNU Hurd
|
||||
i[3456]86-*-gnu GNU Hurd
|
||||
i[3456]86-*-linux-gnu Linux-2.0 on Intel
|
||||
m68k-*-linux-gnu Linux-2.0 on Motorola 680x0
|
||||
alpha-*-linux-gnu Linux-2.0 on DEC Alpha
|
||||
@ -36,10 +36,11 @@ versions) used to run on the following configurations:
|
||||
sparc-sun-solaris2
|
||||
sparc-sun-sunos4
|
||||
|
||||
Whether this is still true for this release is unknown. Porting the
|
||||
library is not hard. If you are interested in doing a port, please
|
||||
get on the mailing list by sending electronic mail to
|
||||
<bug-glibc-request@prep.ai.mit.edu>.
|
||||
Since no one has volunteered to test and fix the above configurations,
|
||||
these are not supported at the moment. It's expected that these don't
|
||||
work anymore. Porting the library is not hard. If you are interested
|
||||
in doing a port, please contact the glibc maintainers by sending
|
||||
electronic mail to <bug-glibc@prep.ai.mit.edu>.
|
||||
|
||||
The GNU C library now includes Michael Glad's Ultra Fast Crypt, which
|
||||
provides the Unix `crypt' function, plus some other entry points.
|
||||
|
59
aclocal.m4
vendored
59
aclocal.m4
vendored
@ -31,3 +31,62 @@ changequote([,])dnl
|
||||
fi
|
||||
AC_MSG_RESULT($ac_cv_check_symbol_$1)])dnl
|
||||
dnl
|
||||
|
||||
dnl These modifications are to allow for an empty cross compiler tree.
|
||||
dnl In the situation that cross-linking is impossible, the variable
|
||||
dnl `cross_linkable' will be substituted with "yes".
|
||||
AC_DEFUN(AC_PROG_CC_LOCAL,
|
||||
[AC_BEFORE([$0], [AC_PROG_CPP])dnl
|
||||
AC_CHECK_PROG(CC, gcc, gcc)
|
||||
if test -z "$CC"; then
|
||||
AC_CHECK_PROG(CC, cc, cc, , , /usr/ucb/cc)
|
||||
test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH])
|
||||
fi
|
||||
|
||||
AC_PROG_CC_WORKS_LOCAL
|
||||
AC_PROG_CC_GNU
|
||||
|
||||
dnl The following differs from the AC_PROG_CC macro in autoconf. Since
|
||||
dnl we require a recent version of gcc to be used we do not need to go
|
||||
dnl into lengths and test for bugs in old versions. It must be gcc 2.7
|
||||
dnl or above.
|
||||
if test $ac_cv_prog_gcc = yes; then
|
||||
GCC=yes
|
||||
|
||||
dnl Check the version
|
||||
cat > conftest.c <<EOF
|
||||
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
|
||||
yes;
|
||||
#endif
|
||||
EOF
|
||||
if AC_TRY_COMMAND(${CC-cc} -E conftest.c) | egrep yes >/dev/null 2>&1; then
|
||||
if test -z "$CFLAGS"; then
|
||||
CFLAGS="-g -O2"
|
||||
fi
|
||||
else
|
||||
AC_MSG_ERROR([We require GNU CC version 2.7 or newer])
|
||||
fi
|
||||
else
|
||||
AC_MSG_ERROR([GNU libc must be compiled using GNU CC])
|
||||
fi
|
||||
])
|
||||
|
||||
AC_DEFUN(AC_PROG_CC_WORKS_LOCAL,
|
||||
[AC_MSG_CHECKING([whether the C compiler ($CC $CFLAGS $LDFLAGS) works])
|
||||
AC_LANG_SAVE
|
||||
AC_LANG_C
|
||||
AC_TRY_COMPILER([main(){return(0);}], ac_cv_prog_cc_works, ac_cv_prog_cc_cross)
|
||||
AC_LANG_RESTORE
|
||||
AC_MSG_RESULT($ac_cv_prog_cc_works)
|
||||
if test $ac_cv_prog_cc_works = no; then
|
||||
cross_linkable=no
|
||||
ac_cv_prog_cc_cross=yes
|
||||
dnl AC_MSG_ERROR([installation or configuration problem: C compiler cannot create executables.])
|
||||
else
|
||||
cross_linkable=yes
|
||||
fi
|
||||
AC_MSG_CHECKING([whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler])
|
||||
AC_MSG_RESULT($ac_cv_prog_cc_cross)
|
||||
AC_SUBST(cross_linkable)
|
||||
cross_compiling=$ac_cv_prog_cc_cross
|
||||
])
|
||||
|
@ -1136,7 +1136,7 @@ hol_help (struct hol *hol, const struct argp_state *state,
|
||||
Mandatory or optional arguments to long options are also mandatory or \
|
||||
optional for any corresponding short options.");
|
||||
const char *fstr = filter_doc (tstr, ARGP_KEY_HELP_DUP_ARGS_NOTE,
|
||||
state ? state->argp : 0, state);
|
||||
state ? state->root_argp : 0, state);
|
||||
if (fstr && *fstr)
|
||||
{
|
||||
__argp_fmtstream_putc (stream, '\n');
|
||||
@ -1316,7 +1316,7 @@ argp_args_usage (const struct argp *argp, const struct argp_state *state,
|
||||
const struct argp_child *child = argp->children;
|
||||
const char *tdoc = gettext (argp->args_doc), *nl = 0;
|
||||
const char *fdoc = filter_doc (tdoc, ARGP_KEY_HELP_ARGS_DOC,
|
||||
state ? state->argp : 0, state);
|
||||
state ? state->root_argp : 0, state);
|
||||
|
||||
if (fdoc)
|
||||
{
|
||||
@ -1601,7 +1601,7 @@ __argp_state_help (const struct argp_state *state, FILE *stream, unsigned flags)
|
||||
if (state && (state->flags & ARGP_LONG_ONLY))
|
||||
flags |= ARGP_HELP_LONG_ONLY;
|
||||
|
||||
_help (state ? state->argp : 0, state, stream, flags,
|
||||
_help (state ? state->root_argp : 0, state, stream, flags,
|
||||
state ? state->name : program_invocation_short_name);
|
||||
|
||||
if (!state || ! (state->flags & ARGP_NO_EXIT))
|
||||
|
@ -526,7 +526,7 @@ parser_init (struct parser *parser, const struct argp *argp,
|
||||
parser_convert (parser, argp, flags);
|
||||
|
||||
memset (&parser->state, 0, sizeof (struct argp_state));
|
||||
parser->state.argp = parser->argp;
|
||||
parser->state.root_argp = parser->argp;
|
||||
parser->state.argc = argc;
|
||||
parser->state.argv = argv;
|
||||
parser->state.flags = flags;
|
||||
@ -548,6 +548,14 @@ parser_init (struct parser *parser, const struct argp *argp,
|
||||
if (group->parent)
|
||||
/* If a child parser, get the initial input value from the parent. */
|
||||
group->input = group->parent->child_inputs[group->parent_index];
|
||||
|
||||
if (!group->parser
|
||||
&& group->argp->children && group->argp->children->argp)
|
||||
/* For the special case where no parsing function is supplied for an
|
||||
argp, propagate its input to its first child, if any (this just
|
||||
makes very simple wrapper argps more convenient). */
|
||||
group->child_inputs[0] = group->input;
|
||||
|
||||
err = group_parse (group, &parser->state, ARGP_KEY_INIT, 0);
|
||||
}
|
||||
if (err == EBADKEY)
|
||||
|
@ -274,7 +274,7 @@ struct argp_child
|
||||
struct argp_state
|
||||
{
|
||||
/* The top level ARGP being parsed. */
|
||||
__const struct argp *argp;
|
||||
__const struct argp *root_argp;
|
||||
|
||||
/* The argument vector being parsed. May be modified. */
|
||||
int argc;
|
||||
|
155
configure
vendored
155
configure
vendored
@ -1,6 +1,10 @@
|
||||
#! /bin/sh
|
||||
|
||||
# From configure.in CVSid
|
||||
|
||||
|
||||
|
||||
|
||||
# Guess values for system-dependent variables and create Makefiles.
|
||||
# Generated automatically using autoconf version 2.12
|
||||
# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
|
||||
@ -730,7 +734,7 @@ else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
|
||||
fi
|
||||
|
||||
echo $ac_n "checking host system type""... $ac_c" 1>&6
|
||||
echo "configure:734: checking host system type" >&5
|
||||
echo "configure:738: checking host system type" >&5
|
||||
|
||||
host_alias=$host
|
||||
case "$host_alias" in
|
||||
@ -812,7 +816,7 @@ esac
|
||||
# This can take a while to compute.
|
||||
sysdep_dir=$srcdir/sysdeps
|
||||
echo $ac_n "checking sysdep dirs""... $ac_c" 1>&6
|
||||
echo "configure:816: checking sysdep dirs" >&5
|
||||
echo "configure:820: checking sysdep dirs" >&5
|
||||
# Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1.
|
||||
os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
|
||||
|
||||
@ -1013,7 +1017,7 @@ echo "$ac_t""sysdeps/generic sysdeps/stub" 1>&6
|
||||
# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
|
||||
# ./install, which can be erroneously created by make from ./install.sh.
|
||||
echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
|
||||
echo "configure:1017: checking for a BSD compatible install" >&5
|
||||
echo "configure:1021: checking for a BSD compatible install" >&5
|
||||
if test -z "$INSTALL"; then
|
||||
if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
@ -1067,7 +1071,7 @@ if test "$INSTALL" = "${srcdir}/install-sh -c"; then
|
||||
INSTALL='$(..)./install-sh -c'
|
||||
fi
|
||||
echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
|
||||
echo "configure:1071: checking whether ln -s works" >&5
|
||||
echo "configure:1075: checking whether ln -s works" >&5
|
||||
if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1092,7 +1096,7 @@ do
|
||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||
set dummy $ac_prog; ac_word=$2
|
||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||
echo "configure:1096: checking for $ac_word" >&5
|
||||
echo "configure:1100: checking for $ac_word" >&5
|
||||
if eval "test \"`echo '$''{'ac_cv_prog_MSGFMT'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1125,7 +1129,7 @@ test -n "$MSGFMT" || MSGFMT=":"
|
||||
# Extract the first word of "gcc", so it can be a program name with args.
|
||||
set dummy gcc; ac_word=$2
|
||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||
echo "configure:1129: checking for $ac_word" >&5
|
||||
echo "configure:1133: checking for $ac_word" >&5
|
||||
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1154,7 +1158,7 @@ if test -z "$CC"; then
|
||||
# Extract the first word of "cc", so it can be a program name with args.
|
||||
set dummy cc; ac_word=$2
|
||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||
echo "configure:1158: checking for $ac_word" >&5
|
||||
echo "configure:1162: checking for $ac_word" >&5
|
||||
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1202,7 +1206,7 @@ fi
|
||||
fi
|
||||
|
||||
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
|
||||
echo "configure:1206: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
|
||||
echo "configure:1210: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
|
||||
|
||||
ac_ext=c
|
||||
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
||||
@ -1212,11 +1216,11 @@ ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS
|
||||
cross_compiling=$ac_cv_prog_cc_cross
|
||||
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 1216 "configure"
|
||||
#line 1220 "configure"
|
||||
#include "confdefs.h"
|
||||
main(){return(0);}
|
||||
EOF
|
||||
if { (eval echo configure:1220: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
|
||||
if { (eval echo configure:1224: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
|
||||
ac_cv_prog_cc_works=yes
|
||||
# If we can't run a trivial program, we are probably using a cross compiler.
|
||||
if (./conftest; exit) 2>/dev/null; then
|
||||
@ -1233,15 +1237,19 @@ rm -fr conftest*
|
||||
|
||||
echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
|
||||
if test $ac_cv_prog_cc_works = no; then
|
||||
{ echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
|
||||
cross_linkable=no
|
||||
ac_cv_prog_cc_cross=yes
|
||||
else
|
||||
cross_linkable=yes
|
||||
fi
|
||||
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
|
||||
echo "configure:1240: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
|
||||
echo "configure:1247: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
|
||||
echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
|
||||
|
||||
cross_compiling=$ac_cv_prog_cc_cross
|
||||
|
||||
echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
|
||||
echo "configure:1245: checking whether we are using GNU C" >&5
|
||||
echo "configure:1253: checking whether we are using GNU C" >&5
|
||||
if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1250,7 +1258,7 @@ else
|
||||
yes;
|
||||
#endif
|
||||
EOF
|
||||
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1254: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
||||
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1262: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
||||
ac_cv_prog_gcc=yes
|
||||
else
|
||||
ac_cv_prog_gcc=no
|
||||
@ -1261,39 +1269,25 @@ echo "$ac_t""$ac_cv_prog_gcc" 1>&6
|
||||
|
||||
if test $ac_cv_prog_gcc = yes; then
|
||||
GCC=yes
|
||||
ac_test_CFLAGS="${CFLAGS+set}"
|
||||
ac_save_CFLAGS="$CFLAGS"
|
||||
CFLAGS=
|
||||
echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
|
||||
echo "configure:1269: checking whether ${CC-cc} accepts -g" >&5
|
||||
if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
echo 'void f(){}' > conftest.c
|
||||
if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
|
||||
ac_cv_prog_cc_g=yes
|
||||
else
|
||||
ac_cv_prog_cc_g=no
|
||||
fi
|
||||
rm -f conftest*
|
||||
|
||||
fi
|
||||
|
||||
echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
|
||||
if test "$ac_test_CFLAGS" = set; then
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
elif test $ac_cv_prog_cc_g = yes; then
|
||||
CFLAGS="-g -O2"
|
||||
cat > conftest.c <<EOF
|
||||
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
|
||||
yes;
|
||||
#endif
|
||||
EOF
|
||||
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1279: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
||||
if test -z "$CFLAGS"; then
|
||||
CFLAGS="-g -O2"
|
||||
fi
|
||||
else
|
||||
CFLAGS="-O2"
|
||||
{ echo "configure: error: We require GNU CC version 2.7 or newer" 1>&2; exit 1; }
|
||||
fi
|
||||
else
|
||||
GCC=
|
||||
test "${CFLAGS+set}" = set || CFLAGS="-g"
|
||||
{ echo "configure: error: GNU libc must be compiled using GNU CC" 1>&2; exit 1; }
|
||||
fi
|
||||
|
||||
echo $ac_n "checking build system type""... $ac_c" 1>&6
|
||||
echo "configure:1297: checking build system type" >&5
|
||||
echo "configure:1291: checking build system type" >&5
|
||||
|
||||
build_alias=$build
|
||||
case "$build_alias" in
|
||||
@ -1316,7 +1310,7 @@ do
|
||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||
set dummy $ac_prog; ac_word=$2
|
||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||
echo "configure:1320: checking for $ac_word" >&5
|
||||
echo "configure:1314: checking for $ac_word" >&5
|
||||
if eval "test \"`echo '$''{'ac_cv_prog_BUILD_CC'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1347,7 +1341,7 @@ done
|
||||
fi
|
||||
|
||||
echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
|
||||
echo "configure:1351: checking how to run the C preprocessor" >&5
|
||||
echo "configure:1345: checking how to run the C preprocessor" >&5
|
||||
# On Suns, sometimes $CPP names a directory.
|
||||
if test -n "$CPP" && test -d "$CPP"; then
|
||||
CPP=
|
||||
@ -1362,13 +1356,13 @@ else
|
||||
# On the NeXT, cc -E runs the code through the compiler's parser,
|
||||
# not just through cpp.
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 1366 "configure"
|
||||
#line 1360 "configure"
|
||||
#include "confdefs.h"
|
||||
#include <assert.h>
|
||||
Syntax Error
|
||||
EOF
|
||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||
{ (eval echo configure:1372: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||
{ (eval echo configure:1366: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||
ac_err=`grep -v '^ *+' conftest.out`
|
||||
if test -z "$ac_err"; then
|
||||
:
|
||||
@ -1379,13 +1373,13 @@ else
|
||||
rm -rf conftest*
|
||||
CPP="${CC-cc} -E -traditional-cpp"
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 1383 "configure"
|
||||
#line 1377 "configure"
|
||||
#include "confdefs.h"
|
||||
#include <assert.h>
|
||||
Syntax Error
|
||||
EOF
|
||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||
{ (eval echo configure:1389: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||
{ (eval echo configure:1383: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||
ac_err=`grep -v '^ *+' conftest.out`
|
||||
if test -z "$ac_err"; then
|
||||
:
|
||||
@ -1416,7 +1410,7 @@ fi
|
||||
# Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
|
||||
set dummy ${ac_tool_prefix}ar; ac_word=$2
|
||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||
echo "configure:1420: checking for $ac_word" >&5
|
||||
echo "configure:1414: checking for $ac_word" >&5
|
||||
if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1447,7 +1441,7 @@ fi
|
||||
# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
|
||||
set dummy ${ac_tool_prefix}ranlib; ac_word=$2
|
||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||
echo "configure:1451: checking for $ac_word" >&5
|
||||
echo "configure:1445: checking for $ac_word" >&5
|
||||
if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1478,7 +1472,7 @@ if test -n "$ac_tool_prefix"; then
|
||||
# Extract the first word of "ranlib", so it can be a program name with args.
|
||||
set dummy ranlib; ac_word=$2
|
||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||
echo "configure:1482: checking for $ac_word" >&5
|
||||
echo "configure:1476: checking for $ac_word" >&5
|
||||
if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1513,7 +1507,7 @@ fi
|
||||
# Extract the first word of "bash", so it can be a program name with args.
|
||||
set dummy bash; ac_word=$2
|
||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||
echo "configure:1517: checking for $ac_word" >&5
|
||||
echo "configure:1511: checking for $ac_word" >&5
|
||||
if eval "test \"`echo '$''{'ac_cv_path_BASH'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1554,7 +1548,7 @@ if test "$BASH" = no; then
|
||||
# Extract the first word of "ksh", so it can be a program name with args.
|
||||
set dummy ksh; ac_word=$2
|
||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||
echo "configure:1558: checking for $ac_word" >&5
|
||||
echo "configure:1552: checking for $ac_word" >&5
|
||||
if eval "test \"`echo '$''{'ac_cv_path_KSH'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1596,7 +1590,7 @@ fi
|
||||
|
||||
|
||||
echo $ac_n "checking for signed size_t type""... $ac_c" 1>&6
|
||||
echo "configure:1600: checking for signed size_t type" >&5
|
||||
echo "configure:1594: checking for signed size_t type" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_signed_size_t'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1620,12 +1614,12 @@ EOF
|
||||
fi
|
||||
|
||||
echo $ac_n "checking for libc-friendly stddef.h""... $ac_c" 1>&6
|
||||
echo "configure:1624: checking for libc-friendly stddef.h" >&5
|
||||
echo "configure:1618: checking for libc-friendly stddef.h" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_friendly_stddef'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 1629 "configure"
|
||||
#line 1623 "configure"
|
||||
#include "confdefs.h"
|
||||
#define __need_size_t
|
||||
#define __need_wchar_t
|
||||
@ -1640,7 +1634,7 @@ size_t size; wchar_t wchar;
|
||||
if (&size == NULL || &wchar == NULL) abort ();
|
||||
; return 0; }
|
||||
EOF
|
||||
if { (eval echo configure:1644: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
||||
if { (eval echo configure:1638: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
||||
rm -rf conftest*
|
||||
libc_cv_friendly_stddef=yes
|
||||
else
|
||||
@ -1659,7 +1653,7 @@ override stddef.h = # The installed <stddef.h> seems to be libc-friendly."
|
||||
fi
|
||||
|
||||
echo $ac_n "checking whether we need to use -P to assemble .S files""... $ac_c" 1>&6
|
||||
echo "configure:1663: checking whether we need to use -P to assemble .S files" >&5
|
||||
echo "configure:1657: checking whether we need to use -P to assemble .S files" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_need_minus_P'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1682,7 +1676,7 @@ asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives."
|
||||
fi
|
||||
|
||||
echo $ac_n "checking for assembler global-symbol directive""... $ac_c" 1>&6
|
||||
echo "configure:1686: checking for assembler global-symbol directive" >&5
|
||||
echo "configure:1680: checking for assembler global-symbol directive" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_asm_global_directive'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1712,7 +1706,7 @@ EOF
|
||||
fi
|
||||
|
||||
echo $ac_n "checking for .set assembler directive""... $ac_c" 1>&6
|
||||
echo "configure:1716: checking for .set assembler directive" >&5
|
||||
echo "configure:1710: checking for .set assembler directive" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_asm_set_directive'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1746,7 +1740,7 @@ EOF
|
||||
fi
|
||||
|
||||
echo $ac_n "checking for .symver assembler directive""... $ac_c" 1>&6
|
||||
echo "configure:1750: checking for .symver assembler directive" >&5
|
||||
echo "configure:1744: checking for .symver assembler directive" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_asm_symver_directive'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1765,7 +1759,7 @@ fi
|
||||
|
||||
echo "$ac_t""$libc_cv_asm_symver_directive" 1>&6
|
||||
echo $ac_n "checking for ld --version-script""... $ac_c" 1>&6
|
||||
echo "configure:1769: checking for ld --version-script" >&5
|
||||
echo "configure:1763: checking for ld --version-script" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_ld_version_script_option'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1782,7 +1776,7 @@ VERS {
|
||||
EOF
|
||||
if ${CC-cc} -c $CFLAGS $CPPFLAGS conftest.s 1>&5 2>&5; then
|
||||
if { ac_try='${CC-cc} $CFLAGS --shared -o conftest.so conftest.o
|
||||
-Wl,--version-script,conftest.map'; { (eval echo configure:1786: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; };
|
||||
-Wl,--version-script,conftest.map'; { (eval echo configure:1780: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; };
|
||||
then
|
||||
libc_cv_ld_version_script_option=yes
|
||||
else
|
||||
@ -1812,7 +1806,7 @@ fi
|
||||
|
||||
if test $elf = yes; then
|
||||
echo $ac_n "checking for .previous assembler directive""... $ac_c" 1>&6
|
||||
echo "configure:1816: checking for .previous assembler directive" >&5
|
||||
echo "configure:1810: checking for .previous assembler directive" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_asm_previous_directive'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1820,7 +1814,7 @@ else
|
||||
.section foo_section
|
||||
.previous
|
||||
EOF
|
||||
if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:1824: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
|
||||
if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:1818: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
|
||||
libc_cv_asm_previous_directive=yes
|
||||
else
|
||||
libc_cv_asm_previous_directive=no
|
||||
@ -1836,7 +1830,7 @@ EOF
|
||||
|
||||
else
|
||||
echo $ac_n "checking for .popsection assembler directive""... $ac_c" 1>&6
|
||||
echo "configure:1840: checking for .popsection assembler directive" >&5
|
||||
echo "configure:1834: checking for .popsection assembler directive" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_asm_popsection_directive'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1844,7 +1838,7 @@ else
|
||||
.pushsection foo_section
|
||||
.popsection
|
||||
EOF
|
||||
if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:1848: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
|
||||
if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'; { (eval echo configure:1842: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
|
||||
libc_cv_asm_popsection_directive=yes
|
||||
else
|
||||
libc_cv_asm_popsection_directive=no
|
||||
@ -1864,12 +1858,12 @@ fi
|
||||
|
||||
if test $elf != yes; then
|
||||
echo $ac_n "checking for .init and .fini sections""... $ac_c" 1>&6
|
||||
echo "configure:1868: checking for .init and .fini sections" >&5
|
||||
echo "configure:1862: checking for .init and .fini sections" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_have_initfini'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 1873 "configure"
|
||||
#line 1867 "configure"
|
||||
#include "confdefs.h"
|
||||
|
||||
int main() {
|
||||
@ -1878,7 +1872,7 @@ asm (".section .init");
|
||||
asm (".text");
|
||||
; return 0; }
|
||||
EOF
|
||||
if { (eval echo configure:1882: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
||||
if { (eval echo configure:1876: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
||||
rm -rf conftest*
|
||||
libc_cv_have_initfini=yes
|
||||
else
|
||||
@ -1903,19 +1897,19 @@ if test $elf = yes; then
|
||||
libc_cv_asm_underscores=no
|
||||
else
|
||||
echo $ac_n "checking for _ prefix on C symbol names""... $ac_c" 1>&6
|
||||
echo "configure:1907: checking for _ prefix on C symbol names" >&5
|
||||
echo "configure:1901: checking for _ prefix on C symbol names" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_asm_underscores'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 1912 "configure"
|
||||
#line 1906 "configure"
|
||||
#include "confdefs.h"
|
||||
asm ("_glibc_foobar:");
|
||||
int main() {
|
||||
glibc_foobar ();
|
||||
; return 0; }
|
||||
EOF
|
||||
if { (eval echo configure:1919: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
|
||||
if { (eval echo configure:1913: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
|
||||
rm -rf conftest*
|
||||
libc_cv_asm_underscores=yes
|
||||
else
|
||||
@ -1942,7 +1936,7 @@ if test $elf = yes; then
|
||||
libc_cv_asm_weakext_directive=no
|
||||
else
|
||||
echo $ac_n "checking for assembler .weak directive""... $ac_c" 1>&6
|
||||
echo "configure:1946: checking for assembler .weak directive" >&5
|
||||
echo "configure:1940: checking for assembler .weak directive" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_asm_weak_directive'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -1965,7 +1959,7 @@ echo "$ac_t""$libc_cv_asm_weak_directive" 1>&6
|
||||
|
||||
if test $libc_cv_asm_weak_directive = no; then
|
||||
echo $ac_n "checking for assembler .weakext directive""... $ac_c" 1>&6
|
||||
echo "configure:1969: checking for assembler .weakext directive" >&5
|
||||
echo "configure:1963: checking for assembler .weakext directive" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_asm_weakext_directive'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -2002,7 +1996,7 @@ EOF
|
||||
fi
|
||||
|
||||
echo $ac_n "checking for ld --no-whole-archive""... $ac_c" 1>&6
|
||||
echo "configure:2006: checking for ld --no-whole-archive" >&5
|
||||
echo "configure:2000: checking for ld --no-whole-archive" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_ld_no_whole_archive'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -2013,7 +2007,7 @@ __throw () {}
|
||||
EOF
|
||||
if { ac_try='${CC-cc} $CFLAGS
|
||||
-nostdlib -nostartfiles -Wl,--no-whole-archive
|
||||
-o conftest conftest.c'; { (eval echo configure:2017: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
|
||||
-o conftest conftest.c'; { (eval echo configure:2011: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
|
||||
libc_cv_ld_no_whole_archive=yes
|
||||
else
|
||||
libc_cv_ld_no_whole_archive=no
|
||||
@ -2024,7 +2018,7 @@ fi
|
||||
echo "$ac_t""$libc_cv_ld_no_whole_archive" 1>&6
|
||||
|
||||
echo $ac_n "checking for gcc -fno-exceptions""... $ac_c" 1>&6
|
||||
echo "configure:2028: checking for gcc -fno-exceptions" >&5
|
||||
echo "configure:2022: checking for gcc -fno-exceptions" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_gcc_no_exceptions'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -2035,7 +2029,7 @@ __throw () {}
|
||||
EOF
|
||||
if { ac_try='${CC-cc} $CFLAGS
|
||||
-nostdlib -nostartfiles -fno-exceptions
|
||||
-o conftest conftest.c'; { (eval echo configure:2039: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
|
||||
-o conftest conftest.c'; { (eval echo configure:2033: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; }; then
|
||||
libc_cv_gcc_no_exceptions=yes
|
||||
else
|
||||
libc_cv_gcc_no_exceptions=no
|
||||
@ -2087,7 +2081,7 @@ if test "$uname" = generic; then
|
||||
fi
|
||||
|
||||
echo $ac_n "checking OS release for uname""... $ac_c" 1>&6
|
||||
echo "configure:2091: checking OS release for uname" >&5
|
||||
echo "configure:2085: checking OS release for uname" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_uname_release'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -2109,7 +2103,7 @@ echo "$ac_t""$libc_cv_uname_release" 1>&6
|
||||
uname_release="$libc_cv_uname_release"
|
||||
|
||||
echo $ac_n "checking OS version for uname""... $ac_c" 1>&6
|
||||
echo "configure:2113: checking OS version for uname" >&5
|
||||
echo "configure:2107: checking OS version for uname" >&5
|
||||
if eval "test \"`echo '$''{'libc_cv_uname_version'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
@ -2131,7 +2125,7 @@ else
|
||||
fi
|
||||
|
||||
echo $ac_n "checking stdio selection""... $ac_c" 1>&6
|
||||
echo "configure:2135: checking stdio selection" >&5
|
||||
echo "configure:2129: checking stdio selection" >&5
|
||||
|
||||
case $stdio in
|
||||
libio) cat >> confdefs.h <<\EOF
|
||||
@ -2337,6 +2331,7 @@ s%@INSTALL_DATA@%$INSTALL_DATA%g
|
||||
s%@LN_S@%$LN_S%g
|
||||
s%@MSGFMT@%$MSGFMT%g
|
||||
s%@CC@%$CC%g
|
||||
s%@cross_linkable@%$cross_linkable%g
|
||||
s%@build@%$build%g
|
||||
s%@build_alias@%$build_alias%g
|
||||
s%@build_cpu@%$build_cpu%g
|
||||
|
@ -361,7 +361,7 @@ fi
|
||||
AC_PROG_LN_S
|
||||
AC_CHECK_PROGS(MSGFMT, msgfmt gmsgfmt, :)
|
||||
|
||||
AC_PROG_CC
|
||||
AC_PROG_CC_LOCAL
|
||||
AC_CANONICAL_BUILD
|
||||
if test $host != $build; then
|
||||
AC_CHECK_PROGS(BUILD_CC, gcc cc)
|
||||
|
@ -319,5 +319,8 @@ _mcleanup ()
|
||||
/* write basic-block execution counts: */
|
||||
write_bb_counts (fd);
|
||||
|
||||
/* free the memory. */
|
||||
free (_gmonparam.tos);
|
||||
|
||||
__close (fd);
|
||||
}
|
||||
|
@ -16,7 +16,6 @@
|
||||
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <hurd.h>
|
||||
#include <hurd/term.h>
|
||||
#include <hurd/fd.h>
|
||||
|
@ -206,11 +206,11 @@ compiler. We recommend GCC version 2.7.2 or later; earlier versions may
|
||||
have problems.
|
||||
|
||||
@item
|
||||
@code{binutils} 2.7
|
||||
@code{binutils} 2.8
|
||||
|
||||
Using the GNU @code{binutils} (assembler, linker, and related tools) is
|
||||
preferable when possible, and they are required to build an ELF shared C
|
||||
library. We recommend @code{binutils} version 2.7 or later; earlier
|
||||
library. We recommend @code{binutils} version 2.8 or later; earlier
|
||||
versions are known to have problems or to not support all architectures.
|
||||
@end itemize
|
||||
|
||||
@ -222,14 +222,21 @@ The GNU C Library currently supports configurations that match the
|
||||
following patterns:
|
||||
|
||||
@smallexample
|
||||
alpha-dec-osf1
|
||||
alpha-@var{anything}-linux
|
||||
alpha-@var{anything}-linuxecoff
|
||||
i@var{x}86-@var{anything}-bsd4.3
|
||||
i@var{x}86-@var{anything}-gnu
|
||||
i@var{x}86-@var{anything}-linux
|
||||
m68k-@var{anything}-linux
|
||||
@end smallexample
|
||||
|
||||
Former releases of this library (version 1.09.1 and perhaps earlier
|
||||
versions) used to run on the following configurations:
|
||||
|
||||
@smallexample
|
||||
alpha-dec-osf1
|
||||
i@var{x}86-@var{anything}-bsd4.3
|
||||
i@var{x}86-@var{anything}-isc2.2
|
||||
i@var{x}86-@var{anything}-isc3.@var{n}
|
||||
i@var{x}86-@var{anything}-linux
|
||||
i@var{x}86-@var{anything}-sco3.2
|
||||
i@var{x}86-@var{anything}-sco3.2v4
|
||||
i@var{x}86-@var{anything}-sysv
|
||||
@ -249,8 +256,14 @@ sparc-sun-solaris2.@var{n}
|
||||
sparc-sun-sunos4.@var{n}
|
||||
@end smallexample
|
||||
|
||||
Since no one has volunteered to test and fix the above configurations,
|
||||
these are not supported at the moment. It's expected that these don't
|
||||
work anymore. Porting the library is not hard. If you are interested
|
||||
in doing a port, please contact the glibc maintainers by sending
|
||||
electronic mail to @email{bug-glibc@@prep.ai.mit.edu}.
|
||||
|
||||
Each case of @samp{i@var{x}86} can be @samp{i386}, @samp{i486},
|
||||
@samp{i586}, or @samp{i686}.. All of those configurations produce a
|
||||
@samp{i586}, or @samp{i686}. All of those configurations produce a
|
||||
library that can run on any of these processors. The library will be
|
||||
optimized for the specified processor, but will not use instructions not
|
||||
available on all of them.
|
||||
@ -309,8 +322,8 @@ conform to the ISO and POSIX standards (@pxref{Standards and
|
||||
Portability}), that is definitely a bug. Report it!@refill
|
||||
|
||||
Send bug reports to the Internet address
|
||||
@samp{bug-glibc@@prep.ai.mit.edu} or the UUCP path
|
||||
@samp{mit-eddie!prep.ai.mit.edu!bug-glibc}. If you have other problems
|
||||
@email{bug-glibc@@prep.ai.mit.edu} or the UUCP path
|
||||
@email{mit-eddie!prep.ai.mit.edu!bug-glibc}. If you have other problems
|
||||
with installation or use, please report those as well.@refill
|
||||
|
||||
If you are not sure how a function should behave, and this manual
|
||||
@ -318,8 +331,8 @@ doesn't tell you, that's a bug in the manual. Report that too! If the
|
||||
function's behavior disagrees with the manual, then either the library
|
||||
or the manual has a bug, so report the disagreement. If you find any
|
||||
errors or omissions in this manual, please report them to the Internet
|
||||
address @samp{bug-glibc-manual@@prep.ai.mit.edu} or the UUCP path
|
||||
@samp{mit-eddie!prep.ai.mit.edu!bug-glibc-manual}.
|
||||
address @email{bug-glibc-manual@@prep.ai.mit.edu} or the UUCP path
|
||||
@email{mit-eddie!prep.ai.mit.edu!bug-glibc-manual}.
|
||||
|
||||
@node Source Layout
|
||||
@appendixsec Adding New Functions
|
||||
@ -1060,7 +1073,7 @@ Carnegie Mellon requests users of this software to return to
|
||||
@end display
|
||||
|
||||
@noindent
|
||||
or @samp{Software.Distribution@@CS.CMU.EDU} any improvements or
|
||||
or @email{Software.Distribution@@CS.CMU.EDU} any improvements or
|
||||
extensions that they make and grant Carnegie Mellon the rights to
|
||||
redistribute these changes.
|
||||
@end quotation
|
||||
|
@ -1,5 +1,5 @@
|
||||
%% TeX macros to handle Texinfo files.
|
||||
%% $Id: texinfo.tex,v 2.199 1997/05/20 11:11:48 drepper Exp $
|
||||
%% $Id: texinfo.tex,v 2.200 1997/05/26 22:19:32 drepper Exp $
|
||||
|
||||
% Copyright (C) 1985, 86, 88, 90, 91, 92, 93,
|
||||
% 94, 95, 96, 97 Free Software Foundation, Inc.
|
||||
@ -36,7 +36,7 @@
|
||||
|
||||
% This automatically updates the version number based on RCS.
|
||||
\def\deftexinfoversion$#1: #2 ${\def\texinfoversion{#2}}
|
||||
\deftexinfoversion$Revision: 2.199 $
|
||||
\deftexinfoversion$Revision: 2.200 $
|
||||
\message{Loading texinfo package [Version \texinfoversion]:}
|
||||
|
||||
% If in a .fmt file, print the version number
|
||||
@ -120,7 +120,7 @@
|
||||
|
||||
% For @cropmarks command.
|
||||
% Do @cropmarks to get crop marks.
|
||||
%
|
||||
%
|
||||
\newif\ifcropmarks
|
||||
\let\cropmarks = \cropmarkstrue
|
||||
%
|
||||
@ -1890,7 +1890,7 @@ July\or August\or September\or October\or November\or December\fi
|
||||
\def\itemizeitem{%
|
||||
\advance\itemno by 1
|
||||
{\let\par=\endgraf \smallbreak}%
|
||||
\ifhmode \errmessage{\in hmode at itemizeitem}\fi
|
||||
\ifhmode \errmessage{In hmode at itemizeitem}\fi
|
||||
{\parskip=0in \hskip 0pt
|
||||
\hbox to 0pt{\hss \itemcontents\hskip \itemmargin}%
|
||||
\vadjust{\penalty 1200}}%
|
||||
@ -2555,7 +2555,7 @@ width0pt\relax} \fi
|
||||
\def\begindoublecolumns{\begingroup % ended by \enddoublecolumns
|
||||
% Grab any single-column material above us.
|
||||
\output = {\global\setbox\partialpage = \vbox{%
|
||||
%
|
||||
%
|
||||
% Here is a possibility not foreseen in manmac: if we accumulate a
|
||||
% whole lot of material, we might end up calling this \output
|
||||
% routine twice in a row (see the doublecol-lose test, which is
|
||||
@ -3685,16 +3685,17 @@ width0pt\relax} \fi
|
||||
|
||||
% Definitions of (, ) and & used in args for functions.
|
||||
% This is the definition of ( outside of all parentheses.
|
||||
\gdef\oprm#1 {{\rm\char`\(}#1 \bf \let(=\opnested %
|
||||
\global\advance\parencount by 1 }
|
||||
\gdef\oprm#1 {{\rm\char`\(}#1 \bf \let(=\opnested
|
||||
\global\advance\parencount by 1
|
||||
}
|
||||
%
|
||||
% This is the definition of ( when already inside a level of parens.
|
||||
\gdef\opnested{\char`\(\global\advance\parencount by 1 }
|
||||
%
|
||||
\gdef\clrm{% Print a paren in roman if it is taking us back to depth of 0.
|
||||
% also in that case restore the outer-level definition of (.
|
||||
\ifnum \parencount=1 {\rm \char `\)}\sl \let(=\oprm \else \char `\) \fi
|
||||
\global\advance \parencount by -1 }
|
||||
% also in that case restore the outer-level definition of (.
|
||||
\ifnum \parencount=1 {\rm \char `\)}\sl \let(=\oprm \else \char `\) \fi
|
||||
\global\advance \parencount by -1 }
|
||||
% If we encounter &foo, then turn on ()-hacking afterwards
|
||||
\gdef\amprm#1 {{\rm\}\let(=\oprm \let)=\clrm\ }
|
||||
%
|
||||
@ -3702,8 +3703,11 @@ width0pt\relax} \fi
|
||||
} % End of definition inside \activeparens
|
||||
%% These parens (in \boldbrax) actually are a little bolder than the
|
||||
%% contained text. This is especially needed for [ and ]
|
||||
\def\opnr{{\sf\char`\(}} \def\clnr{{\sf\char`\)}} \def\ampnr{\&}
|
||||
\def\lbrb{{\bf\char`\[}} \def\rbrb{{\bf\char`\]}}
|
||||
\def\opnr{{\sf\char`\(}\global\advance\parencount by 1 }
|
||||
\def\clnr{{\sf\char`\)}\global\advance\parencount by -1 }
|
||||
\def\ampnr{\&}
|
||||
\def\lbrb{{\bf\char`\[}}
|
||||
\def\rbrb{{\bf\char`\]}}
|
||||
|
||||
% First, defname, which formats the header line itself.
|
||||
% #1 should be the function name.
|
||||
@ -3880,7 +3884,7 @@ width0pt\relax} \fi
|
||||
\hyphenchar\tensl=0
|
||||
#1%
|
||||
\hyphenchar\tensl=45
|
||||
\ifnum\parencount=0 \else \errmessage{unbalanced parens in @def arguments}\fi%
|
||||
\ifnum\parencount=0 \else \errmessage{Unbalanced parentheses in @def}\fi%
|
||||
\interlinepenalty=10000
|
||||
\advance\rightskip by 0pt plus 1fil
|
||||
\endgraf\penalty 10000\vskip -\parskip\penalty 10000%
|
||||
@ -3981,6 +3985,7 @@ width0pt\relax} \fi
|
||||
\def\defmacx #1 {\errmessage{@defmacx in invalid context}}
|
||||
\def\defspecx #1 {\errmessage{@defspecx in invalid context}}
|
||||
\def\deftypefnx #1 {\errmessage{@deftypefnx in invalid context}}
|
||||
\def\deftypemethodx #1 {\errmessage{@deftypemethodx in invalid context}}
|
||||
\def\deftypeunx #1 {\errmessage{@deftypeunx in invalid context}}
|
||||
|
||||
% @defmethod, and so on
|
||||
@ -3996,6 +4001,16 @@ width0pt\relax} \fi
|
||||
\defunargs {#3}\endgroup %
|
||||
}
|
||||
|
||||
% @deftypemethod foo-class return-type foo-method args
|
||||
%
|
||||
\def\deftypemethod{%
|
||||
\defmethparsebody\Edeftypemethod\deftypemethodx\deftypemethodheader}
|
||||
%
|
||||
% #1 is the class name, #2 the data type, #3 the method name, #4 the args.
|
||||
\def\deftypemethodheader#1#2#3#4{%
|
||||
\deftypefnheaderx{Method on #1}{#2}#3 #4\relax
|
||||
}
|
||||
|
||||
% @defmethod == @defop Method
|
||||
|
||||
\def\defmethod{\defmethparsebody\Edefmethod\defmethodx\defmethodheader}
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include <ansidecl.h>
|
||||
#include <stdio.h>
|
||||
#include <math.h>
|
||||
#include <stdlib.h>
|
||||
@ -8,9 +7,9 @@
|
||||
void print_trig_stuff __P ((void));
|
||||
|
||||
int
|
||||
DEFUN_VOID(main)
|
||||
main (void)
|
||||
{
|
||||
CONST char str[] = "123.456";
|
||||
const char str[] = "123.456";
|
||||
double x,h,li,lr,a,lrr;
|
||||
|
||||
x = atof (str);
|
||||
@ -89,29 +88,26 @@ DEFUN_VOID(main)
|
||||
}
|
||||
|
||||
|
||||
#define PI 3.14159265358979323846264338327
|
||||
|
||||
const double RAD[5] = { 0, PI/2, PI, (3*PI)/2, 2*PI };
|
||||
const int DEG[5] = { 0, 90, 180, 360 };
|
||||
const double RAD[5] = { 0, M_PI/2, M_PI, (3*M_PI)/2, 2*M_PI };
|
||||
|
||||
#define PRINT_IT_1_ARG(_func, _arg, _value) \
|
||||
(_value) = (_func)((_arg)); \
|
||||
(_value) = (_func) ((_arg)); \
|
||||
if (errno) { \
|
||||
errno = 0; \
|
||||
printf("%s = ERROR %s\n", #_func, strerror(errno)); \
|
||||
printf ("%s = ERROR %s\n", #_func, strerror (errno)); \
|
||||
} else \
|
||||
printf("%s(%g) = %g\n", #_func, _arg, (_value)); \
|
||||
printf ("%s(%g) = %g\n", #_func, _arg, (_value)); \
|
||||
|
||||
#define PRINT_IT_2_ARG(_func, _arg1, _arg2, _value) \
|
||||
(_value) = (_func)((_arg1),(_arg2)); \
|
||||
(_value) = (_func) ((_arg1),(_arg2)); \
|
||||
if (errno) { \
|
||||
errno = 0; \
|
||||
printf("%s = ERROR %s\n", #_func, strerror(errno)); \
|
||||
printf ("%s = ERROR %s\n", #_func, strerror (errno)); \
|
||||
} else \
|
||||
printf("%s(%g, %g) = %g\n", #_func, _arg1, _arg2, (_value)); \
|
||||
printf ("%s(%g, %g) = %g\n", #_func, _arg1, _arg2, (_value)); \
|
||||
|
||||
void
|
||||
DEFUN_VOID (print_trig_stuff)
|
||||
print_trig_stuff(void)
|
||||
{
|
||||
double value, arg1, arg2;
|
||||
int i;
|
||||
|
1
netinet/in.h
Normal file
1
netinet/in.h
Normal file
@ -0,0 +1 @@
|
||||
#include <inet/netinet/in.h>
|
@ -11,12 +11,14 @@
|
||||
# The interface to -lm depends only on cpu, not on operating system.
|
||||
i.86-.*-.* libm=6
|
||||
m68k-.*-.* libm=6
|
||||
sparc-.*-linux.* libm=6
|
||||
alpha-.*-linux.* libm=6.1
|
||||
alpha-.*-.* libm=6
|
||||
|
||||
# We provide libc.so.6 for Linux kernel versions 2.0 and later.
|
||||
i.86-.*-linux.* libc=6
|
||||
m68k-.*-linux.* libc=6
|
||||
sparc-.*-linux.* libc=6
|
||||
alpha-.*-linux.* libc=6.1
|
||||
|
||||
# libmachuser.so.1 corresponds to mach/*.defs as of Utah's UK22 release.
|
||||
@ -30,6 +32,7 @@ alpha-.*-linux.* libc=6.1
|
||||
|
||||
# The dynamic loader also requires different names.
|
||||
i.86-.*-linux.* ld=ld-linux.so.2
|
||||
sparc-.*-linux.* ld=ld-linux.so.2
|
||||
alpha-.*-linux.* ld=ld-linux.so.2
|
||||
# We use the ELF ABI standard name for the default.
|
||||
.*-.*-.* ld=ld.so.1
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include <ansidecl.h>
|
||||
#include <signal.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
@ -7,38 +6,39 @@
|
||||
int win = 0;
|
||||
|
||||
void
|
||||
DEFUN(handler, (sig), int sig)
|
||||
handler (sig)
|
||||
int sig;
|
||||
{
|
||||
printf("Received signal %d (%s).\n", sig, strsignal(sig));
|
||||
printf ("Received signal %d (%s).\n", sig, strsignal(sig));
|
||||
win = 1;
|
||||
}
|
||||
|
||||
int
|
||||
DEFUN_VOID(main)
|
||||
main (void)
|
||||
{
|
||||
if (signal(SIGTERM, handler) == SIG_ERR)
|
||||
if (signal (SIGTERM, handler) == SIG_ERR)
|
||||
{
|
||||
perror("signal: SIGTERM");
|
||||
exit(EXIT_FAILURE);
|
||||
perror ("signal: SIGTERM");
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
puts("Set handler.");
|
||||
puts ("Set handler.");
|
||||
|
||||
printf("Sending myself signal %d.\n", SIGTERM);
|
||||
fflush(stdout);
|
||||
printf ("Sending myself signal %d.\n", SIGTERM);
|
||||
fflush (stdout);
|
||||
|
||||
if (raise(SIGTERM) < 0)
|
||||
if (raise (SIGTERM) < 0)
|
||||
{
|
||||
perror("raise: SIGTERM");
|
||||
exit(EXIT_FAILURE);
|
||||
perror ("raise: SIGTERM");
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
if (!win)
|
||||
{
|
||||
puts("Didn't get any signal. Test FAILED!");
|
||||
exit(EXIT_FAILURE);
|
||||
puts ("Didn't get any signal. Test FAILED!");
|
||||
exit (EXIT_FAILURE);
|
||||
}
|
||||
|
||||
puts("Got a signal. Test succeeded.");
|
||||
exit(EXIT_SUCCESS);
|
||||
puts ("Got a signal. Test succeeded.");
|
||||
exit (EXIT_SUCCESS);
|
||||
}
|
||||
|
@ -1,9 +1,8 @@
|
||||
#include <ansidecl.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
int
|
||||
DEFUN_VOID(main)
|
||||
main (void)
|
||||
{
|
||||
char *bp;
|
||||
size_t size;
|
||||
|
@ -1,8 +1,7 @@
|
||||
#include <ansidecl.h>
|
||||
#include <stdio.h>
|
||||
|
||||
int
|
||||
DEFUN_VOID(main)
|
||||
main (void)
|
||||
{
|
||||
int i;
|
||||
puts ("This should print \"wow = I\" for I from 0 to 39 inclusive.");
|
||||
|
@ -1,8 +1,7 @@
|
||||
#include <ansidecl.h>
|
||||
#include <stdio.h>
|
||||
|
||||
int
|
||||
DEFUN_VOID(main)
|
||||
main (void)
|
||||
{
|
||||
char buf[80];
|
||||
int i;
|
||||
|
@ -1,38 +1,35 @@
|
||||
/* Copyright (C) 1991 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <stdarg.h>
|
||||
#include <stdio.h>
|
||||
|
||||
|
||||
/* Read formatted input from STREAM according to the format string FORMAT. */
|
||||
/* VARARGS2 */
|
||||
int
|
||||
DEFUN(fscanf, (stream, format),
|
||||
FILE *stream AND CONST char *format DOTS)
|
||||
fscanf (FILE *stream, const char *format, ...)
|
||||
{
|
||||
va_list arg;
|
||||
int done;
|
||||
|
||||
va_start(arg, format);
|
||||
done = __vfscanf(stream, format, arg);
|
||||
va_end(arg);
|
||||
va_start (arg, format);
|
||||
done = __vfscanf (stream, format, arg);
|
||||
va_end (arg);
|
||||
|
||||
return done;
|
||||
}
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include <ansidecl.h>
|
||||
#include <stdio.h>
|
||||
#undef getc
|
||||
#define fgetc getc
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* Copyright (C) 1992, 1996 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1992, 1996, 1997 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 @@
|
||||
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <stdio.h>
|
||||
#include <obstack.h>
|
||||
#include <stdarg.h>
|
||||
@ -25,7 +24,9 @@
|
||||
/* Output-room function for obstack streams. */
|
||||
|
||||
static void
|
||||
DEFUN(grow, (stream, c), FILE *stream AND int c)
|
||||
grow (stream, c)
|
||||
FILE *stream;
|
||||
int c;
|
||||
{
|
||||
struct obstack *const obstack = (struct obstack *) stream->__cookie;
|
||||
|
||||
@ -82,8 +83,10 @@ DEFUN(grow, (stream, c), FILE *stream AND int c)
|
||||
There is no external state to munge. */
|
||||
|
||||
static int
|
||||
DEFUN(seek, (cookie, pos, whence),
|
||||
PTR cookie AND fpos_t *pos AND int whence)
|
||||
seek (cookie, pos, whence)
|
||||
void *cookie;
|
||||
fpos_t *pos;
|
||||
int whence;
|
||||
{
|
||||
switch (whence)
|
||||
{
|
||||
@ -107,7 +110,8 @@ DEFUN(seek, (cookie, pos, whence),
|
||||
Only what has been written to the stream can be read back. */
|
||||
|
||||
static int
|
||||
DEFUN(input, (stream), FILE *stream)
|
||||
input (stream)
|
||||
FILE *stream;
|
||||
{
|
||||
/* Re-sync with the obstack, growing the object if necessary. */
|
||||
grow (stream, EOF);
|
||||
@ -122,8 +126,9 @@ DEFUN(input, (stream), FILE *stream)
|
||||
/* Initialize STREAM to talk to OBSTACK. */
|
||||
|
||||
static void
|
||||
DEFUN(init_obstream, (stream, obstack),
|
||||
FILE *stream AND struct obstack *obstack)
|
||||
init_obstream (stream, obstack)
|
||||
FILE *stream;
|
||||
struct obstack *obstack;
|
||||
{
|
||||
stream->__mode.__write = 1;
|
||||
stream->__mode.__read = 1;
|
||||
@ -165,8 +170,10 @@ open_obstack_stream (obstack)
|
||||
}
|
||||
|
||||
int
|
||||
DEFUN(obstack_vprintf, (obstack, format, args),
|
||||
struct obstack *obstack AND const char *format AND va_list args)
|
||||
obstack_vprintf (obstack, format, args)
|
||||
struct obstack *obstack;
|
||||
const char *format;
|
||||
va_list args;
|
||||
{
|
||||
FILE f;
|
||||
bzero (&f, sizeof (f));
|
||||
@ -175,8 +182,9 @@ DEFUN(obstack_vprintf, (obstack, format, args),
|
||||
}
|
||||
|
||||
int
|
||||
DEFUN(obstack_printf, (obstack, format),
|
||||
struct obstack *obstack AND const char *format DOTS)
|
||||
obstack_printf (obstack, format DOTS)
|
||||
struct obstack *obstack;
|
||||
const char *format;
|
||||
{
|
||||
int result;
|
||||
va_list ap;
|
||||
|
@ -1,4 +1,3 @@
|
||||
#include <ansidecl.h>
|
||||
#include <stdio.h>
|
||||
#undef putc
|
||||
#define fputc putc
|
||||
|
@ -39,11 +39,11 @@ __erand48_r (xsubi, buffer, result)
|
||||
|
||||
#if USHRT_MAX == 65535
|
||||
temp.ieee.negative = 0;
|
||||
temp.ieee.exponent = IEEE754_DOUBLE_BIAS - 1;
|
||||
temp.ieee.exponent = IEEE754_DOUBLE_BIAS;
|
||||
temp.ieee.mantissa0 = (xsubi[2] << 4) | (xsubi[1] >> 12);
|
||||
temp.ieee.mantissa1 = ((xsubi[1] & 0xfff) << 20) | (xsubi[0] << 4);
|
||||
/* Please note the lower 4 bits of mantissa1 are always 0. */
|
||||
*result = temp.d;
|
||||
*result = temp.d - 1.0;
|
||||
#else
|
||||
# error Unsupported size of short int
|
||||
#endif
|
||||
|
@ -177,10 +177,6 @@ __initstate_r (seed, arg_state, n, buf)
|
||||
if (buf == NULL)
|
||||
return -1;
|
||||
|
||||
if (buf->rand_type == TYPE_0)
|
||||
buf->state[-1] = buf->rand_type;
|
||||
else
|
||||
buf->state[-1] = (MAX_TYPES * (buf->rptr - buf->state)) + buf->rand_type;
|
||||
if (n < BREAK_1)
|
||||
{
|
||||
if (n < BREAK_0)
|
||||
|
@ -20,6 +20,8 @@
|
||||
|
||||
#define USE_IN_EXTENDED_LOCALE_MODEL 1
|
||||
|
||||
#include <xlocale.h>
|
||||
|
||||
extern double ____strtod_l_internal (const char *, char **, int, __locale_t);
|
||||
|
||||
#include <strtod.c>
|
||||
|
@ -20,6 +20,8 @@
|
||||
|
||||
#define USE_IN_EXTENDED_LOCALE_MODEL 1
|
||||
|
||||
#include <xlocale.h>
|
||||
|
||||
extern float ____strtof_l_internal (const char *, char **, int, __locale_t);
|
||||
|
||||
#include <strtof.c>
|
||||
|
@ -20,6 +20,8 @@
|
||||
|
||||
#define USE_IN_EXTENDED_LOCALE_MODEL 1
|
||||
|
||||
#include <xlocale.h>
|
||||
|
||||
extern long int ____strtol_l_internal (const char *, char **, int, int,
|
||||
__locale_t);
|
||||
|
||||
|
@ -20,6 +20,8 @@
|
||||
|
||||
#define USE_IN_EXTENDED_LOCALE_MODEL 1
|
||||
|
||||
#include <xlocale.h>
|
||||
|
||||
extern long double ____strtold_l_internal (const char *, char **, int,
|
||||
__locale_t);
|
||||
|
||||
|
@ -20,6 +20,8 @@
|
||||
|
||||
#define USE_IN_EXTENDED_LOCALE_MODEL 1
|
||||
|
||||
#include <xlocale.h>
|
||||
|
||||
extern long long int ____strtoll_l_internal (const char *, char **, int, int,
|
||||
__locale_t);
|
||||
|
||||
|
@ -20,6 +20,8 @@
|
||||
|
||||
#define USE_IN_EXTENDED_LOCALE_MODEL 1
|
||||
|
||||
#include <xlocale.h>
|
||||
|
||||
extern unsigned long int ____strtoul_l_internal (const char *, char **, int,
|
||||
int, __locale_t);
|
||||
|
||||
|
@ -20,6 +20,8 @@
|
||||
|
||||
#define USE_IN_EXTENDED_LOCALE_MODEL 1
|
||||
|
||||
#include <xlocale.h>
|
||||
|
||||
extern unsigned long long int ____strtoull_l_internal (const char *, char **,
|
||||
int, int, __locale_t);
|
||||
|
||||
|
@ -1,17 +1,16 @@
|
||||
#include <ansidecl.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <stdio.h>
|
||||
|
||||
int
|
||||
DEFUN(compare, (a, b), CONST PTR a AND CONST PTR b)
|
||||
compare (a, b)
|
||||
const char *a, *b;
|
||||
{
|
||||
return strcmp (*(char **) a, *(char **) b);
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
DEFUN_VOID(main)
|
||||
main (void)
|
||||
{
|
||||
char bufs[500][20];
|
||||
char *lines[500];
|
||||
|
422
string/tester.c
422
string/tester.c
@ -1,7 +1,6 @@
|
||||
#ifndef _GNU_SOURCE
|
||||
#define _GNU_SOURCE
|
||||
#endif
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
@ -16,12 +15,13 @@
|
||||
|
||||
#define STREQ(a, b) (strcmp((a), (b)) == 0)
|
||||
|
||||
CONST char *it = "<UNSET>"; /* Routine name for message routines. */
|
||||
const char *it = "<UNSET>"; /* Routine name for message routines. */
|
||||
size_t errors = 0;
|
||||
|
||||
/* Complain if condition is not true. */
|
||||
void
|
||||
DEFUN(check, (thing, number), int thing AND int number)
|
||||
check (thing, number)
|
||||
int thing, number;
|
||||
{
|
||||
if (!thing)
|
||||
{
|
||||
@ -31,318 +31,318 @@ DEFUN(check, (thing, number), int thing AND int number)
|
||||
}
|
||||
|
||||
/* Complain if first two args don't strcmp as equal. */
|
||||
void equal(CONST char *a, CONST char *b, int number);
|
||||
void
|
||||
DEFUN(equal, (a, b, number), CONST char *a AND CONST char *b AND int number)
|
||||
void equal (const char *a, const char *b, int number)
|
||||
{
|
||||
check(a != NULL && b != NULL && STREQ(a, b), number);
|
||||
check(a != NULL && b != NULL && STREQ (a, b), number);
|
||||
}
|
||||
|
||||
char one[50];
|
||||
char two[50];
|
||||
|
||||
int
|
||||
DEFUN(main, (argc, argv), int argc AND char **argv)
|
||||
main (argc, argv)
|
||||
int argc;
|
||||
char **argv;
|
||||
{
|
||||
char *cp;
|
||||
|
||||
/* Test strcmp first because we use it to test other things. */
|
||||
it = "strcmp";
|
||||
check(strcmp("", "") == 0, 1); /* Trivial case. */
|
||||
check(strcmp("a", "a") == 0, 2); /* Identity. */
|
||||
check(strcmp("abc", "abc") == 0, 3); /* Multicharacter. */
|
||||
check(strcmp("abc", "abcd") < 0, 4); /* Length mismatches. */
|
||||
check(strcmp("abcd", "abc") > 0, 5);
|
||||
check(strcmp("abcd", "abce") < 0, 6); /* Honest miscompares. */
|
||||
check(strcmp("abce", "abcd") > 0, 7);
|
||||
check(strcmp("a\203", "a") > 0, 8); /* Tricky if char signed. */
|
||||
check(strcmp("a\203", "a\003") > 0, 9);
|
||||
check (strcmp ("", "") == 0, 1); /* Trivial case. */
|
||||
check (strcmp ("a", "a") == 0, 2); /* Identity. */
|
||||
check (strcmp ("abc", "abc") == 0, 3); /* Multicharacter. */
|
||||
check (strcmp ("abc", "abcd") < 0, 4); /* Length mismatches. */
|
||||
check (strcmp ("abcd", "abc") > 0, 5);
|
||||
check (strcmp ("abcd", "abce") < 0, 6); /* Honest miscompares. */
|
||||
check (strcmp ("abce", "abcd") > 0, 7);
|
||||
check (strcmp ("a\203", "a") > 0, 8); /* Tricky if char signed. */
|
||||
check (strcmp ("a\203", "a\003") > 0, 9);
|
||||
|
||||
{
|
||||
char buf1[0x40], buf2[0x40];
|
||||
int i, j;
|
||||
for (i=0; i < 0x10; i++)
|
||||
for (j = 0; j < 0x10; j++)
|
||||
{
|
||||
int k;
|
||||
for (k = 0; k < 0x3f; k++)
|
||||
{
|
||||
buf1[j] = '0' ^ (k & 4);
|
||||
buf2[j] = '4' ^ (k & 4);
|
||||
}
|
||||
buf1[i] = buf1[0x3f] = 0;
|
||||
buf2[j] = buf2[0x3f] = 0;
|
||||
for (k = 0; k < 0xf; k++)
|
||||
{
|
||||
int cnum = 0x10+0x10*k+0x100*j+0x1000*i;
|
||||
check(strcmp(buf1+i,buf2+j) == 0, cnum);
|
||||
buf1[i+k] = 'A' + i + k;
|
||||
buf1[i+k+1] = 0;
|
||||
check(strcmp(buf1+i,buf2+j) > 0, cnum+1);
|
||||
check(strcmp(buf2+j,buf1+i) < 0, cnum+2);
|
||||
buf2[j+k] = 'B' + i + k;
|
||||
buf2[j+k+1] = 0;
|
||||
check(strcmp(buf1+i,buf2+j) < 0, cnum+3);
|
||||
check(strcmp(buf2+j,buf1+i) > 0, cnum+4);
|
||||
buf2[j+k] = 'A' + i + k;
|
||||
buf1[i] = 'A' + i + 0x80;
|
||||
check(strcmp(buf1+i,buf2+j) > 0, cnum+5);
|
||||
check(strcmp(buf2+j,buf1+i) < 0, cnum+6);
|
||||
buf1[i] = 'A' + i;
|
||||
}
|
||||
}
|
||||
}
|
||||
{
|
||||
int k;
|
||||
for (k = 0; k < 0x3f; k++)
|
||||
{
|
||||
buf1[j] = '0' ^ (k & 4);
|
||||
buf2[j] = '4' ^ (k & 4);
|
||||
}
|
||||
buf1[i] = buf1[0x3f] = 0;
|
||||
buf2[j] = buf2[0x3f] = 0;
|
||||
for (k = 0; k < 0xf; k++)
|
||||
{
|
||||
int cnum = 0x10+0x10*k+0x100*j+0x1000*i;
|
||||
check (strcmp (buf1+i,buf2+j) == 0, cnum);
|
||||
buf1[i+k] = 'A' + i + k;
|
||||
buf1[i+k+1] = 0;
|
||||
check (strcmp (buf1+i,buf2+j) > 0, cnum+1);
|
||||
check (strcmp (buf2+j,buf1+i) < 0, cnum+2);
|
||||
buf2[j+k] = 'B' + i + k;
|
||||
buf2[j+k+1] = 0;
|
||||
check (strcmp (buf1+i,buf2+j) < 0, cnum+3);
|
||||
check (strcmp (buf2+j,buf1+i) > 0, cnum+4);
|
||||
buf2[j+k] = 'A' + i + k;
|
||||
buf1[i] = 'A' + i + 0x80;
|
||||
check (strcmp (buf1+i,buf2+j) > 0, cnum+5);
|
||||
check (strcmp (buf2+j,buf1+i) < 0, cnum+6);
|
||||
buf1[i] = 'A' + i;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Test strcpy next because we need it to set up other tests. */
|
||||
it = "strcpy";
|
||||
check(strcpy(one, "abcd") == one, 1); /* Returned value. */
|
||||
equal(one, "abcd", 2); /* Basic test. */
|
||||
check (strcpy (one, "abcd") == one, 1); /* Returned value. */
|
||||
equal (one, "abcd", 2); /* Basic test. */
|
||||
|
||||
(void) strcpy(one, "x");
|
||||
equal(one, "x", 3); /* Writeover. */
|
||||
equal(one+2, "cd", 4); /* Wrote too much? */
|
||||
(void) strcpy (one, "x");
|
||||
equal (one, "x", 3); /* Writeover. */
|
||||
equal (one+2, "cd", 4); /* Wrote too much? */
|
||||
|
||||
(void) strcpy(two, "hi there");
|
||||
(void) strcpy(one, two);
|
||||
equal(one, "hi there", 5); /* Basic test encore. */
|
||||
equal(two, "hi there", 6); /* Stomped on source? */
|
||||
(void) strcpy (two, "hi there");
|
||||
(void) strcpy (one, two);
|
||||
equal (one, "hi there", 5); /* Basic test encore. */
|
||||
equal (two, "hi there", 6); /* Stomped on source? */
|
||||
|
||||
(void) strcpy(one, "");
|
||||
equal(one, "", 7); /* Boundary condition. */
|
||||
(void) strcpy (one, "");
|
||||
equal (one, "", 7); /* Boundary condition. */
|
||||
|
||||
/* stpncpy. */
|
||||
it = "stpncpy";
|
||||
|
||||
memset(one, 'x', sizeof(one));
|
||||
check(stpncpy(one, "abc", 2) == one + 2, 1);
|
||||
check(stpncpy(one, "abc", 3) == one + 3, 2);
|
||||
check(stpncpy(one, "abc", 4) == one + 3, 3);
|
||||
check(one[3] == '\0' && one[4] == 'x', 4);
|
||||
check(stpncpy(one, "abcd", 5) == one + 4, 5);
|
||||
check(one[4] == '\0' && one[5] == 'x', 6);
|
||||
check(stpncpy(one, "abcd", 6) == one + 4, 7);
|
||||
check(one[4] == '\0' && one[5] == '\0' && one[6] == 'x', 8);
|
||||
memset (one, 'x', sizeof (one));
|
||||
check (stpncpy (one, "abc", 2) == one + 2, 1);
|
||||
check (stpncpy (one, "abc", 3) == one + 3, 2);
|
||||
check (stpncpy (one, "abc", 4) == one + 3, 3);
|
||||
check (one[3] == '\0' && one[4] == 'x', 4);
|
||||
check (stpncpy (one, "abcd", 5) == one + 4, 5);
|
||||
check (one[4] == '\0' && one[5] == 'x', 6);
|
||||
check (stpncpy (one, "abcd", 6) == one + 4, 7);
|
||||
check (one[4] == '\0' && one[5] == '\0' && one[6] == 'x', 8);
|
||||
|
||||
/* strcat. */
|
||||
it = "strcat";
|
||||
(void) strcpy(one, "ijk");
|
||||
check(strcat(one, "lmn") == one, 1); /* Returned value. */
|
||||
equal(one, "ijklmn", 2); /* Basic test. */
|
||||
(void) strcpy (one, "ijk");
|
||||
check (strcat (one, "lmn") == one, 1); /* Returned value. */
|
||||
equal (one, "ijklmn", 2); /* Basic test. */
|
||||
|
||||
(void) strcpy(one, "x");
|
||||
(void) strcat(one, "yz");
|
||||
equal(one, "xyz", 3); /* Writeover. */
|
||||
equal(one+4, "mn", 4); /* Wrote too much? */
|
||||
(void) strcpy (one, "x");
|
||||
(void) strcat (one, "yz");
|
||||
equal (one, "xyz", 3); /* Writeover. */
|
||||
equal (one+4, "mn", 4); /* Wrote too much? */
|
||||
|
||||
(void) strcpy(one, "gh");
|
||||
(void) strcpy(two, "ef");
|
||||
(void) strcat(one, two);
|
||||
equal(one, "ghef", 5); /* Basic test encore. */
|
||||
equal(two, "ef", 6); /* Stomped on source? */
|
||||
(void) strcpy (one, "gh");
|
||||
(void) strcpy (two, "ef");
|
||||
(void) strcat (one, two);
|
||||
equal (one, "ghef", 5); /* Basic test encore. */
|
||||
equal (two, "ef", 6); /* Stomped on source? */
|
||||
|
||||
(void) strcpy(one, "");
|
||||
(void) strcat(one, "");
|
||||
equal(one, "", 7); /* Boundary conditions. */
|
||||
(void) strcpy(one, "ab");
|
||||
(void) strcat(one, "");
|
||||
equal(one, "ab", 8);
|
||||
(void) strcpy(one, "");
|
||||
(void) strcat(one, "cd");
|
||||
equal(one, "cd", 9);
|
||||
(void) strcpy (one, "");
|
||||
(void) strcat (one, "");
|
||||
equal (one, "", 7); /* Boundary conditions. */
|
||||
(void) strcpy (one, "ab");
|
||||
(void) strcat (one, "");
|
||||
equal (one, "ab", 8);
|
||||
(void) strcpy (one, "");
|
||||
(void) strcat (one, "cd");
|
||||
equal (one, "cd", 9);
|
||||
|
||||
/* strncat - first test it as strcat, with big counts,
|
||||
then test the count mechanism. */
|
||||
it = "strncat";
|
||||
(void) strcpy(one, "ijk");
|
||||
check(strncat(one, "lmn", 99) == one, 1); /* Returned value. */
|
||||
equal(one, "ijklmn", 2); /* Basic test. */
|
||||
(void) strcpy (one, "ijk");
|
||||
check (strncat (one, "lmn", 99) == one, 1); /* Returned value. */
|
||||
equal (one, "ijklmn", 2); /* Basic test. */
|
||||
|
||||
(void) strcpy(one, "x");
|
||||
(void) strncat(one, "yz", 99);
|
||||
equal(one, "xyz", 3); /* Writeover. */
|
||||
equal(one+4, "mn", 4); /* Wrote too much? */
|
||||
(void) strcpy (one, "x");
|
||||
(void) strncat (one, "yz", 99);
|
||||
equal (one, "xyz", 3); /* Writeover. */
|
||||
equal (one+4, "mn", 4); /* Wrote too much? */
|
||||
|
||||
(void) strcpy(one, "gh");
|
||||
(void) strcpy(two, "ef");
|
||||
(void) strncat(one, two, 99);
|
||||
equal(one, "ghef", 5); /* Basic test encore. */
|
||||
equal(two, "ef", 6); /* Stomped on source? */
|
||||
(void) strcpy (one, "gh");
|
||||
(void) strcpy (two, "ef");
|
||||
(void) strncat (one, two, 99);
|
||||
equal (one, "ghef", 5); /* Basic test encore. */
|
||||
equal (two, "ef", 6); /* Stomped on source? */
|
||||
|
||||
(void) strcpy(one, "");
|
||||
(void) strncat(one, "", 99);
|
||||
equal(one, "", 7); /* Boundary conditions. */
|
||||
(void) strcpy(one, "ab");
|
||||
(void) strncat(one, "", 99);
|
||||
equal(one, "ab", 8);
|
||||
(void) strcpy(one, "");
|
||||
(void) strncat(one, "cd", 99);
|
||||
equal(one, "cd", 9);
|
||||
(void) strcpy (one, "");
|
||||
(void) strncat (one, "", 99);
|
||||
equal (one, "", 7); /* Boundary conditions. */
|
||||
(void) strcpy (one, "ab");
|
||||
(void) strncat (one, "", 99);
|
||||
equal (one, "ab", 8);
|
||||
(void) strcpy (one, "");
|
||||
(void) strncat (one, "cd", 99);
|
||||
equal (one, "cd", 9);
|
||||
|
||||
(void) strcpy(one, "ab");
|
||||
(void) strncat(one, "cdef", 2);
|
||||
equal(one, "abcd", 10); /* Count-limited. */
|
||||
(void) strcpy (one, "ab");
|
||||
(void) strncat (one, "cdef", 2);
|
||||
equal (one, "abcd", 10); /* Count-limited. */
|
||||
|
||||
(void) strncat(one, "gh", 0);
|
||||
equal(one, "abcd", 11); /* Zero count. */
|
||||
(void) strncat (one, "gh", 0);
|
||||
equal (one, "abcd", 11); /* Zero count. */
|
||||
|
||||
(void) strncat(one, "gh", 2);
|
||||
equal(one, "abcdgh", 12); /* Count and length equal. */
|
||||
(void) strncat (one, "gh", 2);
|
||||
equal (one, "abcdgh", 12); /* Count and length equal. */
|
||||
|
||||
/* strncmp - first test as strcmp with big counts,
|
||||
then test count code. */
|
||||
it = "strncmp";
|
||||
check(strncmp("", "", 99) == 0, 1); /* Trivial case. */
|
||||
check(strncmp("a", "a", 99) == 0, 2); /* Identity. */
|
||||
check(strncmp("abc", "abc", 99) == 0, 3); /* Multicharacter. */
|
||||
check(strncmp("abc", "abcd", 99) < 0, 4); /* Length unequal. */
|
||||
check(strncmp("abcd", "abc", 99) > 0, 5);
|
||||
check(strncmp("abcd", "abce", 99) < 0, 6); /* Honestly unequal. */
|
||||
check(strncmp("abce", "abcd", 99) > 0, 7);
|
||||
check(strncmp("a\203", "a", 2) > 0, 8); /* Tricky if '\203' < 0 */
|
||||
check(strncmp("a\203", "a\003", 2) > 0, 9);
|
||||
check(strncmp("abce", "abcd", 3) == 0, 10); /* Count limited. */
|
||||
check(strncmp("abce", "abc", 3) == 0, 11); /* Count == length. */
|
||||
check(strncmp("abcd", "abce", 4) < 0, 12); /* Nudging limit. */
|
||||
check(strncmp("abc", "def", 0) == 0, 13); /* Zero count. */
|
||||
check (strncmp ("", "", 99) == 0, 1); /* Trivial case. */
|
||||
check (strncmp ("a", "a", 99) == 0, 2); /* Identity. */
|
||||
check (strncmp ("abc", "abc", 99) == 0, 3); /* Multicharacter. */
|
||||
check (strncmp ("abc", "abcd", 99) < 0, 4); /* Length unequal. */
|
||||
check (strncmp ("abcd", "abc", 99) > 0, 5);
|
||||
check (strncmp ("abcd", "abce", 99) < 0, 6); /* Honestly unequal. */
|
||||
check (strncmp ("abce", "abcd", 99) > 0, 7);
|
||||
check (strncmp ("a\203", "a", 2) > 0, 8); /* Tricky if '\203' < 0 */
|
||||
check (strncmp ("a\203", "a\003", 2) > 0, 9);
|
||||
check (strncmp ("abce", "abcd", 3) == 0, 10); /* Count limited. */
|
||||
check (strncmp ("abce", "abc", 3) == 0, 11); /* Count == length. */
|
||||
check (strncmp ("abcd", "abce", 4) < 0, 12); /* Nudging limit. */
|
||||
check (strncmp ("abc", "def", 0) == 0, 13); /* Zero count. */
|
||||
|
||||
/* strncpy - testing is a bit different because of odd semantics. */
|
||||
it = "strncpy";
|
||||
check(strncpy(one, "abc", 4) == one, 1); /* Returned value. */
|
||||
equal(one, "abc", 2); /* Did the copy go right? */
|
||||
check (strncpy (one, "abc", 4) == one, 1); /* Returned value. */
|
||||
equal (one, "abc", 2); /* Did the copy go right? */
|
||||
|
||||
(void) strcpy(one, "abcdefgh");
|
||||
(void) strncpy(one, "xyz", 2);
|
||||
equal(one, "xycdefgh", 3); /* Copy cut by count. */
|
||||
(void) strcpy (one, "abcdefgh");
|
||||
(void) strncpy (one, "xyz", 2);
|
||||
equal (one, "xycdefgh", 3); /* Copy cut by count. */
|
||||
|
||||
(void) strcpy(one, "abcdefgh");
|
||||
(void) strncpy(one, "xyz", 3); /* Copy cut just before NUL. */
|
||||
equal(one, "xyzdefgh", 4);
|
||||
(void) strcpy (one, "abcdefgh");
|
||||
(void) strncpy (one, "xyz", 3); /* Copy cut just before NUL. */
|
||||
equal (one, "xyzdefgh", 4);
|
||||
|
||||
(void) strcpy(one, "abcdefgh");
|
||||
(void) strncpy(one, "xyz", 4); /* Copy just includes NUL. */
|
||||
equal(one, "xyz", 5);
|
||||
equal(one+4, "efgh", 6); /* Wrote too much? */
|
||||
(void) strcpy (one, "abcdefgh");
|
||||
(void) strncpy (one, "xyz", 4); /* Copy just includes NUL. */
|
||||
equal (one, "xyz", 5);
|
||||
equal (one+4, "efgh", 6); /* Wrote too much? */
|
||||
|
||||
(void) strcpy(one, "abcdefgh");
|
||||
(void) strncpy(one, "xyz", 5); /* Copy includes padding. */
|
||||
equal(one, "xyz", 7);
|
||||
equal(one+4, "", 8);
|
||||
equal(one+5, "fgh", 9);
|
||||
(void) strcpy (one, "abcdefgh");
|
||||
(void) strncpy (one, "xyz", 5); /* Copy includes padding. */
|
||||
equal (one, "xyz", 7);
|
||||
equal (one+4, "", 8);
|
||||
equal (one+5, "fgh", 9);
|
||||
|
||||
(void) strcpy(one, "abc");
|
||||
(void) strncpy(one, "xyz", 0); /* Zero-length copy. */
|
||||
equal(one, "abc", 10);
|
||||
(void) strcpy (one, "abc");
|
||||
(void) strncpy (one, "xyz", 0); /* Zero-length copy. */
|
||||
equal (one, "abc", 10);
|
||||
|
||||
(void) strncpy(one, "", 2); /* Zero-length source. */
|
||||
equal(one, "", 11);
|
||||
equal(one+1, "", 12);
|
||||
equal(one+2, "c", 13);
|
||||
(void) strncpy (one, "", 2); /* Zero-length source. */
|
||||
equal (one, "", 11);
|
||||
equal (one+1, "", 12);
|
||||
equal (one+2, "c", 13);
|
||||
|
||||
(void) strcpy(one, "hi there");
|
||||
(void) strncpy(two, one, 9);
|
||||
equal(two, "hi there", 14); /* Just paranoia. */
|
||||
equal(one, "hi there", 15); /* Stomped on source? */
|
||||
(void) strcpy (one, "hi there");
|
||||
(void) strncpy (two, one, 9);
|
||||
equal (two, "hi there", 14); /* Just paranoia. */
|
||||
equal (one, "hi there", 15); /* Stomped on source? */
|
||||
|
||||
/* strlen. */
|
||||
it = "strlen";
|
||||
check(strlen("") == 0, 1); /* Empty. */
|
||||
check(strlen("a") == 1, 2); /* Single char. */
|
||||
check(strlen("abcd") == 4, 3); /* Multiple chars. */
|
||||
check (strlen ("") == 0, 1); /* Empty. */
|
||||
check (strlen ("a") == 1, 2); /* Single char. */
|
||||
check (strlen ("abcd") == 4, 3); /* Multiple chars. */
|
||||
{
|
||||
char buf[4096];
|
||||
int i;
|
||||
char *p;
|
||||
for (i=0; i < 0x100; i++)
|
||||
{
|
||||
p = (char *)((unsigned long int)(buf + 0xff) & ~0xff) + i;
|
||||
p = (char *) ((unsigned long int)(buf + 0xff) & ~0xff) + i;
|
||||
strcpy (p, "OK");
|
||||
strcpy (p+3, "BAD/WRONG");
|
||||
check(strlen(p) == 2, 4+i);
|
||||
check (strlen (p) == 2, 4+i);
|
||||
}
|
||||
}
|
||||
|
||||
/* strchr. */
|
||||
it = "strchr";
|
||||
check(strchr("abcd", 'z') == NULL, 1); /* Not found. */
|
||||
(void) strcpy(one, "abcd");
|
||||
check(strchr(one, 'c') == one+2, 2); /* Basic test. */
|
||||
check(strchr(one, 'd') == one+3, 3); /* End of string. */
|
||||
check(strchr(one, 'a') == one, 4); /* Beginning. */
|
||||
check(strchr(one, '\0') == one+4, 5); /* Finding NUL. */
|
||||
(void) strcpy(one, "ababa");
|
||||
check(strchr(one, 'b') == one+1, 6); /* Finding first. */
|
||||
(void) strcpy(one, "");
|
||||
check(strchr(one, 'b') == NULL, 7); /* Empty string. */
|
||||
check(strchr(one, '\0') == one, 8); /* NUL in empty string. */
|
||||
check (strchr ("abcd", 'z') == NULL, 1); /* Not found. */
|
||||
(void) strcpy (one, "abcd");
|
||||
check (strchr (one, 'c') == one+2, 2); /* Basic test. */
|
||||
check (strchr (one, 'd') == one+3, 3); /* End of string. */
|
||||
check (strchr (one, 'a') == one, 4); /* Beginning. */
|
||||
check (strchr (one, '\0') == one+4, 5); /* Finding NUL. */
|
||||
(void) strcpy (one, "ababa");
|
||||
check (strchr (one, 'b') == one+1, 6); /* Finding first. */
|
||||
(void) strcpy (one, "");
|
||||
check (strchr (one, 'b') == NULL, 7); /* Empty string. */
|
||||
check (strchr (one, '\0') == one, 8); /* NUL in empty string. */
|
||||
{
|
||||
char buf[4096];
|
||||
int i;
|
||||
char *p;
|
||||
for (i=0; i < 0x100; i++)
|
||||
{
|
||||
p = (char *)((unsigned long int)(buf + 0xff) & ~0xff) + i;
|
||||
p = (char *) ((unsigned long int) (buf + 0xff) & ~0xff) + i;
|
||||
strcpy (p, "OK");
|
||||
strcpy (p+3, "BAD/WRONG");
|
||||
check(strchr(p, '/') == NULL, 9+i);
|
||||
check (strchr (p, '/') == NULL, 9+i);
|
||||
}
|
||||
}
|
||||
|
||||
#if 0
|
||||
/* index - just like strchr. */
|
||||
it = "index";
|
||||
check(index("abcd", 'z') == NULL, 1); /* Not found. */
|
||||
(void) strcpy(one, "abcd");
|
||||
check(index(one, 'c') == one+2, 2); /* Basic test. */
|
||||
check(index(one, 'd') == one+3, 3); /* End of string. */
|
||||
check(index(one, 'a') == one, 4); /* Beginning. */
|
||||
check(index(one, '\0') == one+4, 5); /* Finding NUL. */
|
||||
(void) strcpy(one, "ababa");
|
||||
check(index(one, 'b') == one+1, 6); /* Finding first. */
|
||||
(void) strcpy(one, "");
|
||||
check(index(one, 'b') == NULL, 7); /* Empty string. */
|
||||
check(index(one, '\0') == one, 8); /* NUL in empty string. */
|
||||
check (index ("abcd", 'z') == NULL, 1); /* Not found. */
|
||||
(void) strcpy (one, "abcd");
|
||||
check (index (one, 'c') == one+2, 2); /* Basic test. */
|
||||
check (index (one, 'd') == one+3, 3); /* End of string. */
|
||||
check (index (one, 'a') == one, 4); /* Beginning. */
|
||||
check (index (one, '\0') == one+4, 5); /* Finding NUL. */
|
||||
(void) strcpy (one, "ababa");
|
||||
check (index (one, 'b') == one+1, 6); /* Finding first. */
|
||||
(void) strcpy (one, "");
|
||||
check (index (one, 'b') == NULL, 7); /* Empty string. */
|
||||
check (index (one, '\0') == one, 8); /* NUL in empty string. */
|
||||
#endif
|
||||
|
||||
/* strrchr. */
|
||||
it = "strrchr";
|
||||
check(strrchr("abcd", 'z') == NULL, 1); /* Not found. */
|
||||
(void) strcpy(one, "abcd");
|
||||
check(strrchr(one, 'c') == one+2, 2); /* Basic test. */
|
||||
check(strrchr(one, 'd') == one+3, 3); /* End of string. */
|
||||
check(strrchr(one, 'a') == one, 4); /* Beginning. */
|
||||
check(strrchr(one, '\0') == one+4, 5); /* Finding NUL. */
|
||||
(void) strcpy(one, "ababa");
|
||||
check(strrchr(one, 'b') == one+3, 6); /* Finding last. */
|
||||
(void) strcpy(one, "");
|
||||
check(strrchr(one, 'b') == NULL, 7); /* Empty string. */
|
||||
check(strrchr(one, '\0') == one, 8); /* NUL in empty string. */
|
||||
check (strrchr ("abcd", 'z') == NULL, 1); /* Not found. */
|
||||
(void) strcpy (one, "abcd");
|
||||
check (strrchr (one, 'c') == one+2, 2); /* Basic test. */
|
||||
check (strrchr (one, 'd') == one+3, 3); /* End of string. */
|
||||
check (strrchr (one, 'a') == one, 4); /* Beginning. */
|
||||
check (strrchr (one, '\0') == one+4, 5); /* Finding NUL. */
|
||||
(void) strcpy (one, "ababa");
|
||||
check (strrchr (one, 'b') == one+3, 6); /* Finding last. */
|
||||
(void) strcpy (one, "");
|
||||
check (strrchr (one, 'b') == NULL, 7); /* Empty string. */
|
||||
check (strrchr (one, '\0') == one, 8); /* NUL in empty string. */
|
||||
{
|
||||
char buf[4096];
|
||||
int i;
|
||||
char *p;
|
||||
for (i=0; i < 0x100; i++)
|
||||
{
|
||||
p = (char *)((unsigned long int)(buf + 0xff) & ~0xff) + i;
|
||||
p = (char *) ((unsigned long int) (buf + 0xff) & ~0xff) + i;
|
||||
strcpy (p, "OK");
|
||||
strcpy (p+3, "BAD/WRONG");
|
||||
check(strrchr(p, '/') == NULL, 9+i);
|
||||
check (strrchr (p, '/') == NULL, 9+i);
|
||||
}
|
||||
}
|
||||
|
||||
#if 0
|
||||
/* rindex - just like strrchr. */
|
||||
it = "rindex";
|
||||
check(rindex("abcd", 'z') == NULL, 1); /* Not found. */
|
||||
(void) strcpy(one, "abcd");
|
||||
check(rindex(one, 'c') == one+2, 2); /* Basic test. */
|
||||
check(rindex(one, 'd') == one+3, 3); /* End of string. */
|
||||
check(rindex(one, 'a') == one, 4); /* Beginning. */
|
||||
check(rindex(one, '\0') == one+4, 5); /* Finding NUL. */
|
||||
(void) strcpy(one, "ababa");
|
||||
check(rindex(one, 'b') == one+3, 6); /* Finding last. */
|
||||
(void) strcpy(one, "");
|
||||
check(rindex(one, 'b') == NULL, 7); /* Empty string. */
|
||||
check(rindex(one, '\0') == one, 8); /* NUL in empty string. */
|
||||
check (rindex ("abcd", 'z') == NULL, 1); /* Not found. */
|
||||
(void) strcpy (one, "abcd");
|
||||
check (rindex (one, 'c') == one+2, 2); /* Basic test. */
|
||||
check (rindex (one, 'd') == one+3, 3); /* End of string. */
|
||||
check (rindex (one, 'a') == one, 4); /* Beginning. */
|
||||
check (rindex (one, '\0') == one+4, 5); /* Finding NUL. */
|
||||
(void) strcpy (one, "ababa");
|
||||
check (rindex (one, 'b') == one+3, 6); /* Finding last. */
|
||||
(void) strcpy (one, "");
|
||||
check (rindex (one, 'b') == NULL, 7); /* Empty string. */
|
||||
check (rindex (one, '\0') == one, 8); /* NUL in empty string. */
|
||||
#endif
|
||||
|
||||
/* strpbrk - somewhat like strchr. */
|
||||
@ -720,7 +720,7 @@ DEFUN(main, (argc, argv), int argc AND char **argv)
|
||||
int j;
|
||||
int k;
|
||||
int c;
|
||||
|
||||
|
||||
for (i = 0; i < 512; i++)
|
||||
data[i] = 'x';
|
||||
for (c = 0; c <= 'y'; c += 'y') /* check for memset(,0,) and
|
||||
@ -744,7 +744,7 @@ DEFUN(main, (argc, argv), int argc AND char **argv)
|
||||
continue;
|
||||
|
||||
fail:
|
||||
check(0,7+i+j*256+(c != 0)*256*256);
|
||||
check(0,7+i+j*256+(c != 0)*256*256);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,24 +1,24 @@
|
||||
/* ffs -- find first set bit in a word, counted from least significant end.
|
||||
For Amd 290x0.
|
||||
Copyright (C) 1991, 1992 Free Software Foundation, Inc.
|
||||
Copyright (C) 1991, 1992, 1997 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Contributed by Torbjorn Granlund (tege@sics.se).
|
||||
|
||||
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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <bstring.h>
|
||||
|
||||
#undef ffs
|
||||
@ -26,7 +26,8 @@ Cambridge, MA 02139, USA. */
|
||||
#ifdef __GNUC__
|
||||
|
||||
int
|
||||
DEFUN(ffs, (x), int x)
|
||||
ffs (x)
|
||||
int x;
|
||||
{
|
||||
int cnt;
|
||||
|
||||
|
@ -1,37 +1,36 @@
|
||||
/* Copyright (C) 1996 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Contributed by David Mosberger (davidm@cs.arizona.edu).
|
||||
|
||||
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 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.
|
||||
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* __bb_init_func is invoked at the beginning of each function, before
|
||||
any registers have been saved. This generic routine should work
|
||||
provided that calling this function doesn't mangle the arguments
|
||||
passed to the function being called. If that's not the case, a system
|
||||
specific routine must be provided. */
|
||||
any registers have been saved. This generic routine should work
|
||||
provided that calling this function doesn't mangle the arguments
|
||||
passed to the function being called. If that's not the case, a
|
||||
system specific routine must be provided. */
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <sys/gmon.h>
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
void
|
||||
DEFUN(__bb_init_func, (bb), struct __bb *bb)
|
||||
__bb_init_func (bb)
|
||||
struct __bb *bb;
|
||||
{
|
||||
struct gmonparam *p = &_gmonparam;
|
||||
|
||||
@ -49,6 +48,6 @@ DEFUN(__bb_init_func, (bb), struct __bb *bb)
|
||||
{
|
||||
/* we didn't register _mcleanup yet and pc profiling doesn't seem
|
||||
to be active, so let's register it now: */
|
||||
atexit(_mcleanup);
|
||||
atexit (_mcleanup);
|
||||
}
|
||||
}
|
||||
|
@ -1,30 +1,28 @@
|
||||
/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1992, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <string.h>
|
||||
|
||||
|
||||
#define memmove bcopy
|
||||
#define rettype void
|
||||
#define RETURN(s) return
|
||||
#define a1 src
|
||||
#define a1const CONST
|
||||
#define a1const const
|
||||
#define a2 dest
|
||||
#define a2const
|
||||
|
||||
|
@ -1,33 +1,33 @@
|
||||
/* Copyright (C) 1991 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1991, 1997 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Contributed by Torbjorn Granlund (tege@sics.se).
|
||||
|
||||
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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <string.h>
|
||||
#include <memcopy.h>
|
||||
|
||||
/* Set N bytes of S to 0. */
|
||||
void
|
||||
DEFUN(bzero, (s, n), PTR s AND size_t len)
|
||||
bzero (s, n)
|
||||
void *s;
|
||||
size_t len;
|
||||
{
|
||||
long int dstp = (long int) s;
|
||||
CONST op_t zero = 0;
|
||||
const op_t zero = 0;
|
||||
|
||||
if (len >= 8)
|
||||
{
|
||||
@ -78,4 +78,3 @@ DEFUN(bzero, (s, n), PTR s AND size_t len)
|
||||
len -= 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
18
sysdeps/generic/configure
vendored
18
sysdeps/generic/configure
vendored
@ -4,20 +4,22 @@ if test -z "$inhibit_glue"; then
|
||||
for ac_func in psignal
|
||||
do
|
||||
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
|
||||
echo "configure:8: checking for $ac_func" >&5
|
||||
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
||||
echo $ac_n "(cached) $ac_c" 1>&6
|
||||
else
|
||||
cat > conftest.$ac_ext <<EOF
|
||||
#line 12 "configure"
|
||||
#line 13 "configure"
|
||||
#include "confdefs.h"
|
||||
/* System header to define __stub macros and hopefully few prototypes,
|
||||
which can conflict with char $ac_func(); below. */
|
||||
#include <assert.h>
|
||||
/* Override any gcc2 internal prototype to avoid an error. */
|
||||
char $ac_func();
|
||||
/* We use char because int might match the return type of a gcc2
|
||||
builtin and then its argument prototype would still apply. */
|
||||
char $ac_func();
|
||||
|
||||
int main() { return 0; }
|
||||
int t() {
|
||||
int main() {
|
||||
|
||||
/* The GNU C library defines this for functions which it implements
|
||||
to always fail with ENOSYS. Some functions are actually named
|
||||
@ -30,19 +32,21 @@ $ac_func();
|
||||
|
||||
; return 0; }
|
||||
EOF
|
||||
if eval $ac_link; then
|
||||
if { (eval echo configure:36: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
|
||||
rm -rf conftest*
|
||||
eval "ac_cv_func_$ac_func=yes"
|
||||
else
|
||||
echo "configure: failed program was:" >&5
|
||||
cat conftest.$ac_ext >&5
|
||||
rm -rf conftest*
|
||||
eval "ac_cv_func_$ac_func=no"
|
||||
fi
|
||||
rm -f conftest*
|
||||
|
||||
fi
|
||||
|
||||
if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
|
||||
echo "$ac_t""yes" 1>&6
|
||||
ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
|
||||
ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
|
||||
cat >> confdefs.h <<EOF
|
||||
#define $ac_tr_func 1
|
||||
EOF
|
||||
|
@ -1,20 +1,20 @@
|
||||
/* Copyright (C) 1992 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1992, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1990 Regents of the University of California.
|
||||
@ -52,13 +52,12 @@ Cambridge, MA 02139, USA. */
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
/* Return the `div_t' representation of NUMER over DENOM. */
|
||||
div_t
|
||||
DEFUN(div, (numer, denom), int numer AND int denom)
|
||||
div (numer, denom)
|
||||
int numer, denom;
|
||||
{
|
||||
div_t result;
|
||||
|
||||
|
@ -1,33 +1,33 @@
|
||||
/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1991, 1992, 1997 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Contributed by Torbjorn Granlund (tege@sics.se).
|
||||
|
||||
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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <limits.h>
|
||||
#include <string.h>
|
||||
|
||||
#undef ffs
|
||||
|
||||
|
||||
/* Find the first bit set in I. */
|
||||
int
|
||||
DEFUN(ffs, (i), int i)
|
||||
ffs (i)
|
||||
int i;
|
||||
{
|
||||
static CONST unsigned char table[] =
|
||||
static const unsigned char table[] =
|
||||
{
|
||||
0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
|
||||
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
|
||||
|
@ -1,37 +1,36 @@
|
||||
/* Copyright (C) 1991, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <stddef.h> /* For size_t and NULL. */
|
||||
|
||||
|
||||
/*
|
||||
* Copy no more than N bytes of SRC to DEST, stopping when C is found.
|
||||
* Return the position in DEST one byte past where C was copied,
|
||||
* or NULL if C was not found in the first N bytes of SRC.
|
||||
*/
|
||||
PTR
|
||||
DEFUN(__memccpy, (dest, src, c, n),
|
||||
PTR dest AND CONST PTR src AND int c AND size_t n)
|
||||
void *
|
||||
__memccpy (dest, src, c, n)
|
||||
void *dest; const void *src;
|
||||
int c; size_t n;
|
||||
{
|
||||
register CONST char *s = src;
|
||||
register const char *s = src;
|
||||
register char *d = dest;
|
||||
register CONST int x = (unsigned char) c;
|
||||
register const int x = (unsigned char) c;
|
||||
register size_t i = n;
|
||||
|
||||
while (i-- > 0)
|
||||
|
@ -1,31 +1,33 @@
|
||||
/* memcpy -- copy memory to memory until the specified number of bytes
|
||||
/* Copy memory to memory until the specified number of bytes
|
||||
has been copied. Overlap is NOT handled correctly.
|
||||
Copyright (C) 1991 Free Software Foundation, Inc.
|
||||
Copyright (C) 1991, 1997 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Contributed by Torbjorn Granlund (tege@sics.se).
|
||||
|
||||
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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <string.h>
|
||||
#include <memcopy.h>
|
||||
#include <pagecopy.h>
|
||||
|
||||
PTR
|
||||
DEFUN(memcpy, (dstpp, srcpp, len),
|
||||
PTR dstpp AND CONST PTR srcpp AND size_t len)
|
||||
void *
|
||||
memcpy (dstpp, srcpp, len)
|
||||
void *dstpp;
|
||||
const void *srcpp;
|
||||
size_t len;
|
||||
{
|
||||
unsigned long int dstp = (long int) dstpp;
|
||||
unsigned long int srcp = (long int) srcpp;
|
||||
|
@ -1,6 +1,6 @@
|
||||
/* memmove -- copy memory to memory until the specified number of bytes
|
||||
/* Copy memory to memory until the specified number of bytes
|
||||
has been copied. Overlap is handled correctly.
|
||||
Copyright (C) 1991, 1995, 1996 Free Software Foundation, Inc.
|
||||
Copyright (C) 1991, 1995, 1996, 1997 Free Software Foundation, Inc.
|
||||
Contributed by Torbjorn Granlund (tege@sics.se).
|
||||
|
||||
The GNU C Library is free software; you can redistribute it and/or
|
||||
@ -18,7 +18,6 @@
|
||||
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <string.h>
|
||||
#include <memcopy.h>
|
||||
#include <pagecopy.h>
|
||||
@ -29,16 +28,18 @@
|
||||
#define a1 dest /* First arg is DEST. */
|
||||
#define a1const
|
||||
#define a2 src /* Second arg is SRC. */
|
||||
#define a2const CONST
|
||||
#define a2const const
|
||||
#endif
|
||||
#if !defined(RETURN) || !defined(rettype)
|
||||
#define RETURN(s) return (s) /* Return DEST. */
|
||||
#define rettype PTR
|
||||
#define rettype void *
|
||||
#endif
|
||||
|
||||
rettype
|
||||
DEFUN(memmove, (a1, a2, len),
|
||||
a1const PTR a1 AND a2const PTR a2 AND size_t len)
|
||||
memmove (a1, a2, len)
|
||||
a1const void *a1;
|
||||
a2const void *a2;
|
||||
size_t len;
|
||||
{
|
||||
unsigned long int dstp = (long int) dest;
|
||||
unsigned long int srcp = (long int) src;
|
||||
@ -101,5 +102,5 @@ DEFUN(memmove, (a1, a2, len),
|
||||
BYTE_COPY_BWD (dstp, srcp, len);
|
||||
}
|
||||
|
||||
RETURN(dest);
|
||||
RETURN (dest);
|
||||
}
|
||||
|
@ -1,27 +1,29 @@
|
||||
/* Copyright (C) 1991 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <string.h>
|
||||
#include <memcopy.h>
|
||||
|
||||
PTR
|
||||
DEFUN(memset, (dstpp, c, len), PTR dstpp AND int c AND size_t len)
|
||||
void *
|
||||
memset (dstpp, c, len)
|
||||
void *dstpp;
|
||||
int c;
|
||||
size_t len;
|
||||
{
|
||||
long int dstp = (long int) dstpp;
|
||||
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1992, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1992, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <stddef.h>
|
||||
#include <sys/vtimes.h>
|
||||
#include <sys/resource.h>
|
||||
@ -30,14 +29,15 @@ Cambridge, MA 02139, USA. */
|
||||
/* If VT is not NULL, write statistics for WHO into *VT.
|
||||
Return 0 for success, -1 for failure. */
|
||||
static int
|
||||
DEFUN(vtimes_one, (vt, who),
|
||||
struct vtimes *vt AND enum __rusage_who who)
|
||||
vtimes_one (vt, who)
|
||||
struct vtimes *vt;
|
||||
enum __rusage_who who;
|
||||
{
|
||||
if (vt != NULL)
|
||||
{
|
||||
struct rusage usage;
|
||||
|
||||
if (getrusage(who, &usage) < 0)
|
||||
if (getrusage (who, &usage) < 0)
|
||||
return -1;
|
||||
|
||||
vt->vm_utime = TIMEVAL_TO_VTIMES(usage.ru_utime);
|
||||
@ -56,8 +56,9 @@ DEFUN(vtimes_one, (vt, who),
|
||||
*CURRENT. If CHILD is not NULL, write statistics for all terminated child
|
||||
processes into *CHILD. Returns 0 for success, -1 for failure. */
|
||||
int
|
||||
DEFUN(vtimes, (current, child),
|
||||
struct vtimes *current AND struct vtimes *child)
|
||||
vtimes (current, child)
|
||||
struct vtimes *current;
|
||||
struct vtimes *child;
|
||||
{
|
||||
if (vtimes_one(current, RUSAGE_SELF) < 0 ||
|
||||
vtimes_one(child, RUSAGE_CHILDREN) < 0)
|
||||
|
@ -1,24 +1,23 @@
|
||||
/* bzero -- set a block of memory to zero.
|
||||
For Intel 80x86, x>=3.
|
||||
Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
|
||||
/* bzero -- set a block of memory to zero. For Intel 80x86, x>=3.
|
||||
This file is part of the GNU C Library.
|
||||
Copyright (C) 1991, 1992, 1993, 1997 Free Software Foundation, Inc.
|
||||
Contributed by Torbjorn Granlund (tege@sics.se).
|
||||
|
||||
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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <string.h>
|
||||
#include <memcopy.h>
|
||||
|
||||
@ -27,8 +26,9 @@ Cambridge, MA 02139, USA. */
|
||||
#ifdef __GNUC__
|
||||
|
||||
void
|
||||
DEFUN(bzero, (dstpp, len),
|
||||
PTR dstpp AND size_t len)
|
||||
bzero (dstpp, len)
|
||||
void *dstpp;
|
||||
size_t len;
|
||||
{
|
||||
/* N.B.: This code is almost verbatim from memset.c. */
|
||||
|
||||
@ -36,12 +36,12 @@ DEFUN(bzero, (dstpp, len),
|
||||
|
||||
/* This explicit register allocation
|
||||
improves code very much indeed. */
|
||||
register op_t x asm("ax");
|
||||
register op_t x asm ("ax");
|
||||
|
||||
x = 0;
|
||||
|
||||
/* Clear the direction flag, so filling will move forward. */
|
||||
asm volatile("cld");
|
||||
asm volatile ("cld");
|
||||
|
||||
/* This threshold value is optimal. */
|
||||
if (len >= 12)
|
||||
@ -53,27 +53,27 @@ DEFUN(bzero, (dstpp, len),
|
||||
No need to test for LEN == 0 in this alignment loop. */
|
||||
|
||||
/* Fill bytes until DSTP is aligned on a longword boundary. */
|
||||
asm volatile("rep\n"
|
||||
"stosb" /* %0, %2, %3 */ :
|
||||
"=D" (dstp) :
|
||||
"0" (dstp), "c" ((-dstp) % OPSIZ), "a" (x) :
|
||||
"cx");
|
||||
asm volatile ("rep\n"
|
||||
"stosb" /* %0, %2, %3 */ :
|
||||
"=D" (dstp) :
|
||||
"0" (dstp), "c" ((-dstp) % OPSIZ), "a" (x) :
|
||||
"cx");
|
||||
|
||||
/* Fill longwords. */
|
||||
asm volatile("rep\n"
|
||||
"stosl" /* %0, %2, %3 */ :
|
||||
"=D" (dstp) :
|
||||
"0" (dstp), "c" (len / OPSIZ), "a" (x) :
|
||||
"cx");
|
||||
asm volatile ("rep\n"
|
||||
"stosl" /* %0, %2, %3 */ :
|
||||
"=D" (dstp) :
|
||||
"0" (dstp), "c" (len / OPSIZ), "a" (x) :
|
||||
"cx");
|
||||
len %= OPSIZ;
|
||||
}
|
||||
|
||||
/* Write the last few bytes. */
|
||||
asm volatile("rep\n"
|
||||
"stosb" /* %0, %2, %3 */ :
|
||||
"=D" (dstp) :
|
||||
"0" (dstp), "c" (len), "a" (x) :
|
||||
"cx");
|
||||
asm volatile ("rep\n"
|
||||
"stosb" /* %0, %2, %3 */ :
|
||||
"=D" (dstp) :
|
||||
"0" (dstp), "c" (len), "a" (x) :
|
||||
"cx");
|
||||
}
|
||||
|
||||
#else
|
||||
|
@ -50,12 +50,12 @@ _start:
|
||||
pointer; hopefully it will be zero so we don't try to call
|
||||
random pointers. */
|
||||
testl %edx,%edx
|
||||
jz nofini
|
||||
jz .Lnofini
|
||||
pushl %edx
|
||||
call atexit
|
||||
popl %eax /* Pop value to unused register to remove
|
||||
argument from stack. */
|
||||
nofini:
|
||||
.Lnofini:
|
||||
|
||||
/* Do essential libc initialization. In statically linked
|
||||
programs under the GNU Hurd, this is what sets up the
|
||||
|
@ -1,24 +1,24 @@
|
||||
/* ffs -- find first set bit in a word, counted from least significant end.
|
||||
For Intel 80x86, x>=3.
|
||||
Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Copyright (C) 1991, 1992, 1993, 1994, 1997 Free Software Foundation, Inc.
|
||||
Contributed by Torbjorn Granlund (tege@sics.se).
|
||||
|
||||
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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <string.h>
|
||||
|
||||
#undef ffs
|
||||
@ -26,16 +26,17 @@ Cambridge, MA 02139, USA. */
|
||||
#ifdef __GNUC__
|
||||
|
||||
int
|
||||
DEFUN(ffs, (x), int x)
|
||||
ffs (x)
|
||||
int x;
|
||||
{
|
||||
int cnt;
|
||||
int tmp;
|
||||
|
||||
asm ("xorl %0,%0\n" /* Set CNT to zero. */
|
||||
"bsfl %2,%1\n" /* Count low bits in X and store in %1. */
|
||||
"jz nonzero\n" /* Jump if OK, i.e. X was non-zero. */
|
||||
"jz 1f\n" /* Jump if OK, i.e. X was non-zero. */
|
||||
"leal 1(%1),%0\n" /* Return bsfl-result plus one on %0. */
|
||||
"nonzero:" : "=&a" (cnt), "=r" (tmp) : "rm" (x));
|
||||
"1:" : "=&a" (cnt), "=r" (tmp) : "rm" (x));
|
||||
|
||||
return cnt;
|
||||
}
|
||||
|
@ -45,7 +45,7 @@ C_LABEL(_mcount)
|
||||
call 1f
|
||||
1: popl %ecx
|
||||
addl $_GLOBAL_OFFSET_TABLE_+[.-1b], %ecx
|
||||
movl C_SYMBOL_NAME(__mcount_internal@GOTOFF)(%ecx), %eax
|
||||
movl C_SYMBOL_NAME(__mcount_internal@GOT)(%ecx), %eax
|
||||
call *%eax
|
||||
#else
|
||||
call C_SYMBOL_NAME(__mcount_internal)
|
||||
|
@ -1,25 +1,25 @@
|
||||
/* ffs -- find first set bit in a word, counted from least significant end.
|
||||
For i960 Core architecture
|
||||
Copyright (C) 1994 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Copyright (C) 1994, 1997 Free Software Foundation, Inc.
|
||||
Contributed by Joel Sherrill (jsherril@redstone-emh2.army.mil),
|
||||
On-Line Applications Research Corporation.
|
||||
On-Line Applications Research Corporation.
|
||||
|
||||
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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <string.h>
|
||||
|
||||
#undef ffs
|
||||
@ -27,11 +27,12 @@ Cambridge, MA 02139, USA. */
|
||||
#if defined (__GNUC__) && defined (__i960__)
|
||||
|
||||
int
|
||||
DEFUN(ffs, (x), int x)
|
||||
ffs (x)
|
||||
int x;
|
||||
{
|
||||
int cnt;
|
||||
|
||||
asm("scanbit %1,%0" : "=d" (cnt) : "rm" (x & -x));
|
||||
asm ("scanbit %1,%0" : "=d" (cnt) : "rm" (x & -x));
|
||||
|
||||
return cnt;
|
||||
}
|
||||
|
@ -1,24 +1,24 @@
|
||||
/* ffs -- find first set bit in a word, counted from least significant end.
|
||||
For mc68020, mc68030, mc68040.
|
||||
Copyright (C) 1991, 1992 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Copyright (C) 1991, 1992, 1997 Free Software Foundation, Inc.
|
||||
Contributed by Torbjorn Granlund (tege@sics.se).
|
||||
|
||||
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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <string.h>
|
||||
|
||||
#undef ffs
|
||||
@ -26,11 +26,12 @@ Cambridge, MA 02139, USA. */
|
||||
#if defined (__GNUC__) && defined (__mc68020__)
|
||||
|
||||
int
|
||||
DEFUN(ffs, (x), int x)
|
||||
ffs (x)
|
||||
int x;
|
||||
{
|
||||
int cnt;
|
||||
|
||||
asm("bfffo %1{#0:#0},%0" : "=d" (cnt) : "dm" (x & -x));
|
||||
asm ("bfffo %1{#0:#0},%0" : "=d" (cnt) : "dm" (x & -x));
|
||||
|
||||
return 32 - cnt;
|
||||
}
|
||||
|
@ -1,24 +1,24 @@
|
||||
/* ffs -- find first set bit in a word, counted from least significant end.
|
||||
For Motorola 88000.
|
||||
Copyright (C) 1991, 1992 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
Copyright (C) 1991, 1992, 1997 Free Software Foundation, Inc.
|
||||
Contributed by Torbjorn Granlund (tege@sics.se).
|
||||
|
||||
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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <bstring.h>
|
||||
|
||||
#undef ffs
|
||||
@ -26,7 +26,8 @@ Cambridge, MA 02139, USA. */
|
||||
#ifdef __GNUC__
|
||||
|
||||
int
|
||||
DEFUN(ffs, (x), int x)
|
||||
ffs (x)
|
||||
int x;
|
||||
{
|
||||
int cnt;
|
||||
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <sys/time.h>
|
||||
#include <hurd.h>
|
||||
@ -26,9 +25,9 @@ Cambridge, MA 02139, USA. */
|
||||
of time adjustment remaining to be done from the last `__adjtime' call.
|
||||
This call is restricted to the super-user. */
|
||||
int
|
||||
DEFUN(__adjtime, (delta, olddelta),
|
||||
CONST struct timeval *delta AND
|
||||
struct timeval *olddelta)
|
||||
__adjtime (delta, olddelta)
|
||||
const struct timeval *delta;
|
||||
struct timeval *olddelta;
|
||||
{
|
||||
error_t err;
|
||||
mach_port_t hostpriv;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1995, 1996 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1992, 1995, 1996, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <sys/time.h>
|
||||
#include <mach.h>
|
||||
@ -25,8 +24,9 @@ Cambridge, MA 02139, USA. */
|
||||
putting it into *TV and *TZ. If TZ is NULL, *TZ is not filled.
|
||||
Returns 0 on success, -1 on errors. */
|
||||
int
|
||||
DEFUN(__gettimeofday, (tv, tz),
|
||||
struct timeval *tv AND struct timezone *tz)
|
||||
__gettimeofday (tv, tz)
|
||||
struct timeval *tv;
|
||||
struct timezone *tz;
|
||||
{
|
||||
kern_return_t err;
|
||||
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1993, 1994, 1995, 1996, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
#include <hurd/port.h>
|
||||
@ -48,7 +47,8 @@ _hurd_exit (int status)
|
||||
}
|
||||
|
||||
void
|
||||
DEFUN(_exit, (status), int status)
|
||||
_exit (status)
|
||||
int status;
|
||||
{
|
||||
_hurd_exit (W_EXITCODE (status, 0));
|
||||
}
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1992, 1993, 1994, 1997 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
|
||||
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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <hurd.h>
|
||||
#include <hurd/fd.h>
|
||||
@ -31,8 +30,10 @@ Cambridge, MA 02139, USA. */
|
||||
peer and *ADDR_LEN to the address's actual length, and return the
|
||||
new socket's descriptor, or -1 for errors. */
|
||||
int
|
||||
DEFUN(accept, (fd, addr, addr_len),
|
||||
int fd AND struct sockaddr *addr AND size_t *addr_len)
|
||||
accept (fd, addr, addr_len)
|
||||
int fd;
|
||||
struct sockaddr *addr;
|
||||
size_t *addr_len;
|
||||
{
|
||||
error_t err;
|
||||
socket_t new;
|
||||
|
@ -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 <unistd.h>
|
||||
#include <hurd.h>
|
||||
#include <hurd/port.h>
|
||||
@ -26,7 +25,9 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Test for access to FILE by our real user and group IDs. */
|
||||
int
|
||||
DEFUN(__access, (file, type), CONST char *file AND int type)
|
||||
__access (file, type)
|
||||
const char *file;
|
||||
int type;
|
||||
{
|
||||
error_t err;
|
||||
file_t rcrdir, rcwdir, io;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1993, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1993, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <sys/time.h>
|
||||
#include <hurd.h>
|
||||
@ -26,9 +25,9 @@ Cambridge, MA 02139, USA. */
|
||||
of time adjustment remaining to be done from the last `__adjtime' call.
|
||||
This call is restricted to the super-user. */
|
||||
int
|
||||
DEFUN(__adjtime, (delta, olddelta),
|
||||
CONST struct timeval *delta AND
|
||||
struct timeval *olddelta)
|
||||
__adjtime (delta, olddelta)
|
||||
const struct timeval *delta;
|
||||
struct timeval *olddelta;
|
||||
{
|
||||
error_t err;
|
||||
mach_port_t hostpriv, devmaster;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1992, 94, 95, 96 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1992, 1994, 1995, 1996, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <sys/socket.h>
|
||||
#include <hurd.h>
|
||||
@ -31,8 +30,10 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Give the socket FD the local address ADDR (which is LEN bytes long). */
|
||||
int
|
||||
DEFUN(bind, (fd, addr, len),
|
||||
int fd AND const struct sockaddr_un *addr AND size_t len)
|
||||
bind (fd, addr, len)
|
||||
int fd;
|
||||
const struct sockaddr_un *addr;
|
||||
size_t len;
|
||||
{
|
||||
addr_port_t aport;
|
||||
error_t err;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 96, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <hurd.h>
|
||||
#include <hurd/resource.h>
|
||||
@ -26,7 +25,6 @@ Cambridge, MA 02139, USA. */
|
||||
/* Initial maximum size of the data segment (this is arbitrary). */
|
||||
#define DATA_SIZE (128 * 1024 * 1024)
|
||||
|
||||
|
||||
/* Up to the page including this address is allocated from the kernel.
|
||||
This address is the data resource limit. */
|
||||
vm_address_t _hurd_data_end;
|
||||
@ -48,7 +46,7 @@ extern int __data_start, _end;
|
||||
/* Set the end of the process's data space to INADDR.
|
||||
Return 0 if successful, -1 if not. */
|
||||
int
|
||||
DEFUN(__brk, (inaddr), PTR inaddr)
|
||||
__brk (void *inaddr)
|
||||
{
|
||||
int ret;
|
||||
HURD_CRITICAL_BEGIN;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
#include <fcntl.h>
|
||||
@ -24,7 +23,8 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Change the current directory to FILE_NAME. */
|
||||
int
|
||||
DEFUN(__chdir, (file_name), CONST char *file_name)
|
||||
__chdir (file_name)
|
||||
const char *file_name;
|
||||
{
|
||||
file_t file, dir;
|
||||
|
||||
|
@ -1,30 +1,33 @@
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <stddef.h>
|
||||
#include <sys/stat.h>
|
||||
#include <hurd.h>
|
||||
|
||||
/* Change the flags of FILE to FLAGS. */
|
||||
|
||||
/* XXX shouldn't this be __chflags? */
|
||||
int
|
||||
DEFUN(chflags, (file, flags), CONST char *file AND int flags)
|
||||
chflags (file, flags)
|
||||
const char *file;
|
||||
int flags;
|
||||
{
|
||||
error_t err;
|
||||
file_t port = __file_name_lookup (file, 0, 0);
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1992, 1994, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <stddef.h>
|
||||
#include <sys/stat.h>
|
||||
@ -24,7 +23,9 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Change the protections of FILE to MODE. */
|
||||
int
|
||||
DEFUN(__chmod, (file, mode), CONST char *file AND mode_t mode)
|
||||
__chmod (file, mode)
|
||||
const char *file;
|
||||
mode_t mode;
|
||||
{
|
||||
error_t err;
|
||||
file_t port = __file_name_lookup (file, 0, 0);
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1992, 1994, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <stddef.h>
|
||||
#include <unistd.h>
|
||||
@ -24,8 +23,10 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Change the owner and group of FILE. */
|
||||
int
|
||||
DEFUN(__chown, (file, owner, group),
|
||||
CONST char *file AND uid_t owner AND gid_t group)
|
||||
__chown (file, owner, group)
|
||||
const char *file;
|
||||
uid_t owner;
|
||||
gid_t group;
|
||||
{
|
||||
error_t err;
|
||||
file_t port = __file_name_lookup (file, 0, 0);
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1995, 1997 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <stddef.h>
|
||||
#include <unistd.h>
|
||||
@ -25,8 +24,11 @@ Cambridge, MA 02139, USA. */
|
||||
#include <hurd/port.h>
|
||||
|
||||
/* Change the current root to FILE_NAME. */
|
||||
|
||||
/* XXX shouldn't this be __chroot? */
|
||||
int
|
||||
DEFUN(chroot, (file_name), CONST char *file_name)
|
||||
chroot (file_name)
|
||||
const char *file_name;
|
||||
{
|
||||
error_t err;
|
||||
file_t file, dir, root;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
@ -24,7 +23,8 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Close the file descriptor FD. */
|
||||
int
|
||||
DEFUN(__close, (fd), int fd)
|
||||
__close (fd)
|
||||
int fd;
|
||||
{
|
||||
error_t err;
|
||||
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1992, 1994, 1995, 1996 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1992, 1994, 1995, 1996, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <hurd.h>
|
||||
#include <hurd/fd.h>
|
||||
@ -30,8 +29,10 @@ Cambridge, MA 02139, USA. */
|
||||
and the only address from which to accept transmissions.
|
||||
Return 0 on success, -1 for errors. */
|
||||
int
|
||||
DEFUN(__connect, (fd, addr, len),
|
||||
int fd AND const struct sockaddr_un *addr AND size_t len)
|
||||
__connect (fd, addr, len)
|
||||
int fd;
|
||||
const struct sockaddr_un *addr;
|
||||
size_t len;
|
||||
{
|
||||
error_t err;
|
||||
addr_port_t aport;
|
||||
@ -72,4 +73,5 @@ DEFUN(__connect, (fd, addr, len),
|
||||
|
||||
return err ? __hurd_dfail (fd, err) : 0;
|
||||
}
|
||||
|
||||
weak_alias (__connect, connect)
|
||||
|
@ -1,24 +1,22 @@
|
||||
/* Definitions of global stdio data structures.
|
||||
Copyright (C) 1991, 92, 93, 94, 95, 1997 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
|
||||
Copyright (C) 1991, 1992, 1993, 1994, 1995, 1997 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 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.
|
||||
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
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 <ansidecl.h>
|
||||
#include <stdio.h>
|
||||
#include <hurd/fd.h>
|
||||
#include <unistd.h>
|
||||
@ -28,6 +26,7 @@ FILE *stdin, *stdout, *stderr;
|
||||
/* Pointer to the first stream in the list. */
|
||||
FILE *__stdio_head = NULL;
|
||||
|
||||
/* XXX should be __init_stdio? */
|
||||
static void
|
||||
init_stdio (void)
|
||||
{
|
||||
@ -78,7 +77,7 @@ text_set_element (_hurd_fd_subinit, init_stdio);
|
||||
to cause _cleanup to be linked in. */
|
||||
|
||||
void
|
||||
DEFUN_VOID(_cleanup)
|
||||
_cleanup (void)
|
||||
{
|
||||
__fcloseall ();
|
||||
}
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <fcntl.h>
|
||||
#include <unistd.h>
|
||||
@ -27,7 +26,9 @@ Cambridge, MA 02139, USA. */
|
||||
/* Duplicate FD to FD2, closing the old FD2 and making FD2 be
|
||||
open on the same file as FD is. Return FD2 or -1. */
|
||||
int
|
||||
DEFUN(__dup2, (fd, fd2), int fd AND int fd2)
|
||||
__dup2 (fd, fd2)
|
||||
int fd;
|
||||
int fd2;
|
||||
{
|
||||
struct hurd_fd *d;
|
||||
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
#include <fcntl.h>
|
||||
@ -24,8 +23,10 @@ Cambridge, MA 02139, USA. */
|
||||
/* Replace the current process, executing FILE_NAME with arguments ARGV and
|
||||
environment ENVP. ARGV and ENVP are terminated by NULL pointers. */
|
||||
int
|
||||
DEFUN(__execve, (file_name, argv, envp),
|
||||
CONST char *file_name AND char *CONST argv[] AND char *CONST envp[])
|
||||
__execve (file_name, argv, envp)
|
||||
const char *file_name;
|
||||
char *const argv[];
|
||||
char *const envp[];
|
||||
{
|
||||
error_t err;
|
||||
file_t file = __file_name_lookup (file_name, O_EXEC, 0);
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 96, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
@ -25,8 +24,11 @@ Cambridge, MA 02139, USA. */
|
||||
#include <fcntl.h>
|
||||
|
||||
/* Change the current directory to FD. */
|
||||
|
||||
/* XXX should be __fchdir? */
|
||||
int
|
||||
DEFUN(fchdir, (fd), int fd)
|
||||
fchdir (fd)
|
||||
int fd;
|
||||
{
|
||||
error_t err;
|
||||
file_t dir;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <stddef.h>
|
||||
#include <sys/stat.h>
|
||||
@ -24,8 +23,12 @@ Cambridge, MA 02139, USA. */
|
||||
#include <hurd/fd.h>
|
||||
|
||||
/* Change the flags of the file FD refers to to FLAGS. */
|
||||
|
||||
/* XXX should be __fchflags? */
|
||||
int
|
||||
DEFUN(fchflags, (fd, flags), int fd AND int flags)
|
||||
fchflags (fd, flags)
|
||||
int fd;
|
||||
int flags;
|
||||
{
|
||||
error_t err;
|
||||
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1992, 1994, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <stddef.h>
|
||||
#include <sys/stat.h>
|
||||
@ -25,7 +24,9 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Change the protections of the file FD refers to to MODE. */
|
||||
int
|
||||
DEFUN(__fchmod, (fd, mode), int fd AND mode_t mode)
|
||||
__fchmod (fd, mode)
|
||||
int fd;
|
||||
mode_t mode;
|
||||
{
|
||||
error_t err;
|
||||
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <stddef.h>
|
||||
#include <unistd.h>
|
||||
@ -25,8 +24,10 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Change the owner and group of the file referred to by FD. */
|
||||
int
|
||||
DEFUN(__fchown, (fd, owner, group),
|
||||
int fd AND uid_t owner AND gid_t group)
|
||||
__fchown (fd, owner, group)
|
||||
int fd;
|
||||
uid_t owner;
|
||||
gid_t group;
|
||||
{
|
||||
error_t err;
|
||||
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1992, 93, 94, 95, 96, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <fcntl.h>
|
||||
#include <hurd.h>
|
||||
@ -26,7 +25,7 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Perform file control operations on FD. */
|
||||
int
|
||||
DEFUN(__fcntl, (fd, cmd), int fd AND int cmd DOTS)
|
||||
__fcntl (int fd, int cmd, ...)
|
||||
{
|
||||
va_list ap;
|
||||
struct hurd_fd *d;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1994, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <stdio.h>
|
||||
#include <hurd/fd.h>
|
||||
@ -24,11 +23,13 @@ Cambridge, MA 02139, USA. */
|
||||
#include <hurd/io.h>
|
||||
|
||||
/* Defined in fopen.c. */
|
||||
extern int EXFUN(__getmode, (CONST char *mode, __io_mode *mptr));
|
||||
extern int __getmode __P ((const char *mode, __io_mode *mptr));
|
||||
|
||||
/* Open a new stream on a given system file descriptor. */
|
||||
FILE *
|
||||
DEFUN(fdopen, (fd, mode), int fd AND CONST char *mode)
|
||||
fdopen (fd, mode)
|
||||
int fd;
|
||||
const char *mode;
|
||||
{
|
||||
FILE *stream;
|
||||
__io_mode m;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1992, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1992, 1994, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <sys/file.h>
|
||||
#include <hurd/fd.h>
|
||||
@ -25,8 +24,9 @@ Cambridge, MA 02139, USA. */
|
||||
/* Apply or remove an advisory lock, according to OPERATION,
|
||||
on the file FD refers to. */
|
||||
int
|
||||
DEFUN(__flock, (fd, operation),
|
||||
int fd AND int operation)
|
||||
__flock (fd, operation)
|
||||
int fd;
|
||||
int operation;
|
||||
{
|
||||
error_t err;
|
||||
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 92, 93, 94, 96 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 96, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
@ -24,7 +23,8 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Make all changes done to FD actually appear on disk. */
|
||||
int
|
||||
DEFUN(fsync, (fd), int fd)
|
||||
fsync (fd)
|
||||
int fd;
|
||||
{
|
||||
error_t err = HURD_DPORT_USE (fd, __file_sync (port, 1, 0));
|
||||
if (err)
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <sys/types.h>
|
||||
#include <errno.h>
|
||||
#include <hurd.h>
|
||||
@ -24,8 +23,9 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Truncate the file FD refers to to LENGTH bytes. */
|
||||
int
|
||||
DEFUN(ftruncate, (fd, length),
|
||||
int fd AND off_t length)
|
||||
ftruncate (fd, length)
|
||||
int fd;
|
||||
off_t length;
|
||||
{
|
||||
error_t err;
|
||||
if (err = HURD_DPORT_USE (fd, __file_set_size (port, length)))
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
@ -26,7 +25,7 @@ Cambridge, MA 02139, USA. */
|
||||
/* Return the maximum number of file descriptors the current process
|
||||
could possibly have (until it raises the resource limit). */
|
||||
int
|
||||
DEFUN_VOID(__getdtablesize)
|
||||
__getdtablesize ()
|
||||
{
|
||||
int size;
|
||||
HURD_CRITICAL_BEGIN;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1993, 1994, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
@ -24,7 +23,7 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Get the effective group ID of the calling process. */
|
||||
gid_t
|
||||
DEFUN_VOID(__getegid)
|
||||
__getegid ()
|
||||
{
|
||||
error_t err;
|
||||
gid_t egid;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1993, 1994, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
@ -24,7 +23,7 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Get the effective user ID of the calling process. */
|
||||
uid_t
|
||||
DEFUN_VOID(__geteuid)
|
||||
__geteuid ()
|
||||
{
|
||||
error_t err;
|
||||
uid_t euid;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1993, 1994, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
@ -24,7 +23,7 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Get the real group ID of the calling process. */
|
||||
gid_t
|
||||
DEFUN_VOID(__getgid)
|
||||
__getgid ()
|
||||
{
|
||||
error_t err;
|
||||
gid_t gid;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1993, 1994, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
@ -24,7 +23,9 @@ Cambridge, MA 02139, USA. */
|
||||
#include <string.h>
|
||||
|
||||
int
|
||||
__getgroups (int n, gid_t *gidset)
|
||||
__getgroups (n, gidset)
|
||||
int n;
|
||||
gid_t *gidset;
|
||||
{
|
||||
error_t err;
|
||||
int ngids;
|
||||
|
@ -1,32 +1,32 @@
|
||||
/* Copyright (C) 1991, 92, 93, 94, 96 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 96, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
#include "hurdhost.h"
|
||||
|
||||
/* Return the current machine's Internet number. */
|
||||
long int
|
||||
DEFUN_VOID(gethostid)
|
||||
gethostid ()
|
||||
{
|
||||
/* The hostid is just the contents of the file /etc/hostid,
|
||||
kept as text of hexadecimal digits. */
|
||||
/* XXX this is supposed to come from the hardware serial number */
|
||||
char buf[8];
|
||||
ssize_t n = _hurd_get_host_config ("/etc/hostid", buf, sizeof buf);
|
||||
if (n < 0)
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 96, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <unistd.h>
|
||||
#include "hurdhost.h"
|
||||
|
||||
@ -24,8 +23,9 @@ Cambridge, MA 02139, USA. */
|
||||
The result is null-terminated if LEN is large enough for the full
|
||||
name and the terminator. */
|
||||
int
|
||||
DEFUN(__gethostname, (name, len),
|
||||
char *name AND size_t len)
|
||||
__gethostname (name, len)
|
||||
char *name;
|
||||
size_t len;
|
||||
{
|
||||
/* The host name is just the contents of the file /etc/hostname. */
|
||||
ssize_t n = _hurd_get_host_config ("/etc/hostname", name, len);
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1994, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <stddef.h>
|
||||
#include <errno.h>
|
||||
#include <sys/time.h>
|
||||
@ -44,8 +43,9 @@ subtract_timeval (struct timeval *from, const struct timeval *subtract)
|
||||
/* Set *VALUE to the current setting of timer WHICH.
|
||||
Return 0 on success, -1 on errors. */
|
||||
int
|
||||
DEFUN(__getitimer, (which, value),
|
||||
enum __itimer_which which AND struct itimerval *value)
|
||||
__getitimer (which, value)
|
||||
enum __itimer_which which;
|
||||
struct itimerval *value;
|
||||
{
|
||||
struct itimerval val;
|
||||
struct timeval elapsed;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <stddef.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
@ -25,7 +24,7 @@ Cambridge, MA 02139, USA. */
|
||||
/* Return the login name of the user, or NULL if it can't be determined.
|
||||
The returned pointer, if not NULL, is good only until the next call. */
|
||||
char *
|
||||
DEFUN_VOID(getlogin)
|
||||
getlogin ()
|
||||
{
|
||||
static char login[1024]; /* XXX */
|
||||
error_t err;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1992, 1994 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1992, 1994, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <sys/socket.h>
|
||||
#include <hurd.h>
|
||||
@ -26,9 +25,13 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Put the address of the peer connected to socket FD into *ADDR
|
||||
(which is *LEN bytes long), and its actual length into *LEN. */
|
||||
|
||||
/* XXX should be __getpeername ? */
|
||||
int
|
||||
DEFUN(getpeername, (fd, addr, len),
|
||||
int fd AND struct sockaddr *addr AND size_t *len)
|
||||
getpeername (fd, addr, len)
|
||||
int fd;
|
||||
struct sockaddr *addr;
|
||||
size_t *len;
|
||||
{
|
||||
error_t err;
|
||||
char *buf = (char *) addr;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
@ -24,7 +23,8 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Get the process group ID of process PID. */
|
||||
int
|
||||
DEFUN(__getpgid, (pid), pid_t pid)
|
||||
__getpgid (pid)
|
||||
pid_t pid;
|
||||
{
|
||||
error_t err;
|
||||
pid_t pgrp;
|
||||
|
@ -1,29 +1,28 @@
|
||||
/* Copyright (C) 1991, 1993, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1993, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
|
||||
/* Get the process ID of the calling process. */
|
||||
pid_t
|
||||
DEFUN_VOID(__getpid)
|
||||
__getpid ()
|
||||
{
|
||||
/* Assumes atomic word fetch and store, so doesn't lock _hurd_pid_lock. */
|
||||
return _hurd_pid;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 1993, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 1993, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/types.h>
|
||||
@ -25,7 +24,7 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Get the parent process ID of the calling process. */
|
||||
pid_t
|
||||
DEFUN_VOID(__getppid)
|
||||
__getppid ()
|
||||
{
|
||||
/* Assumes atomic word fetch and store, so doesn't lock _hurd_pid_lock. */
|
||||
return _hurd_ppid;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1992, 1994 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1992, 1994, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <sys/socket.h>
|
||||
#include <hurd.h>
|
||||
@ -26,8 +25,10 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Put the local address of FD into *ADDR and its length in *LEN. */
|
||||
int
|
||||
DEFUN(getsockname, (fd, addr, len),
|
||||
int fd AND struct sockaddr *addr AND size_t *len)
|
||||
getsockname (fd, addr, len)
|
||||
int fd;
|
||||
struct sockaddr *addr;
|
||||
size_t *len;
|
||||
{
|
||||
error_t err;
|
||||
char *buf = (char *) addr;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1992, 1994 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1992, 1994, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <sys/socket.h>
|
||||
#include <hurd.h>
|
||||
@ -27,10 +26,15 @@ Cambridge, MA 02139, USA. */
|
||||
/* Put the current value for socket FD's option OPTNAME at protocol level LEVEL
|
||||
into OPTVAL (which is *OPTLEN bytes long), and set *OPTLEN to the value's
|
||||
actual length. Returns 0 on success, -1 for errors. */
|
||||
|
||||
/* XXX should be __getsockopt ? */
|
||||
int
|
||||
DEFUN(getsockopt, (fd, level, optname, optval, optlen),
|
||||
int fd AND int level AND int optname AND
|
||||
PTR optval AND size_t *optlen)
|
||||
getsockopt (fd, level, optname, optval, optlen)
|
||||
int fd;
|
||||
int level;
|
||||
int optname;
|
||||
void *optval;
|
||||
size_t *optlen;
|
||||
{
|
||||
error_t err;
|
||||
char *buf = optval;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1993, 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1993, 1994, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd.h>
|
||||
@ -24,7 +23,7 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Get the real user ID of the calling process. */
|
||||
uid_t
|
||||
DEFUN_VOID(__getuid)
|
||||
__getuid ()
|
||||
{
|
||||
error_t err;
|
||||
uid_t uid;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1992, 1993, 1994, 1995, 1996 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1992, 93, 94, 95, 96, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <sys/ioctl.h>
|
||||
#include <hurd.h>
|
||||
@ -35,8 +34,7 @@ Cambridge, MA 02139, USA. */
|
||||
/* Perform the I/O control operation specified by REQUEST on FD.
|
||||
The actual type and use of ARG and the return value depend on REQUEST. */
|
||||
int
|
||||
DEFUN(__ioctl, (fd, request),
|
||||
int fd AND unsigned long int request DOTS)
|
||||
__ioctl (int fd, unsigned long int request, ...)
|
||||
{
|
||||
/* Map individual type fields to Mach IPC types. */
|
||||
static const int mach_types[] =
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1994, 1995 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1994, 1995, 1997 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <unistd.h>
|
||||
#include <hurd/fd.h>
|
||||
@ -24,7 +23,8 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Return 1 if FD is a terminal, 0 if not. */
|
||||
int
|
||||
DEFUN(__isatty, (fd), int fd)
|
||||
__isatty (fd)
|
||||
int fd;
|
||||
{
|
||||
error_t err;
|
||||
mach_port_t id;
|
||||
|
@ -1,22 +1,21 @@
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc.
|
||||
This file is part of the GNU C Library.
|
||||
/* Copyright (C) 1991, 92, 93, 94, 95, 96, 97 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 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.
|
||||
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. */
|
||||
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., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <ansidecl.h>
|
||||
#include <errno.h>
|
||||
#include <stddef.h>
|
||||
#include <unistd.h>
|
||||
@ -24,7 +23,9 @@ Cambridge, MA 02139, USA. */
|
||||
|
||||
/* Make a link to FROM called TO. */
|
||||
int
|
||||
DEFUN(__link, (from, to), CONST char *from AND CONST char *to)
|
||||
__link (from, to)
|
||||
const char *from;
|
||||
const char *to;
|
||||
{
|
||||
error_t err;
|
||||
file_t oldfile, linknode, todir;
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user