aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/mips/sys
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/unix/sysv/linux/mips/sys')
-rw-r--r--sysdeps/unix/sysv/linux/mips/sys/syscall.h26
-rw-r--r--sysdeps/unix/sysv/linux/mips/sys/ucontext.h77
2 files changed, 100 insertions, 3 deletions
diff --git a/sysdeps/unix/sysv/linux/mips/sys/syscall.h b/sysdeps/unix/sysv/linux/mips/sys/syscall.h
index 82f8427..36214e4 100644
--- a/sysdeps/unix/sysv/linux/mips/sys/syscall.h
+++ b/sysdeps/unix/sysv/linux/mips/sys/syscall.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1995, 1996, 1997, 1998 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
@@ -1009,7 +1009,7 @@
#define SYS_time (SYS_Linux + 13)
#define SYS_mknod (SYS_Linux + 14)
#define SYS_chmod (SYS_Linux + 15)
-#define SYS_chown (SYS_Linux + 16)
+#define SYS_lchown (SYS_Linux + 16)
#define SYS_break (SYS_Linux + 17)
#define SYS_oldstat (SYS_Linux + 18)
#define SYS_lseek (SYS_Linux + 19)
@@ -1045,7 +1045,7 @@
#define SYS_geteuid (SYS_Linux + 49)
#define SYS_getegid (SYS_Linux + 50)
#define SYS_acct (SYS_Linux + 51)
-#define SYS_phys (SYS_Linux + 52)
+#define SYS_umount2 (SYS_Linux + 52)
#define SYS_lock (SYS_Linux + 53)
#define SYS_ioctl (SYS_Linux + 54)
#define SYS_fcntl (SYS_Linux + 55)
@@ -1183,5 +1183,25 @@
#define SYS_query_module (SYS_Linux + 187)
#define SYS_poll (SYS_Linux + 188)
#define SYS_nfsservctl (SYS_Linux + 189)
+#define SYS_setresgid (SYS_Linux + 190)
+#define SYS_getresgid (SYS_Linux + 191)
+#define SYS_prctl (SYS_Linux + 192)
+#define SYS_rt_sigreturn (SYS_Linux + 193)
+#define SYS_rt_sigaction (SYS_Linux + 194)
+#define SYS_rt_sigprocmask (SYS_Linux + 195)
+#define SYS_rt_sigpending (SYS_Linux + 196)
+#define SYS_rt_sigtimedwait (SYS_Linux + 197)
+#define SYS_rt_sigqueueinfo (SYS_Linux + 198)
+#define SYS_rt_sigsuspend (SYS_Linux + 199)
+#define SYS_pread (SYS_Linux + 200)
+#define SYS_pwrite (SYS_Linux + 201)
+#define SYS_chown (SYS_Linux + 202)
+#define SYS_getcwd (SYS_Linux + 203)
+#define SYS_capget (SYS_Linux + 204)
+#define SYS_capset (SYS_Linux + 205)
+#define SYS_sigaltstack (SYS_Linux + 206)
+#define SYS_sendfile (SYS_Linux + 207)
+#define SYS_putpmsg (SYS_Linux + 208)
+#define SYS_getpmsg (SYS_Linux + 209)
#endif /* sys/syscall.h */
diff --git a/sysdeps/unix/sysv/linux/mips/sys/ucontext.h b/sysdeps/unix/sysv/linux/mips/sys/ucontext.h
new file mode 100644
index 0000000..dd534ea
--- /dev/null
+++ b/sysdeps/unix/sysv/linux/mips/sys/ucontext.h
@@ -0,0 +1,77 @@
+/* Copyright (C) 1997, 1998 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. */
+
+/* Don't rely on this, the interface is currently messed up and may need to
+ be broken to be fixed. */
+#ifndef _SYS_UCONTEXT_H
+#define _SYS_UCONTEXT_H 1
+
+#include <features.h>
+#include <signal.h>
+
+/* We need the signal context definitions even if they are not used
+ included in <signal.h>. */
+#include <bits/sigcontext.h>
+
+
+/* Type for general register. */
+typedef unsigned long greg_t;
+
+/* Number of general registers. */
+#define NGREG 37
+#define NFPREG 33
+
+/* Container for all general registers. */
+typedef struct gregset {
+ greg_t g_regs[32];
+ greg_t g_hi;
+ greg_t g_lo;
+ greg_t g_pad[3];
+} gregset_t;
+
+/* Container for all FPU registers. */
+typedef struct fpregset {
+ union {
+ double fp_dregs[32];
+ struct {
+ float _fp_fregs;
+ unsigned int _fp_pad;
+ } fp_fregs[32];
+ } fp_r;
+ unsigned int fp_csr;
+ unsigned int fp_pad;
+} fpregset_t;
+
+/* Context to describe whole processor state. */
+typedef struct
+ {
+ gregset_t gregs;
+ fpregset_t fpregs;
+ } mcontext_t;
+
+/* Userlevel context. */
+typedef struct ucontext
+ {
+ unsigned long uc_flags;
+ struct ucontext *uc_link;
+ stack_t uc_stack;
+ mcontext_t uc_mcontext;
+ __sigset_t uc_sigmask;
+ } ucontext_t;
+
+#endif /* sys/ucontext.h */