From f2ea0f5b0d6ff2bbf261a5fd3d61f967e36f22e6 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 15 Oct 1997 05:34:02 +0000 Subject: Update. 1997-10-15 06:56 Ulrich Drepper * Rules: Remove ruls to magically install .h headers. Reported by Mark Kettenis . * glibcbug.in: Fix @gnu.ai.mit.edu -> @gnu.org. * version.c: Likewise. * catgets/gencat.c: Likewise. * db2/makedb.c: Likewise. * locale/programs/locale.c: Likewise. * locale/programs/localedef.c: Likewise. * libc.map: Move _IO_list_all back to GLIBC_2.0. * elf/rtld.c: Provide name of running program to _dl_new_object. * Rules: Implement shared-only-sources. * include/libc-symbols.h: Define default_symbol_version. * libio/Makefile (shared-only-sources): Define. * libio/freopen.c: Define as default version. * libio/iofopen.c: Likewise. * libio/genops.c: Define _IO_list_all here. * libio/stdfiles.c: Create linked list with public names. * libio/oldstdfiles.c: Likewise. * stdio-common/printf.c: Optimize. * stdio-common/scanf.c: Optimize. * sysdeps/generic/setfpucw.c: Include #include <...> not "...". * sysdeps/i386/i486/bits/string.h: Add optimized versions of index and rindex. 1997-10-14 Andreas Jaeger * manual/arith.texi: Spelling fixes. * manual/conf.texi: Likewise. * manual/creature.texi: Likewise. * manual/filesys.texi: Likewise. * manual/intro.texi: Likewise. * manual/llio.texi: Likewise. * manual/math.texi: Likewise. * manual/message.texi: Likewise. * manual/pattern.texi: Likewise. * manual/search.texi: Likewise. * manual/signal.texi: Likewise. * manual/socket.texi: Likewise. * manual/startup.texi: Likewise. * manual/stdio.texi: Likewise. * manual/string.texi: Likewise. * manual/time.texi: Likewise. * manual/users.texi: Likewise. 1997-10-13 05:25 Ulrich Drepper * sysdeps/generic/sys/mman.h: Use __ptr_t instead of __caddr_t. * sysdeps/unix/bsd/osf/sys/mman.h: Likewise. * sysdeps/unix/bsd/sun/sunos4/sys/mman.h: Likewise. * sysdeps/unix/bsd/ultrix4/sys/mman.h: Likewise. * sysdeps/unix/sysv/irix4/sys/mman.h: Likewise. * sysdeps/unix/sysv/linux/sys/mman.h: Likewise. * sysdeps/mach/hurd/mmap.c: Likewise. * sysdeps/generic/mmap.c: Likewise. * sysdeps/unix/bsd/sun/sunos4/mmap.c: Likewise. * sysdeps/mach/munmap.c: Likewise. * sysdeps/generic/munmap.c: Likewise. * sysdeps/mach/mprotect.c: Likewise. * sysdeps/generic/mprotect.c: Likewise. * sysdeps/generic/msync.c: Likewise. * sysdeps/generic/madvise.c: Likewise. * sysdeps/unix/sysv/linux/madvise.c: Include stub version from generic subdir. 1997-10-12 20:27 Zack Weinberg * sysdeps/stub (all files): Moved to sysdeps/generic. * all files using stub_warning: Include . * include/stub-tag.h: New file, marks stubs in .d files. * Makerules: Look for stub-tag.h, not sysdeps/stub, when building . * configure.in: Don't add sysdeps/stub to $sysnames. * sysdeps/unix/Makefile: Look for generic headers, not stub headers. * sysdeps/generic/Makefile: Likewise. * manual/maint.texi: Delete references to sysdeps/stub. * INSTALL: Rebuilt. * configure: Rebuilt. --- sysdeps/generic/Makefile | 2 +- sysdeps/generic/__longjmp.c | 39 ++++++ sysdeps/generic/_exit.c | 34 +++++ sysdeps/generic/accept.c | 39 ++++++ sysdeps/generic/access.c | 41 ++++++ sysdeps/generic/acct.c | 34 +++++ sysdeps/generic/adjtime.c | 37 ++++++ sysdeps/generic/alarm.c | 39 ++++++ sysdeps/generic/asm-syntax.h | 3 + sysdeps/generic/atomicity.h | 53 ++++++++ sysdeps/generic/bind.c | 35 +++++ sysdeps/generic/bits/dirent.h | 24 ++++ sysdeps/generic/bits/elfclass.h | 8 ++ sysdeps/generic/bits/endian.h | 9 ++ sysdeps/generic/bits/errno.h | 40 ++++++ sysdeps/generic/bits/fcntl.h | 85 ++++++++++++ sysdeps/generic/bits/fenv.h | 61 +++++++++ sysdeps/generic/bits/huge_val.h | 26 ++++ sysdeps/generic/bits/ioctls.h | 1 + sysdeps/generic/bits/ipc.h | 56 ++++++++ sysdeps/generic/bits/libc-lock.h | 109 +++++++++++++++ sysdeps/generic/bits/local_lim.h | 3 + sysdeps/generic/bits/mathinline.h | 12 ++ sysdeps/generic/bits/msq.h | 47 +++++++ sysdeps/generic/bits/nan.h | 5 + sysdeps/generic/bits/posix_opt.h | 2 + sysdeps/generic/bits/sem.h | 61 +++++++++ sysdeps/generic/bits/setjmp.h | 3 + sysdeps/generic/bits/shm.h | 53 ++++++++ sysdeps/generic/bits/sigcontext.h | 29 ++++ sysdeps/generic/bits/signum.h | 53 ++++++++ sysdeps/generic/bits/stat.h | 74 +++++++++++ sysdeps/generic/bits/stdio_lim.h | 37 ++++++ sysdeps/generic/bits/string.h | 12 ++ sysdeps/generic/bits/time.h | 44 +++++++ sysdeps/generic/bits/waitflags.h | 27 ++++ sysdeps/generic/brdinit.c | 32 +++++ sysdeps/generic/brk.c | 34 +++++ sysdeps/generic/bsd-_setjmp.c | 33 +++++ sysdeps/generic/bsd-setjmp.c | 33 +++++ sysdeps/generic/chdir.c | 40 ++++++ sysdeps/generic/chflags.c | 43 ++++++ sysdeps/generic/chmod.c | 42 ++++++ sysdeps/generic/chown.c | 43 ++++++ sysdeps/generic/chroot.c | 34 +++++ sysdeps/generic/clock.c | 32 +++++ sysdeps/generic/close.c | 39 ++++++ sysdeps/generic/closedir.c | 35 +++++ sysdeps/generic/confstr.h | 4 + sysdeps/generic/connect.c | 38 ++++++ sysdeps/generic/console.c | 42 ++++++ sysdeps/generic/ctermid.c | 36 +++++ sysdeps/generic/cuserid.c | 35 +++++ sysdeps/generic/dbl2mpn.c | 32 +++++ sysdeps/generic/defs.c | 47 +++++++ sysdeps/generic/des_impl.c | 28 ++++ sysdeps/generic/dirfd.c | 33 +++++ sysdeps/generic/dirstream.h | 30 +++++ sysdeps/generic/dl-machine.h | 137 +++++++++++++++++++ sysdeps/generic/dup.c | 34 +++++ sysdeps/generic/dup2.c | 47 +++++++ sysdeps/generic/e_acoshl.c | 14 ++ sysdeps/generic/e_acosl.c | 14 ++ sysdeps/generic/e_asinl.c | 14 ++ sysdeps/generic/e_atan2l.c | 14 ++ sysdeps/generic/e_expl.c | 14 ++ sysdeps/generic/e_fmodl.c | 14 ++ sysdeps/generic/e_j0l.c | 24 ++++ sysdeps/generic/e_j1l.c | 24 ++++ sysdeps/generic/e_jnl.c | 24 ++++ sysdeps/generic/e_lgammal_r.c | 14 ++ sysdeps/generic/e_log10l.c | 14 ++ sysdeps/generic/e_logl.c | 14 ++ sysdeps/generic/e_powl.c | 14 ++ sysdeps/generic/e_rem_pio2l.c | 14 ++ sysdeps/generic/e_sqrtl.c | 14 ++ sysdeps/generic/errlist.c | 41 ++++++ sysdeps/generic/euidaccess.c | 40 ++++++ sysdeps/generic/exc2signal.c | 71 ++++++++++ sysdeps/generic/execve.c | 44 +++++++ sysdeps/generic/fchdir.c | 33 +++++ sysdeps/generic/fchflags.c | 43 ++++++ sysdeps/generic/fchmod.c | 42 ++++++ sysdeps/generic/fchown.c | 43 ++++++ sysdeps/generic/fclrexcpt.c | 28 ++++ sysdeps/generic/fcntl.c | 40 ++++++ sysdeps/generic/fdopen.c | 33 +++++ sysdeps/generic/fegetenv.c | 28 ++++ sysdeps/generic/fegetround.c | 29 ++++ sysdeps/generic/feholdexcpt.c | 29 ++++ sysdeps/generic/fesetenv.c | 28 ++++ sysdeps/generic/fesetround.c | 29 ++++ sysdeps/generic/feupdateenv.c | 28 ++++ sysdeps/generic/fexecve.c | 43 ++++++ sysdeps/generic/fgetexcptflg.c | 28 ++++ sysdeps/generic/flock.c | 36 +++++ sysdeps/generic/fork.c | 35 +++++ sysdeps/generic/fpathconf.c | 62 +++++++++ sysdeps/generic/fpu_control.h | 46 +++++++ sysdeps/generic/fraiseexcpt.c | 28 ++++ sysdeps/generic/fsetexcptflg.c | 28 ++++ sysdeps/generic/fstatfs.c | 34 +++++ sysdeps/generic/fstatfs64.c | 32 +++++ sysdeps/generic/fsync.c | 33 +++++ sysdeps/generic/ftestexcept.c | 29 ++++ sysdeps/generic/ftruncate.c | 34 +++++ sysdeps/generic/fxstat.c | 50 +++++++ sysdeps/generic/fxstat64.c | 48 +++++++ sysdeps/generic/gai_strerror.c | 28 ++++ sysdeps/generic/getaddrinfo.c | 39 ++++++ sysdeps/generic/getcwd.c | 40 ++++++ sysdeps/generic/getdents.c | 37 ++++++ sysdeps/generic/getdomain.c | 1 + sysdeps/generic/getdtsz.c | 33 +++++ sysdeps/generic/getegid.c | 32 +++++ sysdeps/generic/geteuid.c | 33 +++++ sysdeps/generic/getgid.c | 33 +++++ sysdeps/generic/getgroups.c | 48 +++++++ sysdeps/generic/gethostid.c | 32 +++++ sysdeps/generic/gethostname.c | 36 +++++ sysdeps/generic/getitimer.c | 42 ++++++ sysdeps/generic/getlogin.c | 33 +++++ sysdeps/generic/getlogin_r.c | 36 +++++ sysdeps/generic/getpagesize.c | 32 +++++ sysdeps/generic/getpeername.c | 36 +++++ sysdeps/generic/getpgid.c | 32 +++++ sysdeps/generic/getpid.c | 33 +++++ sysdeps/generic/getppid.c | 33 +++++ sysdeps/generic/getpriority.c | 36 +++++ sysdeps/generic/getrlimit.c | 33 +++++ sysdeps/generic/getrlimit64.c | 32 +++++ sysdeps/generic/getrusage.c | 35 +++++ sysdeps/generic/getsid.c | 31 +++++ sysdeps/generic/getsockname.c | 35 +++++ sysdeps/generic/getsockopt.c | 38 ++++++ sysdeps/generic/getsysstats.c | 69 ++++++++++ sysdeps/generic/gettimeofday.c | 36 +++++ sysdeps/generic/getuid.c | 33 +++++ sysdeps/generic/gtty.c | 40 ++++++ sysdeps/generic/if_index.c | 52 ++++++++ sysdeps/generic/init-first.c | 55 ++++++++ sysdeps/generic/init-posix.c | 27 ++++ sysdeps/generic/intr-msg.h | 15 +++ sysdeps/generic/ioctl.c | 35 +++++ sysdeps/generic/isatty.c | 34 +++++ sysdeps/generic/isfdtype.c | 31 +++++ sysdeps/generic/jmp-unwind.c | 29 ++++ sysdeps/generic/k_cosl.c | 14 ++ sysdeps/generic/k_rem_pio2l.c | 16 +++ sysdeps/generic/k_sinl.c | 14 ++ sysdeps/generic/k_tanl.c | 14 ++ sysdeps/generic/kill.c | 37 ++++++ sysdeps/generic/killpg.c | 36 +++++ sysdeps/generic/lchown.c | 43 ++++++ sysdeps/generic/ldbl2mpn.c | 32 +++++ sysdeps/generic/libc_fatal.c | 30 +++++ sysdeps/generic/link.c | 42 ++++++ sysdeps/generic/listen.c | 36 +++++ sysdeps/generic/lockfile.c | 60 +++++++++ sysdeps/generic/longjmp-ts.c | 32 +++++ sysdeps/generic/lseek.c | 52 ++++++++ sysdeps/generic/lseek64.c | 50 +++++++ sysdeps/generic/lxstat64.c | 38 ++++++ sysdeps/generic/machine-lock.h | 64 +++++++++ sysdeps/generic/machine-sp.h | 36 +++++ sysdeps/generic/madvise.c | 34 +++++ sysdeps/generic/mkdir.c | 43 ++++++ sysdeps/generic/mkfifo.c | 43 ++++++ sysdeps/generic/mkstemp.c | 42 ++++++ sysdeps/generic/mktemp.c | 41 ++++++ sysdeps/generic/mmap.c | 41 ++++++ sysdeps/generic/mpn2dbl.c | 30 +++++ sysdeps/generic/mpn2flt.c | 30 +++++ sysdeps/generic/mpn2ldbl.c | 30 +++++ sysdeps/generic/mprotect.c | 36 +++++ sysdeps/generic/msgctl.c | 37 ++++++ sysdeps/generic/msgget.c | 36 +++++ sysdeps/generic/msgrcv.c | 42 ++++++ sysdeps/generic/msgsnd.c | 41 ++++++ sysdeps/generic/msync.c | 35 +++++ sysdeps/generic/munmap.c | 35 +++++ sysdeps/generic/nanosleep.c | 35 +++++ sysdeps/generic/nice.c | 33 +++++ sysdeps/generic/nlist.c | 43 ++++++ sysdeps/generic/open.c | 53 ++++++++ sysdeps/generic/open64.c | 53 ++++++++ sysdeps/generic/opendir.c | 34 +++++ sysdeps/generic/pathconf.c | 41 ++++++ sysdeps/generic/pause.c | 34 +++++ sysdeps/generic/pipe.c | 43 ++++++ sysdeps/generic/pipestream.c | 60 +++++++++ sysdeps/generic/poll.c | 39 ++++++ sysdeps/generic/pread.c | 44 +++++++ sysdeps/generic/pread64.c | 44 +++++++ sysdeps/generic/profil.c | 42 ++++++ sysdeps/generic/ptrace.c | 103 +++++++++++++++ sysdeps/generic/pwrite.c | 44 +++++++ sysdeps/generic/pwrite64.c | 44 +++++++ sysdeps/generic/raise.c | 35 +++++ sysdeps/generic/read.c | 47 +++++++ sysdeps/generic/readdir.c | 33 +++++ sysdeps/generic/readdir64.c | 31 +++++ sysdeps/generic/readdir64_r.c | 33 +++++ sysdeps/generic/readdir_r.c | 35 +++++ sysdeps/generic/readlink.c | 37 ++++++ sysdeps/generic/readv.c | 40 ++++++ sysdeps/generic/reboot.c | 34 +++++ sysdeps/generic/recv.c | 37 ++++++ sysdeps/generic/recvfrom.c | 39 ++++++ sysdeps/generic/recvmsg.c | 35 +++++ sysdeps/generic/remove.c | 32 +++++ sysdeps/generic/rename.c | 41 ++++++ sysdeps/generic/revoke.c | 31 +++++ sysdeps/generic/rewinddir.c | 35 +++++ sysdeps/generic/rmdir.c | 41 ++++++ sysdeps/generic/s_atanl.c | 15 +++ sysdeps/generic/s_erfl.c | 26 ++++ sysdeps/generic/s_exp2.c | 15 +++ sysdeps/generic/s_exp2f.c | 15 +++ sysdeps/generic/s_exp2l.c | 15 +++ sysdeps/generic/s_expm1l.c | 15 +++ sysdeps/generic/s_log1pl.c | 15 +++ sysdeps/generic/s_log2l.c | 15 +++ sysdeps/generic/sched_getp.c | 34 +++++ sysdeps/generic/sched_gets.c | 34 +++++ sysdeps/generic/sched_primax.c | 33 +++++ sysdeps/generic/sched_primin.c | 33 +++++ sysdeps/generic/sched_rr_gi.c | 34 +++++ sysdeps/generic/sched_setp.c | 34 +++++ sysdeps/generic/sched_sets.c | 34 +++++ sysdeps/generic/sched_yield.c | 33 +++++ sysdeps/generic/seekdir.c | 41 ++++++ sysdeps/generic/select.c | 42 ++++++ sysdeps/generic/semctl.c | 38 ++++++ sysdeps/generic/semget.c | 37 ++++++ sysdeps/generic/semop.c | 36 +++++ sysdeps/generic/send.c | 37 ++++++ sysdeps/generic/sendmsg.c | 35 +++++ sysdeps/generic/sendto.c | 38 ++++++ sysdeps/generic/setdomain.c | 34 +++++ sysdeps/generic/setegid.c | 33 +++++ sysdeps/generic/seteuid.c | 33 +++++ sysdeps/generic/setfpucw.c | 2 +- sysdeps/generic/setgid.c | 37 ++++++ sysdeps/generic/setgroups.c | 35 +++++ sysdeps/generic/sethostid.c | 34 +++++ sysdeps/generic/sethostname.c | 35 +++++ sysdeps/generic/setitimer.c | 44 +++++++ sysdeps/generic/setjmp.c | 37 ++++++ sysdeps/generic/setlogin.c | 32 +++++ sysdeps/generic/setpgid.c | 36 +++++ sysdeps/generic/setpriority.c | 35 +++++ sysdeps/generic/setregid.c | 36 +++++ sysdeps/generic/setreuid.c | 36 +++++ sysdeps/generic/setrlimit.c | 36 +++++ sysdeps/generic/setrlimit64.c | 35 +++++ sysdeps/generic/setsid.c | 35 +++++ sysdeps/generic/setsockopt.c | 38 ++++++ sysdeps/generic/settimeofday.c | 35 +++++ sysdeps/generic/setuid.c | 37 ++++++ sysdeps/generic/shmat.c | 38 ++++++ sysdeps/generic/shmctl.c | 36 +++++ sysdeps/generic/shmdt.c | 35 +++++ sysdeps/generic/shmget.c | 37 ++++++ sysdeps/generic/shutdown.c | 39 ++++++ sysdeps/generic/sigaction.c | 43 ++++++ sysdeps/generic/sigaltstack.c | 34 +++++ sysdeps/generic/sigblock.c | 33 +++++ sysdeps/generic/sigintr.c | 35 +++++ sysdeps/generic/siglist.c | 42 ++++++ sysdeps/generic/signal.c | 38 ++++++ sysdeps/generic/sigpause.c | 43 ++++++ sysdeps/generic/sigpending.c | 40 ++++++ sysdeps/generic/sigprocmask.c | 51 +++++++ sysdeps/generic/sigreturn.c | 32 +++++ sysdeps/generic/sigsetmask.c | 32 +++++ sysdeps/generic/sigstack.c | 34 +++++ sysdeps/generic/sigsuspend.c | 35 +++++ sysdeps/generic/sigvec.c | 39 ++++++ sysdeps/generic/sigwait.c | 32 +++++ sysdeps/generic/sleep.c | 41 ++++++ sysdeps/generic/socket.c | 37 ++++++ sysdeps/generic/socketpair.c | 39 ++++++ sysdeps/generic/sstk.c | 35 +++++ sysdeps/generic/start.c | 16 +++ sysdeps/generic/statfs.c | 34 +++++ sysdeps/generic/statfs64.c | 32 +++++ sysdeps/generic/stdio_init.c | 30 +++++ sysdeps/generic/stime.c | 40 ++++++ sysdeps/generic/strtsupp.c | 28 ++++ sysdeps/generic/stty.c | 40 ++++++ sysdeps/generic/stub_warnings | 270 ++++++++++++++++++++++++++++++++++++++ sysdeps/generic/swapoff.c | 31 +++++ sysdeps/generic/swapon.c | 34 +++++ sysdeps/generic/symlink.c | 42 ++++++ sysdeps/generic/sync.c | 32 +++++ sysdeps/generic/sys/mman.h | 30 ++--- sysdeps/generic/sys/param.h | 14 ++ sysdeps/generic/sys/reboot.h | 9 ++ sysdeps/generic/sys/syscall.h | 2 + sysdeps/generic/syscall.c | 35 +++++ sysdeps/generic/sysconf.c | 255 +++++++++++++++++++++++++++++++++++ sysdeps/generic/sysdep.c | 2 + sysdeps/generic/system.c | 38 ++++++ sysdeps/generic/sysv_signal.c | 43 ++++++ sysdeps/generic/tcdrain.c | 39 ++++++ sysdeps/generic/tcflow.c | 53 ++++++++ sysdeps/generic/tcflush.c | 46 +++++++ sysdeps/generic/tcgetattr.c | 46 +++++++ sysdeps/generic/tcgetpgrp.c | 40 ++++++ sysdeps/generic/tcsendbrk.c | 40 ++++++ sysdeps/generic/tcsetattr.c | 97 ++++++++++++++ sysdeps/generic/tcsetpgrp.c | 41 ++++++ sysdeps/generic/telldir.c | 41 ++++++ sysdeps/generic/tempname.c | 46 +++++++ sysdeps/generic/thread_state.h | 47 +++++++ sysdeps/generic/time.c | 35 +++++ sysdeps/generic/times.c | 43 ++++++ sysdeps/generic/trampoline.c | 37 ++++++ sysdeps/generic/truncate.c | 33 +++++ sysdeps/generic/ttyname.c | 38 ++++++ sysdeps/generic/ttyname_r.c | 37 ++++++ sysdeps/generic/ualarm.c | 37 ++++++ sysdeps/generic/udiv_qrnnd.c | 10 ++ sysdeps/generic/ulimit.c | 41 ++++++ sysdeps/generic/umask.c | 34 +++++ sysdeps/generic/unlink.c | 41 ++++++ sysdeps/generic/usleep.c | 32 +++++ sysdeps/generic/ustat.c | 33 +++++ sysdeps/generic/utime.c | 43 ++++++ sysdeps/generic/utimes.c | 43 ++++++ sysdeps/generic/vdprintf.c | 33 +++++ sysdeps/generic/vhangup.c | 33 +++++ sysdeps/generic/wait.c | 34 +++++ sysdeps/generic/wait3.c | 46 +++++++ sysdeps/generic/wait4.c | 36 +++++ sysdeps/generic/waitpid.c | 52 ++++++++ sysdeps/generic/write.c | 48 +++++++ sysdeps/generic/writev.c | 40 ++++++ sysdeps/generic/xmknod.c | 41 ++++++ sysdeps/generic/xstat.c | 39 ++++++ sysdeps/generic/xstat64.c | 37 ++++++ 342 files changed, 12538 insertions(+), 17 deletions(-) create mode 100644 sysdeps/generic/__longjmp.c create mode 100644 sysdeps/generic/_exit.c create mode 100644 sysdeps/generic/accept.c create mode 100644 sysdeps/generic/access.c create mode 100644 sysdeps/generic/acct.c create mode 100644 sysdeps/generic/adjtime.c create mode 100644 sysdeps/generic/alarm.c create mode 100644 sysdeps/generic/asm-syntax.h create mode 100644 sysdeps/generic/atomicity.h create mode 100644 sysdeps/generic/bind.c create mode 100644 sysdeps/generic/bits/dirent.h create mode 100644 sysdeps/generic/bits/elfclass.h create mode 100644 sysdeps/generic/bits/endian.h create mode 100644 sysdeps/generic/bits/errno.h create mode 100644 sysdeps/generic/bits/fcntl.h create mode 100644 sysdeps/generic/bits/fenv.h create mode 100644 sysdeps/generic/bits/huge_val.h create mode 100644 sysdeps/generic/bits/ioctls.h create mode 100644 sysdeps/generic/bits/ipc.h create mode 100644 sysdeps/generic/bits/libc-lock.h create mode 100644 sysdeps/generic/bits/local_lim.h create mode 100644 sysdeps/generic/bits/mathinline.h create mode 100644 sysdeps/generic/bits/msq.h create mode 100644 sysdeps/generic/bits/nan.h create mode 100644 sysdeps/generic/bits/posix_opt.h create mode 100644 sysdeps/generic/bits/sem.h create mode 100644 sysdeps/generic/bits/setjmp.h create mode 100644 sysdeps/generic/bits/shm.h create mode 100644 sysdeps/generic/bits/sigcontext.h create mode 100644 sysdeps/generic/bits/signum.h create mode 100644 sysdeps/generic/bits/stat.h create mode 100644 sysdeps/generic/bits/stdio_lim.h create mode 100644 sysdeps/generic/bits/string.h create mode 100644 sysdeps/generic/bits/time.h create mode 100644 sysdeps/generic/bits/waitflags.h create mode 100644 sysdeps/generic/brdinit.c create mode 100644 sysdeps/generic/brk.c create mode 100644 sysdeps/generic/bsd-_setjmp.c create mode 100644 sysdeps/generic/bsd-setjmp.c create mode 100644 sysdeps/generic/chdir.c create mode 100644 sysdeps/generic/chflags.c create mode 100644 sysdeps/generic/chmod.c create mode 100644 sysdeps/generic/chown.c create mode 100644 sysdeps/generic/chroot.c create mode 100644 sysdeps/generic/clock.c create mode 100644 sysdeps/generic/close.c create mode 100644 sysdeps/generic/closedir.c create mode 100644 sysdeps/generic/confstr.h create mode 100644 sysdeps/generic/connect.c create mode 100644 sysdeps/generic/console.c create mode 100644 sysdeps/generic/ctermid.c create mode 100644 sysdeps/generic/cuserid.c create mode 100644 sysdeps/generic/dbl2mpn.c create mode 100644 sysdeps/generic/defs.c create mode 100644 sysdeps/generic/des_impl.c create mode 100644 sysdeps/generic/dirfd.c create mode 100644 sysdeps/generic/dirstream.h create mode 100644 sysdeps/generic/dl-machine.h create mode 100644 sysdeps/generic/dup.c create mode 100644 sysdeps/generic/dup2.c create mode 100644 sysdeps/generic/e_acoshl.c create mode 100644 sysdeps/generic/e_acosl.c create mode 100644 sysdeps/generic/e_asinl.c create mode 100644 sysdeps/generic/e_atan2l.c create mode 100644 sysdeps/generic/e_expl.c create mode 100644 sysdeps/generic/e_fmodl.c create mode 100644 sysdeps/generic/e_j0l.c create mode 100644 sysdeps/generic/e_j1l.c create mode 100644 sysdeps/generic/e_jnl.c create mode 100644 sysdeps/generic/e_lgammal_r.c create mode 100644 sysdeps/generic/e_log10l.c create mode 100644 sysdeps/generic/e_logl.c create mode 100644 sysdeps/generic/e_powl.c create mode 100644 sysdeps/generic/e_rem_pio2l.c create mode 100644 sysdeps/generic/e_sqrtl.c create mode 100644 sysdeps/generic/errlist.c create mode 100644 sysdeps/generic/euidaccess.c create mode 100644 sysdeps/generic/exc2signal.c create mode 100644 sysdeps/generic/execve.c create mode 100644 sysdeps/generic/fchdir.c create mode 100644 sysdeps/generic/fchflags.c create mode 100644 sysdeps/generic/fchmod.c create mode 100644 sysdeps/generic/fchown.c create mode 100644 sysdeps/generic/fclrexcpt.c create mode 100644 sysdeps/generic/fcntl.c create mode 100644 sysdeps/generic/fdopen.c create mode 100644 sysdeps/generic/fegetenv.c create mode 100644 sysdeps/generic/fegetround.c create mode 100644 sysdeps/generic/feholdexcpt.c create mode 100644 sysdeps/generic/fesetenv.c create mode 100644 sysdeps/generic/fesetround.c create mode 100644 sysdeps/generic/feupdateenv.c create mode 100644 sysdeps/generic/fexecve.c create mode 100644 sysdeps/generic/fgetexcptflg.c create mode 100644 sysdeps/generic/flock.c create mode 100644 sysdeps/generic/fork.c create mode 100644 sysdeps/generic/fpathconf.c create mode 100644 sysdeps/generic/fpu_control.h create mode 100644 sysdeps/generic/fraiseexcpt.c create mode 100644 sysdeps/generic/fsetexcptflg.c create mode 100644 sysdeps/generic/fstatfs.c create mode 100644 sysdeps/generic/fstatfs64.c create mode 100644 sysdeps/generic/fsync.c create mode 100644 sysdeps/generic/ftestexcept.c create mode 100644 sysdeps/generic/ftruncate.c create mode 100644 sysdeps/generic/fxstat.c create mode 100644 sysdeps/generic/fxstat64.c create mode 100644 sysdeps/generic/gai_strerror.c create mode 100644 sysdeps/generic/getaddrinfo.c create mode 100644 sysdeps/generic/getcwd.c create mode 100644 sysdeps/generic/getdents.c create mode 100644 sysdeps/generic/getdtsz.c create mode 100644 sysdeps/generic/getegid.c create mode 100644 sysdeps/generic/geteuid.c create mode 100644 sysdeps/generic/getgid.c create mode 100644 sysdeps/generic/getgroups.c create mode 100644 sysdeps/generic/gethostid.c create mode 100644 sysdeps/generic/gethostname.c create mode 100644 sysdeps/generic/getitimer.c create mode 100644 sysdeps/generic/getlogin.c create mode 100644 sysdeps/generic/getlogin_r.c create mode 100644 sysdeps/generic/getpagesize.c create mode 100644 sysdeps/generic/getpeername.c create mode 100644 sysdeps/generic/getpgid.c create mode 100644 sysdeps/generic/getpid.c create mode 100644 sysdeps/generic/getppid.c create mode 100644 sysdeps/generic/getpriority.c create mode 100644 sysdeps/generic/getrlimit.c create mode 100644 sysdeps/generic/getrlimit64.c create mode 100644 sysdeps/generic/getrusage.c create mode 100644 sysdeps/generic/getsid.c create mode 100644 sysdeps/generic/getsockname.c create mode 100644 sysdeps/generic/getsockopt.c create mode 100644 sysdeps/generic/getsysstats.c create mode 100644 sysdeps/generic/gettimeofday.c create mode 100644 sysdeps/generic/getuid.c create mode 100644 sysdeps/generic/gtty.c create mode 100644 sysdeps/generic/if_index.c create mode 100644 sysdeps/generic/init-first.c create mode 100644 sysdeps/generic/init-posix.c create mode 100644 sysdeps/generic/intr-msg.h create mode 100644 sysdeps/generic/ioctl.c create mode 100644 sysdeps/generic/isatty.c create mode 100644 sysdeps/generic/isfdtype.c create mode 100644 sysdeps/generic/jmp-unwind.c create mode 100644 sysdeps/generic/k_cosl.c create mode 100644 sysdeps/generic/k_rem_pio2l.c create mode 100644 sysdeps/generic/k_sinl.c create mode 100644 sysdeps/generic/k_tanl.c create mode 100644 sysdeps/generic/kill.c create mode 100644 sysdeps/generic/killpg.c create mode 100644 sysdeps/generic/lchown.c create mode 100644 sysdeps/generic/ldbl2mpn.c create mode 100644 sysdeps/generic/libc_fatal.c create mode 100644 sysdeps/generic/link.c create mode 100644 sysdeps/generic/listen.c create mode 100644 sysdeps/generic/lockfile.c create mode 100644 sysdeps/generic/longjmp-ts.c create mode 100644 sysdeps/generic/lseek.c create mode 100644 sysdeps/generic/lseek64.c create mode 100644 sysdeps/generic/lxstat64.c create mode 100644 sysdeps/generic/machine-lock.h create mode 100644 sysdeps/generic/machine-sp.h create mode 100644 sysdeps/generic/madvise.c create mode 100644 sysdeps/generic/mkdir.c create mode 100644 sysdeps/generic/mkfifo.c create mode 100644 sysdeps/generic/mkstemp.c create mode 100644 sysdeps/generic/mktemp.c create mode 100644 sysdeps/generic/mmap.c create mode 100644 sysdeps/generic/mpn2dbl.c create mode 100644 sysdeps/generic/mpn2flt.c create mode 100644 sysdeps/generic/mpn2ldbl.c create mode 100644 sysdeps/generic/mprotect.c create mode 100644 sysdeps/generic/msgctl.c create mode 100644 sysdeps/generic/msgget.c create mode 100644 sysdeps/generic/msgrcv.c create mode 100644 sysdeps/generic/msgsnd.c create mode 100644 sysdeps/generic/msync.c create mode 100644 sysdeps/generic/munmap.c create mode 100644 sysdeps/generic/nanosleep.c create mode 100644 sysdeps/generic/nice.c create mode 100644 sysdeps/generic/nlist.c create mode 100644 sysdeps/generic/open.c create mode 100644 sysdeps/generic/open64.c create mode 100644 sysdeps/generic/opendir.c create mode 100644 sysdeps/generic/pathconf.c create mode 100644 sysdeps/generic/pause.c create mode 100644 sysdeps/generic/pipe.c create mode 100644 sysdeps/generic/pipestream.c create mode 100644 sysdeps/generic/poll.c create mode 100644 sysdeps/generic/pread.c create mode 100644 sysdeps/generic/pread64.c create mode 100644 sysdeps/generic/profil.c create mode 100644 sysdeps/generic/ptrace.c create mode 100644 sysdeps/generic/pwrite.c create mode 100644 sysdeps/generic/pwrite64.c create mode 100644 sysdeps/generic/raise.c create mode 100644 sysdeps/generic/read.c create mode 100644 sysdeps/generic/readdir.c create mode 100644 sysdeps/generic/readdir64.c create mode 100644 sysdeps/generic/readdir64_r.c create mode 100644 sysdeps/generic/readdir_r.c create mode 100644 sysdeps/generic/readlink.c create mode 100644 sysdeps/generic/readv.c create mode 100644 sysdeps/generic/reboot.c create mode 100644 sysdeps/generic/recv.c create mode 100644 sysdeps/generic/recvfrom.c create mode 100644 sysdeps/generic/recvmsg.c create mode 100644 sysdeps/generic/remove.c create mode 100644 sysdeps/generic/rename.c create mode 100644 sysdeps/generic/revoke.c create mode 100644 sysdeps/generic/rewinddir.c create mode 100644 sysdeps/generic/rmdir.c create mode 100644 sysdeps/generic/s_atanl.c create mode 100644 sysdeps/generic/s_erfl.c create mode 100644 sysdeps/generic/s_exp2.c create mode 100644 sysdeps/generic/s_exp2f.c create mode 100644 sysdeps/generic/s_exp2l.c create mode 100644 sysdeps/generic/s_expm1l.c create mode 100644 sysdeps/generic/s_log1pl.c create mode 100644 sysdeps/generic/s_log2l.c create mode 100644 sysdeps/generic/sched_getp.c create mode 100644 sysdeps/generic/sched_gets.c create mode 100644 sysdeps/generic/sched_primax.c create mode 100644 sysdeps/generic/sched_primin.c create mode 100644 sysdeps/generic/sched_rr_gi.c create mode 100644 sysdeps/generic/sched_setp.c create mode 100644 sysdeps/generic/sched_sets.c create mode 100644 sysdeps/generic/sched_yield.c create mode 100644 sysdeps/generic/seekdir.c create mode 100644 sysdeps/generic/select.c create mode 100644 sysdeps/generic/semctl.c create mode 100644 sysdeps/generic/semget.c create mode 100644 sysdeps/generic/semop.c create mode 100644 sysdeps/generic/send.c create mode 100644 sysdeps/generic/sendmsg.c create mode 100644 sysdeps/generic/sendto.c create mode 100644 sysdeps/generic/setdomain.c create mode 100644 sysdeps/generic/setegid.c create mode 100644 sysdeps/generic/seteuid.c create mode 100644 sysdeps/generic/setgid.c create mode 100644 sysdeps/generic/setgroups.c create mode 100644 sysdeps/generic/sethostid.c create mode 100644 sysdeps/generic/sethostname.c create mode 100644 sysdeps/generic/setitimer.c create mode 100644 sysdeps/generic/setjmp.c create mode 100644 sysdeps/generic/setlogin.c create mode 100644 sysdeps/generic/setpgid.c create mode 100644 sysdeps/generic/setpriority.c create mode 100644 sysdeps/generic/setregid.c create mode 100644 sysdeps/generic/setreuid.c create mode 100644 sysdeps/generic/setrlimit.c create mode 100644 sysdeps/generic/setrlimit64.c create mode 100644 sysdeps/generic/setsid.c create mode 100644 sysdeps/generic/setsockopt.c create mode 100644 sysdeps/generic/settimeofday.c create mode 100644 sysdeps/generic/setuid.c create mode 100644 sysdeps/generic/shmat.c create mode 100644 sysdeps/generic/shmctl.c create mode 100644 sysdeps/generic/shmdt.c create mode 100644 sysdeps/generic/shmget.c create mode 100644 sysdeps/generic/shutdown.c create mode 100644 sysdeps/generic/sigaction.c create mode 100644 sysdeps/generic/sigaltstack.c create mode 100644 sysdeps/generic/sigblock.c create mode 100644 sysdeps/generic/sigintr.c create mode 100644 sysdeps/generic/siglist.c create mode 100644 sysdeps/generic/signal.c create mode 100644 sysdeps/generic/sigpause.c create mode 100644 sysdeps/generic/sigpending.c create mode 100644 sysdeps/generic/sigprocmask.c create mode 100644 sysdeps/generic/sigreturn.c create mode 100644 sysdeps/generic/sigsetmask.c create mode 100644 sysdeps/generic/sigstack.c create mode 100644 sysdeps/generic/sigsuspend.c create mode 100644 sysdeps/generic/sigvec.c create mode 100644 sysdeps/generic/sigwait.c create mode 100644 sysdeps/generic/sleep.c create mode 100644 sysdeps/generic/socket.c create mode 100644 sysdeps/generic/socketpair.c create mode 100644 sysdeps/generic/sstk.c create mode 100644 sysdeps/generic/start.c create mode 100644 sysdeps/generic/statfs.c create mode 100644 sysdeps/generic/statfs64.c create mode 100644 sysdeps/generic/stdio_init.c create mode 100644 sysdeps/generic/stime.c create mode 100644 sysdeps/generic/strtsupp.c create mode 100644 sysdeps/generic/stty.c create mode 100644 sysdeps/generic/stub_warnings create mode 100644 sysdeps/generic/swapoff.c create mode 100644 sysdeps/generic/swapon.c create mode 100644 sysdeps/generic/symlink.c create mode 100644 sysdeps/generic/sync.c create mode 100644 sysdeps/generic/sys/param.h create mode 100644 sysdeps/generic/sys/reboot.h create mode 100644 sysdeps/generic/sys/syscall.h create mode 100644 sysdeps/generic/syscall.c create mode 100644 sysdeps/generic/sysconf.c create mode 100644 sysdeps/generic/sysdep.c create mode 100644 sysdeps/generic/system.c create mode 100644 sysdeps/generic/sysv_signal.c create mode 100644 sysdeps/generic/tcdrain.c create mode 100644 sysdeps/generic/tcflow.c create mode 100644 sysdeps/generic/tcflush.c create mode 100644 sysdeps/generic/tcgetattr.c create mode 100644 sysdeps/generic/tcgetpgrp.c create mode 100644 sysdeps/generic/tcsendbrk.c create mode 100644 sysdeps/generic/tcsetattr.c create mode 100644 sysdeps/generic/tcsetpgrp.c create mode 100644 sysdeps/generic/telldir.c create mode 100644 sysdeps/generic/tempname.c create mode 100644 sysdeps/generic/thread_state.h create mode 100644 sysdeps/generic/time.c create mode 100644 sysdeps/generic/times.c create mode 100644 sysdeps/generic/trampoline.c create mode 100644 sysdeps/generic/truncate.c create mode 100644 sysdeps/generic/ttyname.c create mode 100644 sysdeps/generic/ttyname_r.c create mode 100644 sysdeps/generic/ualarm.c create mode 100644 sysdeps/generic/udiv_qrnnd.c create mode 100644 sysdeps/generic/ulimit.c create mode 100644 sysdeps/generic/umask.c create mode 100644 sysdeps/generic/unlink.c create mode 100644 sysdeps/generic/usleep.c create mode 100644 sysdeps/generic/ustat.c create mode 100644 sysdeps/generic/utime.c create mode 100644 sysdeps/generic/utimes.c create mode 100644 sysdeps/generic/vdprintf.c create mode 100644 sysdeps/generic/vhangup.c create mode 100644 sysdeps/generic/wait.c create mode 100644 sysdeps/generic/wait3.c create mode 100644 sysdeps/generic/wait4.c create mode 100644 sysdeps/generic/waitpid.c create mode 100644 sysdeps/generic/write.c create mode 100644 sysdeps/generic/writev.c create mode 100644 sysdeps/generic/xmknod.c create mode 100644 sysdeps/generic/xstat.c create mode 100644 sysdeps/generic/xstat64.c (limited to 'sysdeps/generic') diff --git a/sysdeps/generic/Makefile b/sysdeps/generic/Makefile index b6a08172e4..2f6a8f4333 100644 --- a/sysdeps/generic/Makefile +++ b/sysdeps/generic/Makefile @@ -16,7 +16,7 @@ # write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. -ifeq (,$(filter-out $(sysdep_dir)/stub/bits $(common-objpfx)/bits,\ +ifeq (,$(filter-out $(sysdep_dir)/generic/bits $(common-objpfx)/bits,\ $(dir $(firstword $(wildcard $(+sysdep_dirs:%=%/bits/endian.h)))))) $(common-objpfx)bytesex.h: $(common-objpfx)det_endian diff --git a/sysdeps/generic/__longjmp.c b/sysdeps/generic/__longjmp.c new file mode 100644 index 0000000000..84d23d4fcd --- /dev/null +++ b/sysdeps/generic/__longjmp.c @@ -0,0 +1,39 @@ +/* Copyright (C) 1991, 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 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. */ + +#include +#include + + +/* Jump to the position specified by ENV, causing the + setjmp call there to return VAL, or 1 if VAL is 0. */ +__NORETURN +void +__longjmp (env, val) + const __jmp_buf env; + int val; +{ + if (val == 0) + val = 1; + + __set_errno (ENOSYS); + /* No way to signal failure. */ +} + +stub_warning (longjmp) +#include diff --git a/sysdeps/generic/_exit.c b/sysdeps/generic/_exit.c new file mode 100644 index 0000000000..5fb4366e49 --- /dev/null +++ b/sysdeps/generic/_exit.c @@ -0,0 +1,34 @@ +/* Copyright (C) 1991, 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 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. */ + +#include +#include + +/* The function `_exit' should take a status argument and simply + terminate program execution, using the low-order 8 bits of the + given integer as status. */ +void +_exit (status) + int status; +{ + status &= 0xff; + abort (); +} + +stub_warning (_exit) +#include diff --git a/sysdeps/generic/accept.c b/sysdeps/generic/accept.c new file mode 100644 index 0000000000..b8f714a201 --- /dev/null +++ b/sysdeps/generic/accept.c @@ -0,0 +1,39 @@ +/* Copyright (C) 1991, 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 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. */ + +#include +#include + +/* Await a connection on socket FD. + When a connection arrives, open a new socket to communicate with it, + set *ADDR (which is *ADDR_LEN bytes long) to the address of the connecting + peer and *ADDR_LEN to the address's actual length, and return the + new socket's descriptor, or -1 for errors. */ +int +accept (fd, addr, addr_len) + int fd; + __SOCKADDR_ARG addr; + socklen_t *addr_len; +{ + __set_errno (ENOSYS); + return -1; +} + + +stub_warning (accept) +#include diff --git a/sysdeps/generic/access.c b/sysdeps/generic/access.c new file mode 100644 index 0000000000..9dad9b5f79 --- /dev/null +++ b/sysdeps/generic/access.c @@ -0,0 +1,41 @@ +/* Copyright (C) 1991, 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 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. */ + +#include +#include +#include + +/* Test for access to FILE. */ +int +__access (file, type) + const char *file; + int type; +{ + if (file == NULL || (type & ~(R_OK|W_OK|X_OK|F_OK)) != 0) + { + __set_errno (EINVAL); + return -1; + } + + __set_errno (ENOSYS); + return -1; +} +stub_warning (access) + +weak_alias (__access, access) +#include diff --git a/sysdeps/generic/acct.c b/sysdeps/generic/acct.c new file mode 100644 index 0000000000..c571567f47 --- /dev/null +++ b/sysdeps/generic/acct.c @@ -0,0 +1,34 @@ +/* Copyright (C) 1991, 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 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. */ + +#include +#include + +/* Turn accounting on if NAME is an existing file. The system will then write + a record for each process as it terminates, to this file. If NAME is NULL, + turn accounting off. This call is restricted to the super-user. */ +int +acct (name) + const char *name; +{ + __set_errno (ENOSYS); + return -1; +} + +stub_warning (acct) +#include diff --git a/sysdeps/generic/adjtime.c b/sysdeps/generic/adjtime.c new file mode 100644 index 0000000000..9b6f3574d9 --- /dev/null +++ b/sysdeps/generic/adjtime.c @@ -0,0 +1,37 @@ +/* Copyright (C) 1991, 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 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. */ + +#include +#include + +/* Adjust the current time of day by the amount in DELTA. + If OLDDELTA is not NULL, it is filled in with the amount + of time adjustment remaining to be done from the last `__adjtime' call. + This call is restricted to the super-user. */ +int +__adjtime (delta, olddelta) + const struct timeval *delta; + struct timeval *olddelta; +{ + __set_errno (ENOSYS); + return -1; +} +stub_warning (adjtime) + +weak_alias (__adjtime, adjtime) +#include diff --git a/sysdeps/generic/alarm.c b/sysdeps/generic/alarm.c new file mode 100644 index 0000000000..0f43029780 --- /dev/null +++ b/sysdeps/generic/alarm.c @@ -0,0 +1,39 @@ +/* Copyright (C) 1991, 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 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. */ + +#include +#include + +/* Schedule an alarm. In SECONDS seconds, the process will get a SIGALRM. + If SECONDS is zero, any currently scheduled alarm will be cancelled. + The function returns the number of seconds remaining until the last + alarm scheduled would have signaled, or zero if there wasn't one. + There is no return value to indicate an error, but you can set `errno' + to 0 and check its value after calling `alarm', and this might tell you. + The signal may come late due to processor scheduling. */ +unsigned int +alarm (seconds) + unsigned int seconds; +{ + __set_errno (ENOSYS); + return 0; +} + + +stub_warning (alarm) +#include diff --git a/sysdeps/generic/asm-syntax.h b/sysdeps/generic/asm-syntax.h new file mode 100644 index 0000000000..a36150984f --- /dev/null +++ b/sysdeps/generic/asm-syntax.h @@ -0,0 +1,3 @@ +/* On some machines the mpn function from GNU MP use a file called + "asm-syntax.h" to define macros for assembly source code to use. */ + diff --git a/sysdeps/generic/atomicity.h b/sysdeps/generic/atomicity.h new file mode 100644 index 0000000000..887ce73384 --- /dev/null +++ b/sysdeps/generic/atomicity.h @@ -0,0 +1,53 @@ +/* Low-level functions for atomic operations. Stub version. + Copyright (C) 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 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. */ + +#ifndef _ATOMICITY_H +#define _ATOMICITY_H 1 + +#include + + +static inline int +__attribute__ ((unused)) +exchange_and_add (uint32_t *mem, int val) +{ + int result = *mem; + *mem += val; + return result; +} + +static inline void +__attribute__ ((unused)) +atomic_add (uint32_t *mem, int val) +{ + *mem += val; +} + +static inline int +__attribute__ ((unused)) +compare_and_swap (long int *p, long int oldval, long int newval) +{ + if (*p != oldval) + return 0; + + *p = newval; + return 1; +} + +#endif /* atomicity.h */ diff --git a/sysdeps/generic/bind.c b/sysdeps/generic/bind.c new file mode 100644 index 0000000000..1c787820d8 --- /dev/null +++ b/sysdeps/generic/bind.c @@ -0,0 +1,35 @@ +/* Copyright (C) 1991, 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 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. */ + +#include +#include + +/* Give the socket FD the local address ADDR (which is LEN bytes long). */ +int +bind (fd, addr, len) + int fd; + __CONST_SOCKADDR_ARG addr; + socklen_t len; +{ + __set_errno (ENOSYS); + return -1; +} + + +stub_warning (bind) +#include diff --git a/sysdeps/generic/bits/dirent.h b/sysdeps/generic/bits/dirent.h new file mode 100644 index 0000000000..2f7dca78aa --- /dev/null +++ b/sysdeps/generic/bits/dirent.h @@ -0,0 +1,24 @@ +/* Directory entry structure `struct dirent'. Stub version. + Copyright (C) 1996 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with the GNU C Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +struct dirent + { + char d_name[1]; /* Variable length. */ + int d_fileno; + }; diff --git a/sysdeps/generic/bits/elfclass.h b/sysdeps/generic/bits/elfclass.h new file mode 100644 index 0000000000..1ad12954b2 --- /dev/null +++ b/sysdeps/generic/bits/elfclass.h @@ -0,0 +1,8 @@ +/* This file specifies the native word size of the machine, which indicates + the ELF file class used for executables and shared objects on this + machine. */ + +#define __ELF_NATIVE_CLASS ?? + +/* This file goes in sysdeps/wordsize-?? and sysdeps/MACHINE/Implies lists + wordsize-?? for MACHINE's wordsize. */ diff --git a/sysdeps/generic/bits/endian.h b/sysdeps/generic/bits/endian.h new file mode 100644 index 0000000000..597f079a0f --- /dev/null +++ b/sysdeps/generic/bits/endian.h @@ -0,0 +1,9 @@ +/* This file should define __BYTE_ORDER as appropriate for the machine + in question. See string/endian.h for how to define it. + + If only the stub bits/endian.h applies to a particular configuration, + bytesex.h is generated by running a program on the host machine. + So if cross-compiling to a machine with a different byte order, + the bits/endian.h file for that machine must exist. */ + +#error Machine byte order unknown. diff --git a/sysdeps/generic/bits/errno.h b/sysdeps/generic/bits/errno.h new file mode 100644 index 0000000000..e197c3603d --- /dev/null +++ b/sysdeps/generic/bits/errno.h @@ -0,0 +1,40 @@ +/* Copyright (C) 1991, 1994, 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 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. */ + +/* This file defines the `errno' constants. */ + +#if !defined(__Emath_defined) && (defined(_ERRNO_H) || defined(__need_Emath)) +#undef __need_Emath +#define __Emath_defined 1 + +#define EDOM 1 +#define ERANGE 2 +#endif + +#ifdef _ERRNO_H +#define ENOSYS 3 +#define EINVAL 4 +#define ESPIPE 5 +#define EBADF 6 +#define ENOMEM 7 +#define EACCES 8 +#define ENFILE 9 +#define EMFILE 10 +#endif + +#define __set_errno(val) errno = (val) diff --git a/sysdeps/generic/bits/fcntl.h b/sysdeps/generic/bits/fcntl.h new file mode 100644 index 0000000000..24a1c38be6 --- /dev/null +++ b/sysdeps/generic/bits/fcntl.h @@ -0,0 +1,85 @@ +/* O_*, F_*, FD_* bit values for stub configuration. + 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 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. */ + +/* These values should be changed as appropriate for your system. */ + +#ifndef _FCNTL_H +#error "Never use directly; include instead." +#endif + + +/* File access modes for `open' and `fcntl'. */ +#define O_RDONLY 0 /* Open read-only. */ +#define O_WRONLY 1 /* Open write-only. */ +#define O_RDWR 2 /* Open read/write. */ + + +/* Bits OR'd into the second argument to open. */ +#define O_CREAT 0x0200 /* Create file if it doesn't exist. */ +#define O_EXCL 0x0800 /* Fail if file already exists. */ +#define O_TRUNC 0x0400 /* Truncate file to zero length. */ +#define O_NOCTTY 0x0100 /* Don't assign a controlling terminal. */ + +/* File status flags for `open' and `fcntl'. */ +#define O_APPEND 0x0008 /* Writes append to the file. */ +#define O_NONBLOCK 0x0004 /* Non-blocking I/O. */ + +#ifdef __USE_BSD +#define O_NDELAY O_NONBLOCK +#endif + +/* Mask for file access modes. This is system-dependent in case + some system ever wants to define some other flavor of access. */ +#define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR) + +/* Values for the second argument to `fcntl'. */ +#define F_DUPFD 0 /* Duplicate file descriptor. */ +#define F_GETFD 1 /* Get file descriptor flags. */ +#define F_SETFD 2 /* Set file descriptor flags. */ +#define F_GETFL 3 /* Get file status flags. */ +#define F_SETFL 4 /* Set file status flags. */ +#ifdef __USE_BSD +#define F_GETOWN 5 /* Get owner (receiver of SIGIO). */ +#define F_SETOWN 6 /* Set owner (receiver of SIGIO). */ +#endif +#define F_GETLK 7 /* Get record locking info. */ +#define F_SETLK 8 /* Set record locking info. */ +#define F_SETLKW 9 /* Set record locking info, wait. */ + +/* File descriptor flags used with F_GETFD and F_SETFD. */ +#define FD_CLOEXEC 1 /* Close on exec. */ + + +#include + +/* The structure describing an advisory lock. This is the type of the third + argument to `fcntl' for the F_GETLK, F_SETLK, and F_SETLKW requests. */ +struct flock + { + short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */ + short int l_whence; /* Where `l_start' is relative to (like `lseek'). */ + __off_t l_start; /* Offset where the lock begins. */ + __off_t l_len; /* Size of the locked area; zero means until EOF. */ + __pid_t l_pid; /* Process holding the lock. */ + }; + +/* Values for the `l_type' field of a `struct flock'. */ +#define F_RDLCK 1 /* Read lock. */ +#define F_WRLCK 2 /* Write lock. */ +#define F_UNLCK 3 /* Remove lock. */ diff --git a/sysdeps/generic/bits/fenv.h b/sysdeps/generic/bits/fenv.h new file mode 100644 index 0000000000..f45deb07c1 --- /dev/null +++ b/sysdeps/generic/bits/fenv.h @@ -0,0 +1,61 @@ +/* Copyright (C) 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 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. */ + +#ifndef _FENV_H +#error "Never use directly; include instead." +#endif + + +/* Here should be the exception be defined: + FE_INVALID + FE_DIVBYZERO + FE_OVERFLOW + FE_UNDERFLOW + FE_INEXACT + We define no macro which signals no exception is supported. */ + +#define FE_ALL_EXCEPT 0 + + +/* Here should the rounding modes be defined: + FE_TONEAREST + FE_DOWNWARD + FE_UPWARD + FE_TOWARDSZERO + We define no macro which signals no rounding mode is selectable. */ + + +/* Type representing exception flags. + XXX Probably we should also include the signal handler here. */ +typedef struct + { + unsigned int flags; + } +fexcept_t; + + +/* Type representing floating-point environment. */ +typedef struct + { + fexcept_t excepts; + /* XXX I don't know what else we should save. */ + } +fenv_t; + +/* If the default argument is used we use this value. */ +#define FE_DFL_ENV ((fenv_t *) -1l) diff --git a/sysdeps/generic/bits/huge_val.h b/sysdeps/generic/bits/huge_val.h new file mode 100644 index 0000000000..8f137d1734 --- /dev/null +++ b/sysdeps/generic/bits/huge_val.h @@ -0,0 +1,26 @@ +/* Stub `HUGE_VAL' constant. + Used by and functions for overflow. + Copyright (C) 1992, 1996 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with the GNU C Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +#ifndef _MATH_H +#error "Never use directly; include instead." +#endif + + +#define HUGE_VAL 1e37 diff --git a/sysdeps/generic/bits/ioctls.h b/sysdeps/generic/bits/ioctls.h new file mode 100644 index 0000000000..3b6178bfae --- /dev/null +++ b/sysdeps/generic/bits/ioctls.h @@ -0,0 +1 @@ +/* This space intentionally left blank. */ diff --git a/sysdeps/generic/bits/ipc.h b/sysdeps/generic/bits/ipc.h new file mode 100644 index 0000000000..a5ecbd90b7 --- /dev/null +++ b/sysdeps/generic/bits/ipc.h @@ -0,0 +1,56 @@ +/* Copyright (C) 1995, 1996 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , August 1995. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with the GNU C Library; see the file COPYING.LIB. If not, + write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +#ifndef _SYS_IPC_BUF_H + +#define _SYS_IPC_BUF_H 1 +#include + +#include + +/* Mode bits for `msgget', `semget', and `shmget'. */ +#define IPC_CREAT 01000 /* create key if key does not exist */ +#define IPC_EXCL 02000 /* fail if key exists */ +#define IPC_NOWAIT 04000 /* return error on wait */ + +/* Control commands for `msgctl', `semctl', and `shmctl'. */ +#define IPC_RMID 0 /* remove identifier */ +#define IPC_SET 1 /* set `ipc_perm' options */ +#define IPC_STAT 2 /* get `ipc_perm' options */ + + +__BEGIN_DECLS + +/* Special key values. */ +#define IPC_PRIVATE ((key_t) 0) /* private key */ + + +/* Data structure used to pass permission information to IPC operations. */ +struct ipc_perm +{ + __uid_t uid; /* owner's user ID */ + __gid_t gid; /* owner's group ID */ + __uid_t cuid; /* creator's user ID */ + __gid_t cgid; /* creator's group ID */ + __mode_t mode; /* read/write permission */ +}; + +__END_DECLS + +#endif /* _SYS_IPC_BUF_H */ diff --git a/sysdeps/generic/bits/libc-lock.h b/sysdeps/generic/bits/libc-lock.h new file mode 100644 index 0000000000..c24dcd047a --- /dev/null +++ b/sysdeps/generic/bits/libc-lock.h @@ -0,0 +1,109 @@ +/* libc-internal interface for mutex locks. Stub version. + Copyright (C) 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 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. */ + +#ifndef _BITS_LIBC_LOCK_H +#define _BITS_LIBC_LOCK_H 1 + + +/* Define a lock variable NAME with storage class CLASS. The lock must be + initialized with __libc_lock_init before it can be used (or define it + with __libc_lock_define_initialized, below). Use `extern' for CLASS to + dec