update from main archive 961020
authorUlrich Drepper <drepper@redhat.com>
Mon, 21 Oct 1996 01:26:31 +0000 (01:26 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 21 Oct 1996 01:26:31 +0000 (01:26 +0000)
sysdeps/unix/sysv/linux/alpha/Makefile
sysdeps/unix/sysv/linux/alpha/sigaction.h [new file with mode: 0644]
sysdeps/unix/sysv/linux/alpha/signum.h [new file with mode: 0644]
sysdeps/unix/sysv/linux/alpha/statbuf.h

index fa433e9..3908b57 100644 (file)
@@ -1,5 +1,5 @@
 ifeq ($(subdir), misc)
-sysdep_headers += alpha/ptrace.h alpha/regdef.h sys/io.h
+sysdep_headers += alpha/ptrace.h alpha/regdef.h
 
 sysdep_routines += ieee_get_fp_control ieee_set_fp_control \
                   sethae ioperm osf_sigprocmask fstatfs statfs llseek
diff --git a/sysdeps/unix/sysv/linux/alpha/sigaction.h b/sysdeps/unix/sysv/linux/alpha/sigaction.h
new file mode 100644 (file)
index 0000000..57ce5e6
--- /dev/null
@@ -0,0 +1,51 @@
+/* The proper definitions for Linux/Alpha sigaction.
+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.  */
+
+/* Structure describing the action to be taken when a signal arrives.  */
+struct sigaction
+  {
+    /* Signal handler.  */
+    __sighandler_t sa_handler;
+
+    /* Additional set of signals to be blocked.  */
+    __sigset_t sa_mask;
+
+    /* Special flags.  */
+    unsigned int sa_flags;
+  };
+
+/* Bits in `sa_flags'.  */
+#define        SA_NOCLDSTOP 0x00000004 /* Don't send SIGCHLD when children stop.  */
+#ifdef __USE_MISC
+#define SA_STACK     0x00000001        /* Use signal stack by using `sa_restorer'.  */
+#define SA_RESTART   0x00000002        /* Don't restart syscall on signal return.  */
+#define SA_INTERRUPT 0x20000000        /* Historical no-op.  */
+#define SA_NOMASK    0x00000008        /* Don't automatically block the signal when
+                                  its handler is being executed.  */
+#define SA_ONESHOT   0x00000010        /* Reset to SIG_DFL on entry to handler.  */
+
+/* Some aliases for the SA_ constants.  */
+#define SA_NODEFER     SA_NOMASK
+#define SA_RESETHAND   SA_ONESHOT
+#endif
+
+/* Values for the HOW argument to `sigprocmask'.  */
+#define        SIG_BLOCK       1       /* Block signals.  */
+#define        SIG_UNBLOCK     2       /* Unblock signals.  */
+#define        SIG_SETMASK     3       /* Set the set of blocked signals.  */
diff --git a/sysdeps/unix/sysv/linux/alpha/signum.h b/sysdeps/unix/sysv/linux/alpha/signum.h
new file mode 100644 (file)
index 0000000..be6132d
--- /dev/null
@@ -0,0 +1,69 @@
+/* Signal number definitions.  Linux/Alpha 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., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+#ifdef _SIGNAL_H
+
+/* Fake signal functions.  */
+#define SIG_ERR ((__sighandler_t) -1) /* Error return.  */
+#define SIG_DFL ((__sighandler_t) 0) /* Default action.  */
+#define SIG_IGN ((__sighandler_t) 1) /* Ignore signal.  */
+
+/*
+ * Linux/AXP has different signal numbers that Linux/i386: I'm trying
+ * to make it OSF/1 binary compatible, at least for normal binaries.
+ */
+#define SIGHUP          1
+#define SIGINT          2
+#define SIGQUIT                 3
+#define SIGILL          4
+#define SIGTRAP                 5
+#define SIGABRT                 6
+#define SIGEMT          7
+#define SIGFPE          8
+#define SIGKILL                 9
+#define SIGBUS         10
+#define SIGSEGV                11
+#define SIGSYS         12
+#define SIGPIPE                13
+#define SIGALRM                14
+#define SIGTERM                15
+#define SIGURG         16
+#define SIGSTOP                17
+#define SIGTSTP                18
+#define SIGCONT                19
+#define SIGCHLD                20
+#define SIGTTIN                21
+#define SIGTTOU                22
+#define SIGIO          23
+#define SIGXCPU                24
+#define SIGXFSZ                25
+#define SIGVTALRM      26
+#define SIGPROF                27
+#define SIGWINCH       28
+#define SIGINFO                29
+#define SIGUSR1                30
+#define SIGUSR2                31
+
+#define SIGPOLL        SIGIO
+#define SIGPWR SIGINFO
+#define SIGIOT SIGABRT
+
+#define        _NSIG           32      /* Biggest signal number + 1.  */
+
+#endif /* <signal.h> included.  */
index e0e7a8a..5b59155 100644 (file)
@@ -1,5 +1,5 @@
-/* Copyright (C) 1993 Free Software Foundation, Inc.
-   Contributed by Brendan Kehoe (brendan@zen.org).
+/* 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
@@ -19,32 +19,30 @@ Cambridge, MA 02139, USA.  */
 #ifndef        _STATBUF_H
 #define        _STATBUF_H
 
-#include <gnu/types.h>
+/* The Alpha has no additional syscall versions.  */
 
-/* Structure describing file characteristics.  */
-struct stat
-  {
-    int st_dev;                        /* Device.  */
-    unsigned int st_ino;       /* File serial number.          */
-    unsigned int st_mode;      /* File mode.  */
-    unsigned int st_nlink;     /* Link count.  */
-    unsigned int st_uid;       /* User ID of the file's owner. */
-    unsigned int st_gid;       /* Group ID of the file's group.*/
-    int st_rdev;               /* Device number, if device.  */
-
-    long st_size;              /* Size of file, in bytes.  */
+/* Versions of the `struct stat' data structure.  */
+#define _STAT_VER              0
 
-    int st_atime;              /* Time of last access.  */
-    int st_atime_usec;
-    int st_mtime;              /* Time of last modification.  */
-    int st_mtime_usec;
-    int st_ctime;              /* Time of last status change.  */
-    int st_ctime_usec;
+/* Versions of the `xmknod' interface.  */
+#define _MKNOD_VER_LINUX       0
 
-    unsigned int st_blksize;   /* Optimal block size for I/O.  */
-#define        _STATBUF_ST_BLKSIZE     /* Tell code we have this member.  */
-
-    int st_blocks;             /* Number of 512-byte blocks allocated.  */
+struct stat
+  {
+    unsigned int st_dev;               /* Device.  */
+    unsigned int st_ino;               /* File serial number.  */
+    unsigned int st_mode;              /* File mode.  */
+    unsigned int st_nlink;             /* Link count.  */
+    unsigned int st_uid;               /* User ID of the file's owner. */
+    unsigned int st_gid;               /* Group ID of the file's group.*/
+    unsigned int st_rdev;              /* Device number, if device.  */
+    long int st_size;                  /* Size of file, in bytes.  */
+    unsigned long int st_atime;                /* Time of last access.  */
+    unsigned long int st_mtime;                /* Time of last modification.  */
+    unsigned long int st_ctime;                /* Time of last status change.  */
+    unsigned int st_blksize;           /* Optimal block size for I/O.  */
+#define        _STATBUF_ST_BLKSIZE             /* Tell code we have this member.  */
+    int st_blocks;                     /* Nr. of 512-byte blocks allocated.  */
     unsigned int st_flags;
     unsigned int st_gen;
   };
@@ -60,6 +58,7 @@ struct stat
 #define        __S_IFREG       0100000 /* Regular file.  */
 #define        __S_IFIFO       0010000 /* FIFO.  */
 
+/* These don't actually exist on System V, but having them doesn't hurt.  */
 #define        __S_IFLNK       0120000 /* Symbolic link.  */
 #define        __S_IFSOCK      0140000 /* Socket.  */