diff options
Diffstat (limited to 'arch')
| -rw-r--r-- | arch/mips/include/asm/Kbuild | 5 | ||||
| -rw-r--r-- | arch/mips/include/asm/errno.h | 120 | ||||
| -rw-r--r-- | arch/mips/include/asm/ptrace.h | 107 | ||||
| -rw-r--r-- | arch/mips/include/asm/setup.h | 5 | ||||
| -rw-r--r-- | arch/mips/include/asm/sigcontext.h | 66 | ||||
| -rw-r--r-- | arch/mips/include/asm/siginfo.h | 104 | ||||
| -rw-r--r-- | arch/mips/include/asm/signal.h | 115 | ||||
| -rw-r--r-- | arch/mips/include/asm/socket.h | 83 | ||||
| -rw-r--r-- | arch/mips/include/asm/termios.h | 73 | ||||
| -rw-r--r-- | arch/mips/include/asm/types.h | 16 | ||||
| -rw-r--r-- | arch/mips/include/asm/unistd.h | 1022 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/Kbuild | 34 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/auxvec.h (renamed from arch/mips/include/asm/auxvec.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/bitsperlong.h (renamed from arch/mips/include/asm/bitsperlong.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/byteorder.h (renamed from arch/mips/include/asm/byteorder.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/cachectl.h (renamed from arch/mips/include/asm/cachectl.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/errno.h | 129 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/fcntl.h (renamed from arch/mips/include/asm/fcntl.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/ioctl.h (renamed from arch/mips/include/asm/ioctl.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/ioctls.h (renamed from arch/mips/include/asm/ioctls.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/ipcbuf.h (renamed from arch/mips/include/asm/ipcbuf.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/kvm_para.h (renamed from arch/mips/include/asm/kvm_para.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/mman.h (renamed from arch/mips/include/asm/mman.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/msgbuf.h (renamed from arch/mips/include/asm/msgbuf.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/param.h (renamed from arch/mips/include/asm/param.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/poll.h (renamed from arch/mips/include/asm/poll.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/posix_types.h (renamed from arch/mips/include/asm/posix_types.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/ptrace.h | 116 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/resource.h (renamed from arch/mips/include/asm/resource.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/sembuf.h (renamed from arch/mips/include/asm/sembuf.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/setup.h | 7 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/sgidefs.h (renamed from arch/mips/include/asm/sgidefs.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/shmbuf.h (renamed from arch/mips/include/asm/shmbuf.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/sigcontext.h | 78 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/siginfo.h | 114 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/signal.h | 123 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/socket.h | 93 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/sockios.h (renamed from arch/mips/include/asm/sockios.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/stat.h (renamed from arch/mips/include/asm/stat.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/statfs.h (renamed from arch/mips/include/asm/statfs.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/swab.h (renamed from arch/mips/include/asm/swab.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/sysmips.h (renamed from arch/mips/include/asm/sysmips.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/termbits.h (renamed from arch/mips/include/asm/termbits.h) | 0 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/termios.h | 80 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/types.h | 27 | ||||
| -rw-r--r-- | arch/mips/include/uapi/asm/unistd.h | 1035 | 
46 files changed, 1846 insertions, 1706 deletions
diff --git a/arch/mips/include/asm/Kbuild b/arch/mips/include/asm/Kbuild index f53f9ca7399..e69de29bb2d 100644 --- a/arch/mips/include/asm/Kbuild +++ b/arch/mips/include/asm/Kbuild @@ -1,5 +0,0 @@ -include include/asm-generic/Kbuild.asm - -header-y += cachectl.h -header-y += sgidefs.h -header-y += sysmips.h diff --git a/arch/mips/include/asm/errno.h b/arch/mips/include/asm/errno.h index 6dcd3583ed0..21d91cdfe3c 100644 --- a/arch/mips/include/asm/errno.h +++ b/arch/mips/include/asm/errno.h @@ -8,128 +8,10 @@  #ifndef _ASM_ERRNO_H  #define _ASM_ERRNO_H -/* - * These error numbers are intended to be MIPS ABI compatible - */ - -#include <asm-generic/errno-base.h> - -#define	ENOMSG		35	/* No message of desired type */ -#define	EIDRM		36	/* Identifier removed */ -#define	ECHRNG		37	/* Channel number out of range */ -#define	EL2NSYNC	38	/* Level 2 not synchronized */ -#define	EL3HLT		39	/* Level 3 halted */ -#define	EL3RST		40	/* Level 3 reset */ -#define	ELNRNG		41	/* Link number out of range */ -#define	EUNATCH		42	/* Protocol driver not attached */ -#define	ENOCSI		43	/* No CSI structure available */ -#define	EL2HLT		44	/* Level 2 halted */ -#define	EDEADLK		45	/* Resource deadlock would occur */ -#define	ENOLCK		46	/* No record locks available */ -#define	EBADE		50	/* Invalid exchange */ -#define	EBADR		51	/* Invalid request descriptor */ -#define	EXFULL		52	/* Exchange full */ -#define	ENOANO		53	/* No anode */ -#define	EBADRQC		54	/* Invalid request code */ -#define	EBADSLT		55	/* Invalid slot */ -#define	EDEADLOCK	56	/* File locking deadlock error */ -#define	EBFONT		59	/* Bad font file format */ -#define	ENOSTR		60	/* Device not a stream */ -#define	ENODATA		61	/* No data available */ -#define	ETIME		62	/* Timer expired */ -#define	ENOSR		63	/* Out of streams resources */ -#define	ENONET		64	/* Machine is not on the network */ -#define	ENOPKG		65	/* Package not installed */ -#define	EREMOTE		66	/* Object is remote */ -#define	ENOLINK		67	/* Link has been severed */ -#define	EADV		68	/* Advertise error */ -#define	ESRMNT		69	/* Srmount error */ -#define	ECOMM		70	/* Communication error on send */ -#define	EPROTO		71	/* Protocol error */ -#define	EDOTDOT		73	/* RFS specific error */ -#define	EMULTIHOP	74	/* Multihop attempted */ -#define	EBADMSG		77	/* Not a data message */ -#define	ENAMETOOLONG	78	/* File name too long */ -#define	EOVERFLOW	79	/* Value too large for defined data type */ -#define	ENOTUNIQ	80	/* Name not unique on network */ -#define	EBADFD		81	/* File descriptor in bad state */ -#define	EREMCHG		82	/* Remote address changed */ -#define	ELIBACC		83	/* Can not access a needed shared library */ -#define	ELIBBAD		84	/* Accessing a corrupted shared library */ -#define	ELIBSCN		85	/* .lib section in a.out corrupted */ -#define	ELIBMAX		86	/* Attempting to link in too many shared libraries */ -#define	ELIBEXEC	87	/* Cannot exec a shared library directly */ -#define	EILSEQ		88	/* Illegal byte sequence */ -#define	ENOSYS		89	/* Function not implemented */ -#define	ELOOP		90	/* Too many symbolic links encountered */ -#define	ERESTART	91	/* Interrupted system call should be restarted */ -#define	ESTRPIPE	92	/* Streams pipe error */ -#define	ENOTEMPTY	93	/* Directory not empty */ -#define	EUSERS		94	/* Too many users */ -#define	ENOTSOCK	95	/* Socket operation on non-socket */ -#define	EDESTADDRREQ	96	/* Destination address required */ -#define	EMSGSIZE	97	/* Message too long */ -#define	EPROTOTYPE	98	/* Protocol wrong type for socket */ -#define	ENOPROTOOPT	99	/* Protocol not available */ -#define	EPROTONOSUPPORT	120	/* Protocol not supported */ -#define	ESOCKTNOSUPPORT	121	/* Socket type not supported */ -#define	EOPNOTSUPP	122	/* Operation not supported on transport endpoint */ -#define	EPFNOSUPPORT	123	/* Protocol family not supported */ -#define	EAFNOSUPPORT	124	/* Address family not supported by protocol */ -#define	EADDRINUSE	125	/* Address already in use */ -#define	EADDRNOTAVAIL	126	/* Cannot assign requested address */ -#define	ENETDOWN	127	/* Network is down */ -#define	ENETUNREACH	128	/* Network is unreachable */ -#define	ENETRESET	129	/* Network dropped connection because of reset */ -#define	ECONNABORTED	130	/* Software caused connection abort */ -#define	ECONNRESET	131	/* Connection reset by peer */ -#define	ENOBUFS		132	/* No buffer space available */ -#define	EISCONN		133	/* Transport endpoint is already connected */ -#define	ENOTCONN	134	/* Transport endpoint is not connected */ -#define	EUCLEAN		135	/* Structure needs cleaning */ -#define	ENOTNAM		137	/* Not a XENIX named type file */ -#define	ENAVAIL		138	/* No XENIX semaphores available */ -#define	EISNAM		139	/* Is a named type file */ -#define	EREMOTEIO	140	/* Remote I/O error */ -#define EINIT		141	/* Reserved */ -#define EREMDEV		142	/* Error 142 */ -#define	ESHUTDOWN	143	/* Cannot send after transport endpoint shutdown */ -#define	ETOOMANYREFS	144	/* Too many references: cannot splice */ -#define	ETIMEDOUT	145	/* Connection timed out */ -#define	ECONNREFUSED	146	/* Connection refused */ -#define	EHOSTDOWN	147	/* Host is down */ -#define	EHOSTUNREACH	148	/* No route to host */ -#define	EWOULDBLOCK	EAGAIN	/* Operation would block */ -#define	EALREADY	149	/* Operation already in progress */ -#define	EINPROGRESS	150	/* Operation now in progress */ -#define	ESTALE		151	/* Stale NFS file handle */ -#define ECANCELED	158	/* AIO operation canceled */ - -/* - * These error are Linux extensions. - */ -#define ENOMEDIUM	159	/* No medium found */ -#define EMEDIUMTYPE	160	/* Wrong medium type */ -#define	ENOKEY		161	/* Required key not available */ -#define	EKEYEXPIRED	162	/* Key has expired */ -#define	EKEYREVOKED	163	/* Key has been revoked */ -#define	EKEYREJECTED	164	/* Key was rejected by service */ - -/* for robust mutexes */ -#define	EOWNERDEAD	165	/* Owner died */ -#define	ENOTRECOVERABLE	166	/* State not recoverable */ - -#define	ERFKILL		167	/* Operation not possible due to RF-kill */ +#include <uapi/asm/errno.h> -#define EHWPOISON	168	/* Memory page has hardware error */ - -#define EDQUOT		1133	/* Quota exceeded */ - -#ifdef __KERNEL__  /* The biggest error number defined here or in <linux/errno.h>. */  #define EMAXERRNO	1133 -#endif /* __KERNEL__ */ -  #endif /* _ASM_ERRNO_H */ diff --git a/arch/mips/include/asm/ptrace.h b/arch/mips/include/asm/ptrace.h index 4b7f5252d2f..4f5da948a77 100644 --- a/arch/mips/include/asm/ptrace.h +++ b/arch/mips/include/asm/ptrace.h @@ -9,115 +9,12 @@  #ifndef _ASM_PTRACE_H  #define _ASM_PTRACE_H -/* 0 - 31 are integer registers, 32 - 63 are fp registers.  */ -#define FPR_BASE	32 -#define PC		64 -#define CAUSE		65 -#define BADVADDR	66 -#define MMHI		67 -#define MMLO		68 -#define FPC_CSR		69 -#define FPC_EIR		70 -#define DSP_BASE	71		/* 3 more hi / lo register pairs */ -#define DSP_CONTROL	77 -#define ACX		78 - -/* - * This struct defines the way the registers are stored on the stack during a - * system call/exception. As usual the registers k0/k1 aren't being saved. - */ -struct pt_regs { -#ifdef CONFIG_32BIT -	/* Pad bytes for argument save space on the stack. */ -	unsigned long pad0[6]; -#endif - -	/* Saved main processor registers. */ -	unsigned long regs[32]; - -	/* Saved special registers. */ -	unsigned long cp0_status; -	unsigned long hi; -	unsigned long lo; -#ifdef CONFIG_CPU_HAS_SMARTMIPS -	unsigned long acx; -#endif -	unsigned long cp0_badvaddr; -	unsigned long cp0_cause; -	unsigned long cp0_epc; -#ifdef CONFIG_MIPS_MT_SMTC -	unsigned long cp0_tcstatus; -#endif /* CONFIG_MIPS_MT_SMTC */ -#ifdef CONFIG_CPU_CAVIUM_OCTEON -	unsigned long long mpl[3];        /* MTM{0,1,2} */ -	unsigned long long mtp[3];        /* MTP{0,1,2} */ -#endif -} __attribute__ ((aligned (8))); - -/* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */ -#define PTRACE_GETREGS		12 -#define PTRACE_SETREGS		13 -#define PTRACE_GETFPREGS		14 -#define PTRACE_SETFPREGS		15 -/* #define PTRACE_GETFPXREGS		18 */ -/* #define PTRACE_SETFPXREGS		19 */ - -#define PTRACE_OLDSETOPTIONS	21 - -#define PTRACE_GET_THREAD_AREA	25 -#define PTRACE_SET_THREAD_AREA	26 - -/* Calls to trace a 64bit program from a 32bit program.  */ -#define PTRACE_PEEKTEXT_3264	0xc0 -#define PTRACE_PEEKDATA_3264	0xc1 -#define PTRACE_POKETEXT_3264	0xc2 -#define PTRACE_POKEDATA_3264	0xc3 -#define PTRACE_GET_THREAD_AREA_3264	0xc4 - -/* Read and write watchpoint registers.  */ -enum pt_watch_style { -	pt_watch_style_mips32, -	pt_watch_style_mips64 -}; -struct mips32_watch_regs { -	unsigned int watchlo[8]; -	/* Lower 16 bits of watchhi. */ -	unsigned short watchhi[8]; -	/* Valid mask and I R W bits. -	 * bit 0 -- 1 if W bit is usable. -	 * bit 1 -- 1 if R bit is usable. -	 * bit 2 -- 1 if I bit is usable. -	 * bits 3 - 11 -- Valid watchhi mask bits. -	 */ -	unsigned short watch_masks[8]; -	/* The number of valid watch register pairs.  */ -	unsigned int num_valid; -} __attribute__((aligned(8))); - -struct mips64_watch_regs { -	unsigned long long watchlo[8]; -	unsigned short watchhi[8]; -	unsigned short watch_masks[8]; -	unsigned int num_valid; -} __attribute__((aligned(8))); - -struct pt_watch_regs { -	enum pt_watch_style style; -	union { -		struct mips32_watch_regs mips32; -		struct mips64_watch_regs mips64; -	}; -}; - -#define PTRACE_GET_WATCH_REGS	0xd0 -#define PTRACE_SET_WATCH_REGS	0xd1 - -#ifdef __KERNEL__  #include <linux/compiler.h>  #include <linux/linkage.h>  #include <linux/types.h>  #include <asm/isadep.h> +#include <uapi/asm/ptrace.h>  struct task_struct; @@ -164,6 +61,4 @@ static inline void die_if_kernel(const char *str, struct pt_regs *regs)  		die(str, regs);  } -#endif -  #endif /* _ASM_PTRACE_H */ diff --git a/arch/mips/include/asm/setup.h b/arch/mips/include/asm/setup.h index 2560b6b6a7d..e26589ef36e 100644 --- a/arch/mips/include/asm/setup.h +++ b/arch/mips/include/asm/setup.h @@ -1,9 +1,8 @@  #ifndef _MIPS_SETUP_H  #define _MIPS_SETUP_H -#define COMMAND_LINE_SIZE	4096 +#include <uapi/asm/setup.h> -#ifdef  __KERNEL__  extern void setup_early_printk(void);  extern void set_handler(unsigned long offset, void *addr, unsigned long len); @@ -17,6 +16,4 @@ extern unsigned long ebase;  extern void per_cpu_trap_init(bool);  extern void cpu_cache_init(void); -#endif /* __KERNEL__ */ -  #endif /* __SETUP_H */ diff --git a/arch/mips/include/asm/sigcontext.h b/arch/mips/include/asm/sigcontext.h index 9e89cf99d4e..eeeb0f48c76 100644 --- a/arch/mips/include/asm/sigcontext.h +++ b/arch/mips/include/asm/sigcontext.h @@ -9,71 +9,10 @@  #ifndef _ASM_SIGCONTEXT_H  #define _ASM_SIGCONTEXT_H -#include <linux/types.h> -#include <asm/sgidefs.h> - -#if _MIPS_SIM == _MIPS_SIM_ABI32 - -/* - * Keep this struct definition in sync with the sigcontext fragment - * in arch/mips/tools/offset.c - */ -struct sigcontext { -	unsigned int		sc_regmask;	/* Unused */ -	unsigned int		sc_status;	/* Unused */ -	unsigned long long	sc_pc; -	unsigned long long	sc_regs[32]; -	unsigned long long	sc_fpregs[32]; -	unsigned int		sc_acx;		/* Was sc_ownedfp */ -	unsigned int		sc_fpc_csr; -	unsigned int		sc_fpc_eir;	/* Unused */ -	unsigned int		sc_used_math; -	unsigned int		sc_dsp;		/* dsp status, was sc_ssflags */ -	unsigned long long	sc_mdhi; -	unsigned long long	sc_mdlo; -	unsigned long		sc_hi1;		/* Was sc_cause */ -	unsigned long		sc_lo1;		/* Was sc_badvaddr */ -	unsigned long		sc_hi2;		/* Was sc_sigset[4] */ -	unsigned long		sc_lo2; -	unsigned long		sc_hi3; -	unsigned long		sc_lo3; -}; - -#endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */ +#include <uapi/asm/sigcontext.h>  #if _MIPS_SIM == _MIPS_SIM_ABI64 || _MIPS_SIM == _MIPS_SIM_NABI32 -#include <linux/posix_types.h> -/* - * Keep this struct definition in sync with the sigcontext fragment - * in arch/mips/tools/offset.c - * - * Warning: this structure illdefined with sc_badvaddr being just an unsigned - * int so it was changed to unsigned long in 2.6.0-test1.  This may break - * binary compatibility - no prisoners. - * DSP ASE in 2.6.12-rc4.  Turn sc_mdhi and sc_mdlo into an array of four - * entries, add sc_dsp and sc_reserved for padding.  No prisoners. - */ -struct sigcontext { -	__u64	sc_regs[32]; -	__u64	sc_fpregs[32]; -	__u64	sc_mdhi; -	__u64	sc_hi1; -	__u64	sc_hi2; -	__u64	sc_hi3; -	__u64	sc_mdlo; -	__u64	sc_lo1; -	__u64	sc_lo2; -	__u64	sc_lo3; -	__u64	sc_pc; -	__u32	sc_fpc_csr; -	__u32	sc_used_math; -	__u32	sc_dsp; -	__u32	sc_reserved; -}; - -#ifdef __KERNEL__ -  struct sigcontext32 {  	__u32		sc_regmask;	/* Unused */  	__u32		sc_status;	/* Unused */ @@ -94,8 +33,5 @@ struct sigcontext32 {  	__u32		sc_hi3;  	__u32		sc_lo3;  }; -#endif /* __KERNEL__ */ -  #endif /* _MIPS_SIM == _MIPS_SIM_ABI64 || _MIPS_SIM == _MIPS_SIM_NABI32 */ -  #endif /* _ASM_SIGCONTEXT_H */ diff --git a/arch/mips/include/asm/siginfo.h b/arch/mips/include/asm/siginfo.h index 20ebeb875ee..dd9a762646f 100644 --- a/arch/mips/include/asm/siginfo.h +++ b/arch/mips/include/asm/siginfo.h @@ -9,108 +9,8 @@  #ifndef _ASM_SIGINFO_H  #define _ASM_SIGINFO_H +#include <uapi/asm/siginfo.h> -#define __ARCH_SIGEV_PREAMBLE_SIZE (sizeof(long) + 2*sizeof(int)) -#undef __ARCH_SI_TRAPNO	/* exception code needs to fill this ...  */ - -#define HAVE_ARCH_SIGINFO_T - -/* - * We duplicate the generic versions - <asm-generic/siginfo.h> is just borked - * by design ... - */ -#define HAVE_ARCH_COPY_SIGINFO -struct siginfo; - -/* - * Careful to keep union _sifields from shifting ... - */ -#ifdef CONFIG_32BIT -#define __ARCH_SI_PREAMBLE_SIZE (3 * sizeof(int)) -#endif -#ifdef CONFIG_64BIT -#define __ARCH_SI_PREAMBLE_SIZE (4 * sizeof(int)) -#endif - -#include <asm-generic/siginfo.h> - -typedef struct siginfo { -	int si_signo; -	int si_code; -	int si_errno; -	int __pad0[SI_MAX_SIZE / sizeof(int) - SI_PAD_SIZE - 3]; - -	union { -		int _pad[SI_PAD_SIZE]; - -		/* kill() */ -		struct { -			pid_t _pid;		/* sender's pid */ -			__ARCH_SI_UID_T _uid;	/* sender's uid */ -		} _kill; - -		/* POSIX.1b timers */ -		struct { -			timer_t _tid;		/* timer id */ -			int _overrun;		/* overrun count */ -			char _pad[sizeof( __ARCH_SI_UID_T) - sizeof(int)]; -			sigval_t _sigval;	/* same as below */ -			int _sys_private;       /* not to be passed to user */ -		} _timer; - -		/* POSIX.1b signals */ -		struct { -			pid_t _pid;		/* sender's pid */ -			__ARCH_SI_UID_T _uid;	/* sender's uid */ -			sigval_t _sigval; -		} _rt; - -		/* SIGCHLD */ -		struct { -			pid_t _pid;		/* which child */ -			__ARCH_SI_UID_T _uid;	/* sender's uid */ -			int _status;		/* exit code */ -			clock_t _utime; -			clock_t _stime; -		} _sigchld; - -		/* IRIX SIGCHLD */ -		struct { -			pid_t _pid;		/* which child */ -			clock_t _utime; -			int _status;		/* exit code */ -			clock_t _stime; -		} _irix_sigchld; - -		/* SIGILL, SIGFPE, SIGSEGV, SIGBUS */ -		struct { -			void __user *_addr; /* faulting insn/memory ref. */ -#ifdef __ARCH_SI_TRAPNO -			int _trapno;	/* TRAP # which caused the signal */ -#endif -			short _addr_lsb; -		} _sigfault; - -		/* SIGPOLL, SIGXFSZ (To do ...)  */ -		struct { -			__ARCH_SI_BAND_T _band;	/* POLL_IN, POLL_OUT, POLL_MSG */ -			int _fd; -		} _sigpoll; -	} _sifields; -} siginfo_t; - -/* - * si_code values - * Again these have been chosen to be IRIX compatible. - */ -#undef SI_ASYNCIO -#undef SI_TIMER -#undef SI_MESGQ -#define SI_ASYNCIO	-2	/* sent by AIO completion */ -#define SI_TIMER __SI_CODE(__SI_TIMER, -3) /* sent by timer expiration */ -#define SI_MESGQ __SI_CODE(__SI_MESGQ, -4) /* sent by real time mesq state change */ - -#ifdef __KERNEL__  /*   * Duplicated here because of <asm-generic/siginfo.h> braindamage ... @@ -126,6 +26,4 @@ static inline void copy_siginfo(struct siginfo *to, struct siginfo *from)  		memcpy(to, from, 3*sizeof(int) + sizeof(from->_sifields._sigchld));  } -#endif -  #endif /* _ASM_SIGINFO_H */ diff --git a/arch/mips/include/asm/signal.h b/arch/mips/include/asm/signal.h index c783f364938..880240dff8b 100644 --- a/arch/mips/include/asm/signal.h +++ b/arch/mips/include/asm/signal.h @@ -9,93 +9,8 @@  #ifndef _ASM_SIGNAL_H  #define _ASM_SIGNAL_H -#include <linux/types.h> +#include <uapi/asm/signal.h> -#define _NSIG		128 -#define _NSIG_BPW	(sizeof(unsigned long) * 8) -#define _NSIG_WORDS	(_NSIG / _NSIG_BPW) - -typedef struct { -	unsigned long sig[_NSIG_WORDS]; -} sigset_t; - -typedef unsigned long old_sigset_t;		/* at least 32 bits */ - -#define SIGHUP		 1	/* Hangup (POSIX).  */ -#define SIGINT		 2	/* Interrupt (ANSI).  */ -#define SIGQUIT		 3	/* Quit (POSIX).  */ -#define SIGILL		 4	/* Illegal instruction (ANSI).  */ -#define SIGTRAP		 5	/* Trace trap (POSIX).  */ -#define SIGIOT		 6	/* IOT trap (4.2 BSD).  */ -#define SIGABRT		 SIGIOT	/* Abort (ANSI).  */ -#define SIGEMT		 7 -#define SIGFPE		 8	/* Floating-point exception (ANSI).  */ -#define SIGKILL		 9	/* Kill, unblockable (POSIX).  */ -#define SIGBUS		10	/* BUS error (4.2 BSD).  */ -#define SIGSEGV		11	/* Segmentation violation (ANSI).  */ -#define SIGSYS		12 -#define SIGPIPE		13	/* Broken pipe (POSIX).  */ -#define SIGALRM		14	/* Alarm clock (POSIX).  */ -#define SIGTERM		15	/* Termination (ANSI).  */ -#define SIGUSR1		16	/* User-defined signal 1 (POSIX).  */ -#define SIGUSR2		17	/* User-defined signal 2 (POSIX).  */ -#define SIGCHLD		18	/* Child status has changed (POSIX).  */ -#define SIGCLD		SIGCHLD	/* Same as SIGCHLD (System V).  */ -#define SIGPWR		19	/* Power failure restart (System V).  */ -#define SIGWINCH	20	/* Window size change (4.3 BSD, Sun).  */ -#define SIGURG		21	/* Urgent condition on socket (4.2 BSD).  */ -#define SIGIO		22	/* I/O now possible (4.2 BSD).  */ -#define SIGPOLL		SIGIO	/* Pollable event occurred (System V).  */ -#define SIGSTOP		23	/* Stop, unblockable (POSIX).  */ -#define SIGTSTP		24	/* Keyboard stop (POSIX).  */ -#define SIGCONT		25	/* Continue (POSIX).  */ -#define SIGTTIN		26	/* Background read from tty (POSIX).  */ -#define SIGTTOU		27	/* Background write to tty (POSIX).  */ -#define SIGVTALRM	28	/* Virtual alarm clock (4.2 BSD).  */ -#define SIGPROF		29	/* Profiling alarm clock (4.2 BSD).  */ -#define SIGXCPU		30	/* CPU limit exceeded (4.2 BSD).  */ -#define SIGXFSZ		31	/* File size limit exceeded (4.2 BSD).  */ - -/* These should not be considered constants from userland.  */ -#define SIGRTMIN	32 -#define SIGRTMAX	_NSIG - -/* - * SA_FLAGS values: - * - * SA_ONSTACK indicates that a registered stack_t will be used. - * SA_RESTART flag to get restarting signals (which were the default long ago) - * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop. - * SA_RESETHAND clears the handler when the signal is delivered. - * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies. - * SA_NODEFER prevents the current signal from being masked in the handler. - * - * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single - * Unix names RESETHAND and NODEFER respectively. - */ -#define SA_ONSTACK	0x08000000 -#define SA_RESETHAND	0x80000000 -#define SA_RESTART	0x10000000 -#define SA_SIGINFO	0x00000008 -#define SA_NODEFER	0x40000000 -#define SA_NOCLDWAIT	0x00010000 -#define SA_NOCLDSTOP	0x00000001 - -#define SA_NOMASK	SA_NODEFER -#define SA_ONESHOT	SA_RESETHAND - -#define SA_RESTORER	0x04000000	/* Only for o32 */ - -/* - * sigaltstack controls - */ -#define SS_ONSTACK     1 -#define SS_DISABLE     2 - -#define MINSIGSTKSZ    2048 -#define SIGSTKSZ       8192 - -#ifdef __KERNEL__  #ifdef CONFIG_TRAD_SIGNALS  #define sig_uses_siginfo(ka)	((ka)->sa.sa_flags & SA_SIGINFO) @@ -103,37 +18,9 @@ typedef unsigned long old_sigset_t;		/* at least 32 bits */  #define sig_uses_siginfo(ka)	(1)  #endif -#endif /* __KERNEL__ */ - -#define SIG_BLOCK	1	/* for blocking signals */ -#define SIG_UNBLOCK	2	/* for unblocking signals */ -#define SIG_SETMASK	3	/* for setting the signal mask */ - -#include <asm-generic/signal-defs.h> - -struct sigaction { -	unsigned int	sa_flags; -	__sighandler_t	sa_handler; -	sigset_t	sa_mask; -}; - -struct k_sigaction { -	struct sigaction sa; -}; - -/* IRIX compatible stack_t  */ -typedef struct sigaltstack { -	void __user *ss_sp; -	size_t ss_size; -	int ss_flags; -} stack_t; - -#ifdef __KERNEL__  #include <asm/sigcontext.h>  #include <asm/siginfo.h>  #define ptrace_signal_deliver(regs, cookie) do { } while (0) -#endif /* __KERNEL__ */ -  #endif /* _ASM_SIGNAL_H */ diff --git a/arch/mips/include/asm/socket.h b/arch/mips/include/asm/socket.h index a2ed6fdad4e..4724a563c5b 100644 --- a/arch/mips/include/asm/socket.h +++ b/arch/mips/include/asm/socket.h @@ -9,87 +9,8 @@  #ifndef _ASM_SOCKET_H  #define _ASM_SOCKET_H -#include <asm/sockios.h> +#include <uapi/asm/socket.h> -/* - * For setsockopt(2) - * - * This defines are ABI conformant as far as Linux supports these ... - */ -#define SOL_SOCKET	0xffff - -#define SO_DEBUG	0x0001	/* Record debugging information.  */ -#define SO_REUSEADDR	0x0004	/* Allow reuse of local addresses.  */ -#define SO_KEEPALIVE	0x0008	/* Keep connections alive and send -				   SIGPIPE when they die.  */ -#define SO_DONTROUTE	0x0010	/* Don't do local routing.  */ -#define SO_BROADCAST	0x0020	/* Allow transmission of -				   broadcast messages.  */ -#define SO_LINGER	0x0080	/* Block on close of a reliable -				   socket to transmit pending data.  */ -#define SO_OOBINLINE 0x0100	/* Receive out-of-band data in-band.  */ -#if 0 -To add: #define SO_REUSEPORT 0x0200	/* Allow local address and port reuse.  */ -#endif - -#define SO_TYPE		0x1008	/* Compatible name for SO_STYLE.  */ -#define SO_STYLE	SO_TYPE	/* Synonym */ -#define SO_ERROR	0x1007	/* get error status and clear */ -#define SO_SNDBUF	0x1001	/* Send buffer size. */ -#define SO_RCVBUF	0x1002	/* Receive buffer. */ -#define SO_SNDLOWAT	0x1003	/* send low-water mark */ -#define SO_RCVLOWAT	0x1004	/* receive low-water mark */ -#define SO_SNDTIMEO	0x1005	/* send timeout */ -#define SO_RCVTIMEO 	0x1006	/* receive timeout */ -#define SO_ACCEPTCONN	0x1009 -#define SO_PROTOCOL	0x1028	/* protocol type */ -#define SO_DOMAIN	0x1029	/* domain/socket family */ - -/* linux-specific, might as well be the same as on i386 */ -#define SO_NO_CHECK	11 -#define SO_PRIORITY	12 -#define SO_BSDCOMPAT	14 - -#define SO_PASSCRED	17 -#define SO_PEERCRED	18 - -/* Security levels - as per NRL IPv6 - don't actually do anything */ -#define SO_SECURITY_AUTHENTICATION		22 -#define SO_SECURITY_ENCRYPTION_TRANSPORT	23 -#define SO_SECURITY_ENCRYPTION_NETWORK		24 - -#define SO_BINDTODEVICE		25 - -/* Socket filtering */ -#define SO_ATTACH_FILTER        26 -#define SO_DETACH_FILTER        27 - -#define SO_PEERNAME             28 -#define SO_TIMESTAMP		29 -#define SCM_TIMESTAMP		SO_TIMESTAMP - -#define SO_PEERSEC		30 -#define SO_SNDBUFFORCE		31 -#define SO_RCVBUFFORCE		33 -#define SO_PASSSEC		34 -#define SO_TIMESTAMPNS		35 -#define SCM_TIMESTAMPNS		SO_TIMESTAMPNS - -#define SO_MARK			36 - -#define SO_TIMESTAMPING		37 -#define SCM_TIMESTAMPING	SO_TIMESTAMPING - -#define SO_RXQ_OVFL             40 - -#define SO_WIFI_STATUS		41 -#define SCM_WIFI_STATUS		SO_WIFI_STATUS -#define SO_PEEK_OFF		42 - -/* Instruct lower device to use last 4-bytes of skb data as FCS */ -#define SO_NOFCS		43 - -#ifdef __KERNEL__  /** sock_type - Socket types   * @@ -126,6 +47,4 @@ enum sock_type {  #define ARCH_HAS_SOCKET_TYPES 1 -#endif /* __KERNEL__ */ -  #endif /* _ASM_SOCKET_H */ diff --git a/arch/mips/include/asm/termios.h b/arch/mips/include/asm/termios.h index abdd87aaf60..6245b68a69a 100644 --- a/arch/mips/include/asm/termios.h +++ b/arch/mips/include/asm/termios.h @@ -9,58 +9,8 @@  #ifndef _ASM_TERMIOS_H  #define _ASM_TERMIOS_H -#include <linux/errno.h> -#include <asm/termbits.h> -#include <asm/ioctls.h> - -struct sgttyb { -	char	sg_ispeed; -	char	sg_ospeed; -	char	sg_erase; -	char	sg_kill; -	int	sg_flags;	/* SGI special - int, not short */ -}; - -struct tchars { -	char	t_intrc; -	char	t_quitc; -	char	t_startc; -	char	t_stopc; -	char	t_eofc; -	char	t_brkc; -}; - -struct ltchars { -        char    t_suspc;        /* stop process signal */ -        char    t_dsuspc;       /* delayed stop process signal */ -        char    t_rprntc;       /* reprint line */ -        char    t_flushc;       /* flush output (toggles) */ -        char    t_werasc;       /* word erase */ -        char    t_lnextc;       /* literal next character */ -}; - -/* TIOCGSIZE, TIOCSSIZE not defined yet.  Only needed for SunOS source -   compatibility anyway ... */ - -struct winsize { -	unsigned short ws_row; -	unsigned short ws_col; -	unsigned short ws_xpixel; -	unsigned short ws_ypixel; -}; - -#define NCC	8 -struct termio { -	unsigned short c_iflag;		/* input mode flags */ -	unsigned short c_oflag;		/* output mode flags */ -	unsigned short c_cflag;		/* control mode flags */ -	unsigned short c_lflag;		/* local mode flags */ -	char c_line;			/* line discipline */ -	unsigned char c_cc[NCCS];	/* control characters */ -}; - -#ifdef __KERNEL__  #include <asm/uaccess.h> +#include <uapi/asm/termios.h>  /*   *	intr=^C		quit=^\		erase=del	kill=^U @@ -70,25 +20,6 @@ struct termio {   *	eof=^D		eol=\0   */  #define INIT_C_CC "\003\034\177\025\1\0\0\0\021\023\032\0\022\017\027\026\004\0" -#endif - -/* modem lines */ -#define TIOCM_LE	0x001		/* line enable */ -#define TIOCM_DTR	0x002		/* data terminal ready */ -#define TIOCM_RTS	0x004		/* request to send */ -#define TIOCM_ST	0x010		/* secondary transmit */ -#define TIOCM_SR	0x020		/* secondary receive */ -#define TIOCM_CTS	0x040		/* clear to send */ -#define TIOCM_CAR	0x100		/* carrier detect */ -#define TIOCM_CD	TIOCM_CAR -#define TIOCM_RNG	0x200		/* ring */ -#define TIOCM_RI	TIOCM_RNG -#define TIOCM_DSR	0x400		/* data set ready */ -#define TIOCM_OUT1	0x2000 -#define TIOCM_OUT2	0x4000 -#define TIOCM_LOOP	0x8000 - -#ifdef __KERNEL__  #include <linux/string.h> @@ -171,6 +102,4 @@ static inline int kernel_termios_to_user_termios_1(struct termios __user *u,  	return copy_to_user(u, k, sizeof(struct termios)) ? -EFAULT : 0;  } -#endif /* defined(__KERNEL__) */ -  #endif /* _ASM_TERMIOS_H */ diff --git a/arch/mips/include/asm/types.h b/arch/mips/include/asm/types.h index 1228b25b290..a845aafedee 100644 --- a/arch/mips/include/asm/types.h +++ b/arch/mips/include/asm/types.h @@ -11,24 +11,12 @@  #ifndef _ASM_TYPES_H  #define _ASM_TYPES_H -/* - * We don't use int-l64.h for the kernel anymore but still use it for - * userspace to avoid code changes. - */ -#ifdef __KERNEL__  # include <asm-generic/int-ll64.h> -#else -# if _MIPS_SZLONG == 64 -#  include <asm-generic/int-l64.h> -# else -#  include <asm-generic/int-ll64.h> -# endif -#endif +#include <uapi/asm/types.h>  /*   * These aren't exported outside the kernel to avoid name space clashes   */ -#ifdef __KERNEL__  #ifndef __ASSEMBLY__  /* @@ -42,6 +30,4 @@ typedef unsigned long phys_t;  #endif /* __ASSEMBLY__ */ -#endif /* __KERNEL__ */ -  #endif /* _ASM_TYPES_H */ diff --git a/arch/mips/include/asm/unistd.h b/arch/mips/include/asm/unistd.h index 161fc4d976e..9e47cc11aa2 100644 --- a/arch/mips/include/asm/unistd.h +++ b/arch/mips/include/asm/unistd.h @@ -12,1027 +12,8 @@  #ifndef _ASM_UNISTD_H  #define _ASM_UNISTD_H -#include <asm/sgidefs.h> +#include <uapi/asm/unistd.h> -#if _MIPS_SIM == _MIPS_SIM_ABI32 - -/* - * Linux o32 style syscalls are in the range from 4000 to 4999. - */ -#define __NR_Linux			4000 -#define __NR_syscall			(__NR_Linux +   0) -#define __NR_exit			(__NR_Linux +   1) -#define __NR_fork			(__NR_Linux +   2) -#define __NR_read			(__NR_Linux +   3) -#define __NR_write			(__NR_Linux +   4) -#define __NR_open			(__NR_Linux +   5) -#define __NR_close			(__NR_Linux +   6) -#define __NR_waitpid			(__NR_Linux +   7) -#define __NR_creat			(__NR_Linux +   8) -#define __NR_link			(__NR_Linux +   9) -#define __NR_unlink			(__NR_Linux +  10) -#define __NR_execve			(__NR_Linux +  11) -#define __NR_chdir			(__NR_Linux +  12) -#define __NR_time			(__NR_Linux +  13) -#define __NR_mknod			(__NR_Linux +  14) -#define __NR_chmod			(__NR_Linux +  15) -#define __NR_lchown			(__NR_Linux +  16) -#define __NR_break			(__NR_Linux +  17) -#define __NR_unused18			(__NR_Linux +  18) -#define __NR_lseek			(__NR_Linux +  19) -#define __NR_getpid			(__NR_Linux +  20) -#define __NR_mount			(__NR_Linux +  21) -#define __NR_umount			(__NR_Linux +  22) -#define __NR_setuid			(__NR_Linux +  23) -#define __NR_getuid			(__NR_Linux +  24) -#define __NR_stime			(__NR_Linux +  25) -#define __NR_ptrace			(__NR_Linux +  26) -#define __NR_alarm			(__NR_Linux +  27) -#define __NR_unused28			(__NR_Linux +  28) -#define __NR_pause			(__NR_Linux +  29) -#define __NR_utime			(__NR_Linux +  30) -#define __NR_stty			(__NR_Linux +  31) -#define __NR_gtty			(__NR_Linux +  32) -#define __NR_access			(__NR_Linux +  33) -#define __NR_nice			(__NR_Linux +  34) -#define __NR_ftime			(__NR_Linux +  35) -#define __NR_sync			(__NR_Linux +  36) -#define __NR_kill			(__NR_Linux +  37) -#define __NR_rename			(__NR_Linux +  38) -#define __NR_mkdir			(__NR_Linux +  39) -#define __NR_rmdir			(__NR_Linux +  40) -#define __NR_dup			(__NR_Linux +  41) -#define __NR_pipe			(__NR_Linux +  42) -#define __NR_times			(__NR_Linux +  43) -#define __NR_prof			(__NR_Linux +  44) -#define __NR_brk			(__NR_Linux +  45) -#define __NR_setgid			(__NR_Linux +  46) -#define __NR_getgid			(__NR_Linux +  47) -#define __NR_signal			(__NR_Linux +  48) -#define __NR_geteuid			(__NR_Linux +  49) -#define __NR_getegid			(__NR_Linux +  50) -#define __NR_acct			(__NR_Linux +  51) -#define __NR_umount2			(__NR_Linux +  52) -#define __NR_lock			(__NR_Linux +  53) -#define __NR_ioctl			(__NR_Linux +  54) -#define __NR_fcntl			(__NR_Linux +  55) -#define __NR_mpx			(__NR_Linux +  56) -#define __NR_setpgid			(__NR_Linux +  57) -#define __NR_ulimit			(__NR_Linux +  58) -#define __NR_unused59			(__NR_Linux +  59) -#define __NR_umask			(__NR_Linux +  60) -#define __NR_chroot			(__NR_Linux +  61) -#define __NR_ustat			(__NR_Linux +  62) -#define __NR_dup2			(__NR_Linux +  63) -#define __NR_getppid			(__NR_Linux +  64) -#define __NR_getpgrp			(__NR_Linux +  65) -#define __NR_setsid			(__NR_Linux +  66) -#define __NR_sigaction			(__NR_Linux +  67) -#define __NR_sgetmask			(__NR_Linux +  68) -#define __NR_ssetmask			(__NR_Linux +  69) -#define __NR_setreuid			(__NR_Linux +  70) -#define __NR_setregid			(__NR_Linux +  71) -#define __NR_sigsuspend			(__NR_Linux +  72) -#define __NR_sigpending			(__NR_Linux +  73) -#define __NR_sethostname		(__NR_Linux +  74) -#define __NR_setrlimit			(__NR_Linux +  75) -#define __NR_getrlimit			(__NR_Linux +  76) -#define __NR_getrusage			(__NR_Linux +  77) -#define __NR_gettimeofday		(__NR_Linux +  78) -#define __NR_settimeofday		(__NR_Linux +  79) -#define __NR_getgroups			(__NR_Linux +  80) -#define __NR_setgroups			(__NR_Linux +  81) -#define __NR_reserved82			(__NR_Linux +  82) -#define __NR_symlink			(__NR_Linux +  83) -#define __NR_unused84			(__NR_Linux +  84) -#define __NR_readlink			(__NR_Linux +  85) -#define __NR_uselib			(__NR_Linux +  86) -#define __NR_swapon			(__NR_Linux +  87) -#define __NR_reboot			(__NR_Linux +  88) -#define __NR_readdir			(__NR_Linux +  89) -#define __NR_mmap			(__NR_Linux +  90) -#define __NR_munmap			(__NR_Linux +  91) -#define __NR_truncate			(__NR_Linux +  92) -#define __NR_ftruncate			(__NR_Linux +  93) -#define __NR_fchmod			(__NR_Linux +  94) -#define __NR_fchown			(__NR_Linux +  95) -#define __NR_getpriority		(__NR_Linux +  96) -#define __NR_setpriority		(__NR_Linux +  97) -#define __NR_profil			(__NR_Linux +  98) -#define __NR_statfs			(__NR_Linux +  99) -#define __NR_fstatfs			(__NR_Linux + 100) -#define __NR_ioperm			(__NR_Linux + 101) -#define __NR_socketcall			(__NR_Linux + 102) -#define __NR_syslog			(__NR_Linux + 103) -#define __NR_setitimer			(__NR_Linux + 104) -#define __NR_getitimer			(__NR_Linux + 105) -#define __NR_stat			(__NR_Linux + 106) -#define __NR_lstat			(__NR_Linux + 107) -#define __NR_fstat			(__NR_Linux + 108) -#define __NR_unused109			(__NR_Linux + 109) -#define __NR_iopl			(__NR_Linux + 110) -#define __NR_vhangup			(__NR_Linux + 111) -#define __NR_idle			(__NR_Linux + 112) -#define __NR_vm86			(__NR_Linux + 113) -#define __NR_wait4			(__NR_Linux + 114) -#define __NR_swapoff			(__NR_Linux + 115) -#define __NR_sysinfo			(__NR_Linux + 116) -#define __NR_ipc			(__NR_Linux + 117) -#define __NR_fsync			(__NR_Linux + 118) -#define __NR_sigreturn			(__NR_Linux + 119) -#define __NR_clone			(__NR_Linux + 120) -#define __NR_setdomainname		(__NR_Linux + 121) -#define __NR_uname			(__NR_Linux + 122) -#define __NR_modify_ldt			(__NR_Linux + 123) -#define __NR_adjtimex			(__NR_Linux + 124) -#define __NR_mprotect			(__NR_Linux + 125) -#define __NR_sigprocmask		(__NR_Linux + 126) -#define __NR_create_module		(__NR_Linux + 127) -#define __NR_init_module		(__NR_Linux + 128) -#define __NR_delete_module		(__NR_Linux + 129) -#define __NR_get_kernel_syms		(__NR_Linux + 130) -#define __NR_quotactl			(__NR_Linux + 131) -#define __NR_getpgid			(__NR_Linux + 132) -#define __NR_fchdir			(__NR_Linux + 133) -#define __NR_bdflush			(__NR_Linux + 134) -#define __NR_sysfs			(__NR_Linux + 135) -#define __NR_personality		(__NR_Linux + 136) -#define __NR_afs_syscall		(__NR_Linux + 137) /* Syscall for Andrew File System */ -#define __NR_setfsuid			(__NR_Linux + 138) -#define __NR_setfsgid			(__NR_Linux + 139) -#define __NR__llseek			(__NR_Linux + 140) -#define __NR_getdents			(__NR_Linux + 141) -#define __NR__newselect			(__NR_Linux + 142) -#define __NR_flock			(__NR_Linux + 143) -#define __NR_msync			(__NR_Linux + 144) -#define __NR_readv			(__NR_Linux + 145) -#define __NR_writev			(__NR_Linux + 146) -#define __NR_cacheflush			(__NR_Linux + 147) -#define __NR_cachectl			(__NR_Linux + 148) -#define __NR_sysmips			(__NR_Linux + 149) -#define __NR_unused150			(__NR_Linux + 150) -#define __NR_getsid			(__NR_Linux + 151) -#define __NR_fdatasync			(__NR_Linux + 152) -#define __NR__sysctl			(__NR_Linux + 153) -#define __NR_mlock			(__NR_Linux + 154) -#define __NR_munlock			(__NR_Linux + 155) -#define __NR_mlockall			(__NR_Linux + 156) -#define __NR_munlockall			(__NR_Linux + 157) -#define __NR_sched_setparam		(__NR_Linux + 158) -#define __NR_sched_getparam		(__NR_Linux + 159) -#define __NR_sched_setscheduler		(__NR_Linux + 160) -#define __NR_sched_getscheduler		(__NR_Linux + 161) -#define __NR_sched_yield		(__NR_Linux + 162) -#define __NR_sched_get_priority_max	(__NR_Linux + 163) -#define __NR_sched_get_priority_min	(__NR_Linux + 164) -#define __NR_sched_rr_get_interval	(__NR_Linux + 165) -#define __NR_nanosleep			(__NR_Linux + 166) -#define __NR_mremap			(__NR_Linux + 167) -#define __NR_accept			(__NR_Linux + 168) -#define __NR_bind			(__NR_Linux + 169) -#define __NR_connect			(__NR_Linux + 170) -#define __NR_getpeername		(__NR_Linux + 171) -#define __NR_getsockname		(__NR_Linux + 172) -#define __NR_getsockopt			(__NR_Linux + 173) -#define __NR_listen			(__NR_Linux + 174) -#define __NR_recv			(__NR_Linux + 175) -#define __NR_recvfrom			(__NR_Linux + 176) -#define __NR_recvmsg			(__NR_Linux + 177) -#define __NR_send			(__NR_Linux + 178) -#define __NR_sendmsg			(__NR_Linux + 179) -#define __NR_sendto			(__NR_Linux + 180) -#define __NR_setsockopt			(__NR_Linux + 181) -#define __NR_shutdown			(__NR_Linux + 182) -#define __NR_socket			(__NR_Linux + 183) -#define __NR_socketpair			(__NR_Linux + 184) -#define __NR_setresuid			(__NR_Linux + 185) -#define __NR_getresuid			(__NR_Linux + 186) -#define __NR_query_module		(__NR_Linux + 187) -#define __NR_poll			(__NR_Linux + 188) -#define __NR_nfsservctl			(__NR_Linux + 189) -#define __NR_setresgid			(__NR_Linux + 190) -#define __NR_getresgid			(__NR_Linux + 191) -#define __NR_prctl			(__NR_Linux + 192) -#define __NR_rt_sigreturn		(__NR_Linux + 193) -#define __NR_rt_sigaction		(__NR_Linux + 194) -#define __NR_rt_sigprocmask		(__NR_Linux + 195) -#define __NR_rt_sigpending		(__NR_Linux + 196) -#define __NR_rt_sigtimedwait		(__NR_Linux + 197) -#define __NR_rt_sigqueueinfo		(__NR_Linux + 198) -#define __NR_rt_sigsuspend		(__NR_Linux + 199) -#define __NR_pread64			(__NR_Linux + 200) -#define __NR_pwrite64			(__NR_Linux + 201) -#define __NR_chown			(__NR_Linux + 202) -#define __NR_getcwd			(__NR_Linux + 203) -#define __NR_capget			(__NR_Linux + 204) -#define __NR_capset			(__NR_Linux + 205) -#define __NR_sigaltstack		(__NR_Linux + 206) -#define __NR_sendfile			(__NR_Linux + 207) -#define __NR_getpmsg			(__NR_Linux + 208) -#define __NR_putpmsg			(__NR_Linux + 209) -#define __NR_mmap2			(__NR_Linux + 210) -#define __NR_truncate64			(__NR_Linux + 211) -#define __NR_ftruncate64		(__NR_Linux + 212) -#define __NR_stat64			(__NR_Linux + 213) -#define __NR_lstat64			(__NR_Linux + 214) -#define __NR_fstat64			(__NR_Linux + 215) -#define __NR_pivot_root			(__NR_Linux + 216) -#define __NR_mincore			(__NR_Linux + 217) -#define __NR_madvise			(__NR_Linux + 218) -#define __NR_getdents64			(__NR_Linux + 219) -#define __NR_fcntl64			(__NR_Linux + 220) -#define __NR_reserved221		(__NR_Linux + 221) -#define __NR_gettid			(__NR_Linux + 222) -#define __NR_readahead			(__NR_Linux + 223) -#define __NR_setxattr			(__NR_Linux + 224) -#define __NR_lsetxattr			(__NR_Linux + 225) -#define __NR_fsetxattr			(__NR_Linux + 226) -#define __NR_getxattr			(__NR_Linux + 227) -#define __NR_lgetxattr			(__NR_Linux + 228) -#define __NR_fgetxattr			(__NR_Linux + 229) -#define __NR_listxattr			(__NR_Linux + 230) -#define __NR_llistxattr			(__NR_Linux + 231) -#define __NR_flistxattr			(__NR_Linux + 232) -#define __NR_removexattr		(__NR_Linux + 233) -#define __NR_lremovexattr		(__NR_Linux + 234) -#define __NR_fremovexattr		(__NR_Linux + 235) -#define __NR_tkill			(__NR_Linux + 236) -#define __NR_sendfile64			(__NR_Linux + 237) -#define __NR_futex			(__NR_Linux + 238) -#define __NR_sched_setaffinity		(__NR_Linux + 239) -#define __NR_sched_getaffinity		(__NR_Linux + 240) -#define __NR_io_setup			(__NR_Linux + 241) -#define __NR_io_destroy			(__NR_Linux + 242) -#define __NR_io_getevents		(__NR_Linux + 243) -#define __NR_io_submit			(__NR_Linux + 244) -#define __NR_io_cancel			(__NR_Linux + 245) -#define __NR_exit_group			(__NR_Linux + 246) -#define __NR_lookup_dcookie		(__NR_Linux + 247) -#define __NR_epoll_create		(__NR_Linux + 248) -#define __NR_epoll_ctl			(__NR_Linux + 249) -#define __NR_epoll_wait			(__NR_Linux + 250) -#define __NR_remap_file_pages		(__NR_Linux + 251) -#define __NR_set_tid_address		(__NR_Linux + 252) -#define __NR_restart_syscall		(__NR_Linux + 253) -#define __NR_fadvise64			(__NR_Linux + 254) -#define __NR_statfs64			(__NR_Linux + 255) -#define __NR_fstatfs64			(__NR_Linux + 256) -#define __NR_timer_create		(__NR_Linux + 257) -#define __NR_timer_settime		(__NR_Linux + 258) -#define __NR_timer_gettime		(__NR_Linux + 259) -#define __NR_timer_getoverrun		(__NR_Linux + 260) -#define __NR_timer_delete		(__NR_Linux + 261) -#define __NR_clock_settime		(__NR_Linux + 262) -#define __NR_clock_gettime		(__NR_Linux + 263) -#define __NR_clock_getres		(__NR_Linux + 264) -#define __NR_clock_nanosleep		(__NR_Linux + 265) -#define __NR_tgkill			(__NR_Linux + 266) -#define __NR_utimes			(__NR_Linux + 267) -#define __NR_mbind			(__NR_Linux + 268) -#define __NR_get_mempolicy		(__NR_Linux + 269) -#define __NR_set_mempolicy		(__NR_Linux + 270) -#define __NR_mq_open			(__NR_Linux + 271) -#define __NR_mq_unlink			(__NR_Linux + 272) -#define __NR_mq_timedsend		(__NR_Linux + 273) -#define __NR_mq_timedreceive		(__NR_Linux + 274) -#define __NR_mq_notify			(__NR_Linux + 275) -#define __NR_mq_getsetattr		(__NR_Linux + 276) -#define __NR_vserver			(__NR_Linux + 277) -#define __NR_waitid			(__NR_Linux + 278) -/* #define __NR_sys_setaltroot		(__NR_Linux + 279) */ -#define __NR_add_key			(__NR_Linux + 280) -#define __NR_request_key		(__NR_Linux + 281) -#define __NR_keyctl			(__NR_Linux + 282) -#define __NR_set_thread_area		(__NR_Linux + 283) -#define __NR_inotify_init		(__NR_Linux + 284) -#define __NR_inotify_add_watch		(__NR_Linux + 285) -#define __NR_inotify_rm_watch		(__NR_Linux + 286) -#define __NR_migrate_pages		(__NR_Linux + 287) -#define __NR_openat			(__NR_Linux + 288) -#define __NR_mkdirat			(__NR_Linux + 289) -#define __NR_mknodat			(__NR_Linux + 290) -#define __NR_fchownat			(__NR_Linux + 291) -#define __NR_futimesat			(__NR_Linux + 292) -#define __NR_fstatat64			(__NR_Linux + 293) -#define __NR_unlinkat			(__NR_Linux + 294) -#define __NR_renameat			(__NR_Linux + 295) -#define __NR_linkat			(__NR_Linux + 296) -#define __NR_symlinkat			(__NR_Linux + 297) -#define __NR_readlinkat			(__NR_Linux + 298) -#define __NR_fchmodat			(__NR_Linux + 299) -#define __NR_faccessat			(__NR_Linux + 300) -#define __NR_pselect6			(__NR_Linux + 301) -#define __NR_ppoll			(__NR_Linux + 302) -#define __NR_unshare			(__NR_Linux + 303) -#define __NR_splice			(__NR_Linux + 304) -#define __NR_sync_file_range		(__NR_Linux + 305) -#define __NR_tee			(__NR_Linux + 306) -#define __NR_vmsplice			(__NR_Linux + 307) -#define __NR_move_pages			(__NR_Linux + 308) -#define __NR_set_robust_list		(__NR_Linux + 309) -#define __NR_get_robust_list		(__NR_Linux + 310) -#define __NR_kexec_load			(__NR_Linux + 311) -#define __NR_getcpu			(__NR_Linux + 312) -#define __NR_epoll_pwait		(__NR_Linux + 313) -#define __NR_ioprio_set			(__NR_Linux + 314) -#define __NR_ioprio_get			(__NR_Linux + 315) -#define __NR_utimensat			(__NR_Linux + 316) -#define __NR_signalfd			(__NR_Linux + 317) -#define __NR_timerfd			(__NR_Linux + 318) -#define __NR_eventfd			(__NR_Linux + 319) -#define __NR_fallocate			(__NR_Linux + 320) -#define __NR_timerfd_create		(__NR_Linux + 321) -#define __NR_timerfd_gettime		(__NR_Linux + 322) -#define __NR_timerfd_settime		(__NR_Linux + 323) -#define __NR_signalfd4			(__NR_Linux + 324) -#define __NR_eventfd2			(__NR_Linux + 325) -#define __NR_epoll_create1		(__NR_Linux + 326) -#define __NR_dup3			(__NR_Linux + 327) -#define __NR_pipe2			(__NR_Linux + 328) -#define __NR_inotify_init1		(__NR_Linux + 329) -#define __NR_preadv			(__NR_Linux + 330) -#define __NR_pwritev			(__NR_Linux + 331) -#define __NR_rt_tgsigqueueinfo		(__NR_Linux + 332) -#define __NR_perf_event_open		(__NR_Linux + 333) -#define __NR_accept4			(__NR_Linux + 334) -#define __NR_recvmmsg			(__NR_Linux + 335) -#define __NR_fanotify_init		(__NR_Linux + 336) -#define __NR_fanotify_mark		(__NR_Linux + 337) -#define __NR_prlimit64			(__NR_Linux + 338) -#define __NR_name_to_handle_at		(__NR_Linux + 339) -#define __NR_open_by_handle_at		(__NR_Linux + 340) -#define __NR_clock_adjtime		(__NR_Linux + 341) -#define __NR_syncfs			(__NR_Linux + 342) -#define __NR_sendmmsg			(__NR_Linux + 343) -#define __NR_setns			(__NR_Linux + 344) -#define __NR_process_vm_readv		(__NR_Linux + 345) -#define __NR_process_vm_writev		(__NR_Linux + 346) -#define __NR_kcmp			(__NR_Linux + 347) - -/* - * Offset of the last Linux o32 flavoured syscall - */ -#define __NR_Linux_syscalls		347 - -#endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */ - -#define __NR_O32_Linux			4000 -#define __NR_O32_Linux_syscalls		347 - -#if _MIPS_SIM == _MIPS_SIM_ABI64 - -/* - * Linux 64-bit syscalls are in the range from 5000 to 5999. - */ -#define __NR_Linux			5000 -#define __NR_read			(__NR_Linux +   0) -#define __NR_write			(__NR_Linux +   1) -#define __NR_open			(__NR_Linux +   2) -#define __NR_close			(__NR_Linux +   3) -#define __NR_stat			(__NR_Linux +   4) -#define __NR_fstat			(__NR_Linux +   5) -#define __NR_lstat			(__NR_Linux +   6) -#define __NR_poll			(__NR_Linux +   7) -#define __NR_lseek			(__NR_Linux +   8) -#define __NR_mmap			(__NR_Linux +   9) -#define __NR_mprotect			(__NR_Linux +  10) -#define __NR_munmap			(__NR_Linux +  11) -#define __NR_brk			(__NR_Linux +  12) -#define __NR_rt_sigaction		(__NR_Linux +  13) -#define __NR_rt_sigprocmask		(__NR_Linux +  14) -#define __NR_ioctl			(__NR_Linux +  15) -#define __NR_pread64			(__NR_Linux +  16) -#define __NR_pwrite64			(__NR_Linux +  17) -#define __NR_readv			(__NR_Linux +  18) -#define __NR_writev			(__NR_Linux +  19) -#define __NR_access			(__NR_Linux +  20) -#define __NR_pipe			(__NR_Linux +  21) -#define __NR__newselect			(__NR_Linux +  22) -#define __NR_sched_yield		(__NR_Linux +  23) -#define __NR_mremap			(__NR_Linux +  24) -#define __NR_msync			(__NR_Linux +  25) -#define __NR_mincore			(__NR_Linux +  26) -#define __NR_madvise			(__NR_Linux +  27) -#define __NR_shmget			(__NR_Linux +  28) -#define __NR_shmat			(__NR_Linux +  29) -#define __NR_shmctl			(__NR_Linux +  30) -#define __NR_dup			(__NR_Linux +  31) -#define __NR_dup2			(__NR_Linux +  32) -#define __NR_pause			(__NR_Linux +  33) -#define __NR_nanosleep			(__NR_Linux +  34) -#define __NR_getitimer			(__NR_Linux +  35) -#define __NR_setitimer			(__NR_Linux +  36) -#define __NR_alarm			(__NR_Linux +  37) -#define __NR_getpid			(__NR_Linux +  38) -#define __NR_sendfile			(__NR_Linux +  39) -#define __NR_socket			(__NR_Linux +  40) -#define __NR_connect			(__NR_Linux +  41) -#define __NR_accept			(__NR_Linux +  42) -#define __NR_sendto			(__NR_Linux +  43) -#define __NR_recvfrom			(__NR_Linux +  44) -#define __NR_sendmsg			(__NR_Linux +  45) -#define __NR_recvmsg			(__NR_Linux +  46) -#define __NR_shutdown			(__NR_Linux +  47) -#define __NR_bind			(__NR_Linux +  48) -#define __NR_listen			(__NR_Linux +  49) -#define __NR_getsockname		(__NR_Linux +  50) -#define __NR_getpeername		(__NR_Linux +  51) -#define __NR_socketpair			(__NR_Linux +  52) -#define __NR_setsockopt			(__NR_Linux +  53) -#define __NR_getsockopt			(__NR_Linux +  54) -#define __NR_clone			(__NR_Linux +  55) -#define __NR_fork			(__NR_Linux +  56) -#define __NR_execve			(__NR_Linux +  57) -#define __NR_exit			(__NR_Linux +  58) -#define __NR_wait4			(__NR_Linux +  59) -#define __NR_kill			(__NR_Linux +  60) -#define __NR_uname			(__NR_Linux +  61) -#define __NR_semget			(__NR_Linux +  62) -#define __NR_semop			(__NR_Linux +  63) -#define __NR_semctl			(__NR_Linux +  64) -#define __NR_shmdt			(__NR_Linux +  65) -#define __NR_msgget			(__NR_Linux +  66) -#define __NR_msgsnd			(__NR_Linux +  67) -#define __NR_msgrcv			(__NR_Linux +  68) -#define __NR_msgctl			(__NR_Linux +  69) -#define __NR_fcntl			(__NR_Linux +  70) -#define __NR_flock			(__NR_Linux +  71) -#define __NR_fsync			(__NR_Linux +  72) -#define __NR_fdatasync			(__NR_Linux +  73) -#define __NR_truncate			(__NR_Linux +  74) -#define __NR_ftruncate			(__NR_Linux +  75) -#define __NR_getdents			(__NR_Linux +  76) -#define __NR_getcwd			(__NR_Linux +  77) -#define __NR_chdir			(__NR_Linux +  78) -#define __NR_fchdir			(__NR_Linux +  79) -#define __NR_rename			(__NR_Linux +  80) -#define __NR_mkdir			(__NR_Linux +  81) -#define __NR_rmdir			(__NR_Linux +  82) -#define __NR_creat			(__NR_Linux +  83) -#define __NR_link			(__NR_Linux +  84) -#define __NR_unlink			(__NR_Linux +  85) -#define __NR_symlink			(__NR_Linux +  86) -#define __NR_readlink			(__NR_Linux +  87) -#define __NR_chmod			(__NR_Linux +  88) -#define __NR_fchmod			(__NR_Linux +  89) -#define __NR_chown			(__NR_Linux +  90) -#define __NR_fchown			(__NR_Linux +  91) -#define __NR_lchown			(__NR_Linux +  92) -#define __NR_umask			(__NR_Linux +  93) -#define __NR_gettimeofday		(__NR_Linux +  94) -#define __NR_getrlimit			(__NR_Linux +  95) -#define __NR_getrusage			(__NR_Linux +  96) -#define __NR_sysinfo			(__NR_Linux +  97) -#define __NR_times			(__NR_Linux +  98) -#define __NR_ptrace			(__NR_Linux +  99) -#define __NR_getuid			(__NR_Linux + 100) -#define __NR_syslog			(__NR_Linux + 101) -#define __NR_getgid			(__NR_Linux + 102) -#define __NR_setuid			(__NR_Linux + 103) -#define __NR_setgid			(__NR_Linux + 104) -#define __NR_geteuid			(__NR_Linux + 105) -#define __NR_getegid			(__NR_Linux + 106) -#define __NR_setpgid			(__NR_Linux + 107) -#define __NR_getppid			(__NR_Linux + 108) -#define __NR_getpgrp			(__NR_Linux + 109) -#define __NR_setsid			(__NR_Linux + 110) -#define __NR_setreuid			(__NR_Linux + 111) -#define __NR_setregid			(__NR_Linux + 112) -#define __NR_getgroups			(__NR_Linux + 113) -#define __NR_setgroups			(__NR_Linux + 114) -#define __NR_setresuid			(__NR_Linux + 115) -#define __NR_getresuid			(__NR_Linux + 116) -#define __NR_setresgid			(__NR_Linux + 117) -#define __NR_getresgid			(__NR_Linux + 118) -#define __NR_getpgid			(__NR_Linux + 119) -#define __NR_setfsuid			(__NR_Linux + 120) -#define __NR_setfsgid			(__NR_Linux + 121) -#define __NR_getsid			(__NR_Linux + 122) -#define __NR_capget			(__NR_Linux + 123) -#define __NR_capset			(__NR_Linux + 124) -#define __NR_rt_sigpending		(__NR_Linux + 125) -#define __NR_rt_sigtimedwait		(__NR_Linux + 126) -#define __NR_rt_sigqueueinfo		(__NR_Linux + 127) -#define __NR_rt_sigsuspend		(__NR_Linux + 128) -#define __NR_sigaltstack		(__NR_Linux + 129) -#define __NR_utime			(__NR_Linux + 130) -#define __NR_mknod			(__NR_Linux + 131) -#define __NR_personality		(__NR_Linux + 132) -#define __NR_ustat			(__NR_Linux + 133) -#define __NR_statfs			(__NR_Linux + 134) -#define __NR_fstatfs			(__NR_Linux + 135) -#define __NR_sysfs			(__NR_Linux + 136) -#define __NR_getpriority		(__NR_Linux + 137) -#define __NR_setpriority		(__NR_Linux + 138) -#define __NR_sched_setparam		(__NR_Linux + 139) -#define __NR_sched_getparam		(__NR_Linux + 140) -#define __NR_sched_setscheduler		(__NR_Linux + 141) -#define __NR_sched_getscheduler		(__NR_Linux + 142) -#define __NR_sched_get_priority_max	(__NR_Linux + 143) -#define __NR_sched_get_priority_min	(__NR_Linux + 144) -#define __NR_sched_rr_get_interval	(__NR_Linux + 145) -#define __NR_mlock			(__NR_Linux + 146) -#define __NR_munlock			(__NR_Linux + 147) -#define __NR_mlockall			(__NR_Linux + 148) -#define __NR_munlockall			(__NR_Linux + 149) -#define __NR_vhangup			(__NR_Linux + 150) -#define __NR_pivot_root			(__NR_Linux + 151) -#define __NR__sysctl			(__NR_Linux + 152) -#define __NR_prctl			(__NR_Linux + 153) -#define __NR_adjtimex			(__NR_Linux + 154) -#define __NR_setrlimit			(__NR_Linux + 155) -#define __NR_chroot			(__NR_Linux + 156) -#define __NR_sync			(__NR_Linux + 157) -#define __NR_acct			(__NR_Linux + 158) -#define __NR_settimeofday		(__NR_Linux + 159) -#define __NR_mount			(__NR_Linux + 160) -#define __NR_umount2			(__NR_Linux + 161) -#define __NR_swapon			(__NR_Linux + 162) -#define __NR_swapoff			(__NR_Linux + 163) -#define __NR_reboot			(__NR_Linux + 164) -#define __NR_sethostname		(__NR_Linux + 165) -#define __NR_setdomainname		(__NR_Linux + 166) -#define __NR_create_module		(__NR_Linux + 167) -#define __NR_init_module		(__NR_Linux + 168) -#define __NR_delete_module		(__NR_Linux + 169) -#define __NR_get_kernel_syms		(__NR_Linux + 170) -#define __NR_query_module		(__NR_Linux + 171) -#define __NR_quotactl			(__NR_Linux + 172) -#define __NR_nfsservctl			(__NR_Linux + 173) -#define __NR_getpmsg			(__NR_Linux + 174) -#define __NR_putpmsg			(__NR_Linux + 175) -#define __NR_afs_syscall		(__NR_Linux + 176) -#define __NR_reserved177		(__NR_Linux + 177) -#define __NR_gettid			(__NR_Linux + 178) -#define __NR_readahead			(__NR_Linux + 179) -#define __NR_setxattr			(__NR_Linux + 180) -#define __NR_lsetxattr			(__NR_Linux + 181) -#define __NR_fsetxattr			(__NR_Linux + 182) -#define __NR_getxattr			(__NR_Linux + 183) -#define __NR_lgetxattr			(__NR_Linux + 184) -#define __NR_fgetxattr			(__NR_Linux + 185) -#define __NR_listxattr			(__NR_Linux + 186) -#define __NR_llistxattr			(__NR_Linux + 187) -#define __NR_flistxattr			(__NR_Linux + 188) -#define __NR_removexattr		(__NR_Linux + 189) -#define __NR_lremovexattr		(__NR_Linux + 190) -#define __NR_fremovexattr		(__NR_Linux + 191) -#define __NR_tkill			(__NR_Linux + 192) -#define __NR_reserved193		(__NR_Linux + 193) -#define __NR_futex			(__NR_Linux + 194) -#define __NR_sched_setaffinity		(__NR_Linux + 195) -#define __NR_sched_getaffinity		(__NR_Linux + 196) -#define __NR_cacheflush			(__NR_Linux + 197) -#define __NR_cachectl			(__NR_Linux + 198) -#define __NR_sysmips			(__NR_Linux + 199) -#define __NR_io_setup			(__NR_Linux + 200) -#define __NR_io_destroy			(__NR_Linux + 201) -#define __NR_io_getevents		(__NR_Linux + 202) -#define __NR_io_submit			(__NR_Linux + 203) -#define __NR_io_cancel			(__NR_Linux + 204) -#define __NR_exit_group			(__NR_Linux + 205) -#define __NR_lookup_dcookie		(__NR_Linux + 206) -#define __NR_epoll_create		(__NR_Linux + 207) -#define __NR_epoll_ctl			(__NR_Linux + 208) -#define __NR_epoll_wait			(__NR_Linux + 209) -#define __NR_remap_file_pages		(__NR_Linux + 210) -#define __NR_rt_sigreturn		(__NR_Linux + 211) -#define __NR_set_tid_address		(__NR_Linux + 212) -#define __NR_restart_syscall		(__NR_Linux + 213) -#define __NR_semtimedop			(__NR_Linux + 214) -#define __NR_fadvise64			(__NR_Linux + 215) -#define __NR_timer_create		(__NR_Linux + 216) -#define __NR_timer_settime		(__NR_Linux + 217) -#define __NR_timer_gettime		(__NR_Linux + 218) -#define __NR_timer_getoverrun		(__NR_Linux + 219) -#define __NR_timer_delete		(__NR_Linux + 220) -#define __NR_clock_settime		(__NR_Linux + 221) -#define __NR_clock_gettime		(__NR_Linux + 222) -#define __NR_clock_getres		(__NR_Linux + 223) -#define __NR_clock_nanosleep		(__NR_Linux + 224) -#define __NR_tgkill			(__NR_Linux + 225) -#define __NR_utimes			(__NR_Linux + 226) -#define __NR_mbind			(__NR_Linux + 227) -#define __NR_get_mempolicy		(__NR_Linux + 228) -#define __NR_set_mempolicy		(__NR_Linux + 229) -#define __NR_mq_open			(__NR_Linux + 230) -#define __NR_mq_unlink			(__NR_Linux + 231) -#define __NR_mq_timedsend		(__NR_Linux + 232) -#define __NR_mq_timedreceive		(__NR_Linux + 233) -#define __NR_mq_notify			(__NR_Linux + 234) -#define __NR_mq_getsetattr		(__NR_Linux + 235) -#define __NR_vserver			(__NR_Linux + 236) -#define __NR_waitid			(__NR_Linux + 237) -/* #define __NR_sys_setaltroot		(__NR_Linux + 238) */ -#define __NR_add_key			(__NR_Linux + 239) -#define __NR_request_key		(__NR_Linux + 240) -#define __NR_keyctl			(__NR_Linux + 241) -#define __NR_set_thread_area		(__NR_Linux + 242) -#define __NR_inotify_init		(__NR_Linux + 243) -#define __NR_inotify_add_watch		(__NR_Linux + 244) -#define __NR_inotify_rm_watch		(__NR_Linux + 245) -#define __NR_migrate_pages		(__NR_Linux + 246) -#define __NR_openat			(__NR_Linux + 247) -#define __NR_mkdirat			(__NR_Linux + 248) -#define __NR_mknodat			(__NR_Linux + 249) -#define __NR_fchownat			(__NR_Linux + 250) -#define __NR_futimesat			(__NR_Linux + 251) -#define __NR_newfstatat			(__NR_Linux + 252) -#define __NR_unlinkat			(__NR_Linux + 253) -#define __NR_renameat			(__NR_Linux + 254) -#define __NR_linkat			(__NR_Linux + 255) -#define __NR_symlinkat			(__NR_Linux + 256) -#define __NR_readlinkat			(__NR_Linux + 257) -#define __NR_fchmodat			(__NR_Linux + 258) -#define __NR_faccessat			(__NR_Linux + 259) -#define __NR_pselect6			(__NR_Linux + 260) -#define __NR_ppoll			(__NR_Linux + 261) -#define __NR_unshare			(__NR_Linux + 262) -#define __NR_splice			(__NR_Linux + 263) -#define __NR_sync_file_range		(__NR_Linux + 264) -#define __NR_tee			(__NR_Linux + 265) -#define __NR_vmsplice			(__NR_Linux + 266) -#define __NR_move_pages			(__NR_Linux + 267) -#define __NR_set_robust_list		(__NR_Linux + 268) -#define __NR_get_robust_list		(__NR_Linux + 269) -#define __NR_kexec_load			(__NR_Linux + 270) -#define __NR_getcpu			(__NR_Linux + 271) -#define __NR_epoll_pwait		(__NR_Linux + 272) -#define __NR_ioprio_set			(__NR_Linux + 273) -#define __NR_ioprio_get			(__NR_Linux + 274) -#define __NR_utimensat			(__NR_Linux + 275) -#define __NR_signalfd			(__NR_Linux + 276) -#define __NR_timerfd			(__NR_Linux + 277) -#define __NR_eventfd			(__NR_Linux + 278) -#define __NR_fallocate			(__NR_Linux + 279) -#define __NR_timerfd_create		(__NR_Linux + 280) -#define __NR_timerfd_gettime		(__NR_Linux + 281) -#define __NR_timerfd_settime		(__NR_Linux + 282) -#define __NR_signalfd4			(__NR_Linux + 283) -#define __NR_eventfd2			(__NR_Linux + 284) -#define __NR_epoll_create1		(__NR_Linux + 285) -#define __NR_dup3			(__NR_Linux + 286) -#define __NR_pipe2			(__NR_Linux + 287) -#define __NR_inotify_init1		(__NR_Linux + 288) -#define __NR_preadv			(__NR_Linux + 289) -#define __NR_pwritev			(__NR_Linux + 290) -#define __NR_rt_tgsigqueueinfo		(__NR_Linux + 291) -#define __NR_perf_event_open		(__NR_Linux + 292) -#define __NR_accept4			(__NR_Linux + 293) -#define __NR_recvmmsg			(__NR_Linux + 294) -#define __NR_fanotify_init		(__NR_Linux + 295) -#define __NR_fanotify_mark		(__NR_Linux + 296) -#define __NR_prlimit64			(__NR_Linux + 297) -#define __NR_name_to_handle_at		(__NR_Linux + 298) -#define __NR_open_by_handle_at		(__NR_Linux + 299) -#define __NR_clock_adjtime		(__NR_Linux + 300) -#define __NR_syncfs			(__NR_Linux + 301) -#define __NR_sendmmsg			(__NR_Linux + 302) -#define __NR_setns			(__NR_Linux + 303) -#define __NR_process_vm_readv		(__NR_Linux + 304) -#define __NR_process_vm_writev		(__NR_Linux + 305) -#define __NR_kcmp			(__NR_Linux + 306) - -/* - * Offset of the last Linux 64-bit flavoured syscall - */ -#define __NR_Linux_syscalls		306 - -#endif /* _MIPS_SIM == _MIPS_SIM_ABI64 */ - -#define __NR_64_Linux			5000 -#define __NR_64_Linux_syscalls		306 - -#if _MIPS_SIM == _MIPS_SIM_NABI32 - -/* - * Linux N32 syscalls are in the range from 6000 to 6999. - */ -#define __NR_Linux			6000 -#define __NR_read			(__NR_Linux +   0) -#define __NR_write			(__NR_Linux +   1) -#define __NR_open			(__NR_Linux +   2) -#define __NR_close			(__NR_Linux +   3) -#define __NR_stat			(__NR_Linux +   4) -#define __NR_fstat			(__NR_Linux +   5) -#define __NR_lstat			(__NR_Linux +   6) -#define __NR_poll			(__NR_Linux +   7) -#define __NR_lseek			(__NR_Linux +   8) -#define __NR_mmap			(__NR_Linux +   9) -#define __NR_mprotect			(__NR_Linux +  10) -#define __NR_munmap			(__NR_Linux +  11) -#define __NR_brk			(__NR_Linux +  12) -#define __NR_rt_sigaction		(__NR_Linux +  13) -#define __NR_rt_sigprocmask		(__NR_Linux +  14) -#define __NR_ioctl			(__NR_Linux +  15) -#define __NR_pread64			(__NR_Linux +  16) -#define __NR_pwrite64			(__NR_Linux +  17) -#define __NR_readv			(__NR_Linux +  18) -#define __NR_writev			(__NR_Linux +  19) -#define __NR_access			(__NR_Linux +  20) -#define __NR_pipe			(__NR_Linux +  21) -#define __NR__newselect			(__NR_Linux +  22) -#define __NR_sched_yield		(__NR_Linux +  23) -#define __NR_mremap			(__NR_Linux +  24) -#define __NR_msync			(__NR_Linux +  25) -#define __NR_mincore			(__NR_Linux +  26) -#define __NR_madvise			(__NR_Linux +  27) -#define __NR_shmget			(__NR_Linux +  28) -#define __NR_shmat			(__NR_Linux +  29) -#define __NR_shmctl			(__NR_Linux +  30) -#define __NR_dup			(__NR_Linux +  31) -#define __NR_dup2			(__NR_Linux +  32) -#define __NR_pause			(__NR_Linux +  33) -#define __NR_nanosleep			(__NR_Linux +  34) -#define __NR_getitimer			(__NR_Linux +  35) -#define __NR_setitimer			(__NR_Linux +  36) -#define __NR_alarm			(__NR_Linux +  37) -#define __NR_getpid			(__NR_Linux +  38) -#define __NR_sendfile			(__NR_Linux +  39) -#define __NR_socket			(__NR_Linux +  40) -#define __NR_connect			(__NR_Linux +  41) -#define __NR_accept			(__NR_Linux +  42) -#define __NR_sendto			(__NR_Linux +  43) -#define __NR_recvfrom			(__NR_Linux +  44) -#define __NR_sendmsg			(__NR_Linux +  45) -#define __NR_recvmsg			(__NR_Linux +  46) -#define __NR_shutdown			(__NR_Linux +  47) -#define __NR_bind			(__NR_Linux +  48) -#define __NR_listen			(__NR_Linux +  49) -#define __NR_getsockname		(__NR_Linux +  50) -#define __NR_getpeername		(__NR_Linux +  51) -#define __NR_socketpair			(__NR_Linux +  52) -#define __NR_setsockopt			(__NR_Linux +  53) -#define __NR_getsockopt			(__NR_Linux +  54) -#define __NR_clone			(__NR_Linux +  55) -#define __NR_fork			(__NR_Linux +  56) -#define __NR_execve			(__NR_Linux +  57) -#define __NR_exit			(__NR_Linux +  58) -#define __NR_wait4			(__NR_Linux +  59) -#define __NR_kill			(__NR_Linux +  60) -#define __NR_uname			(__NR_Linux +  61) -#define __NR_semget			(__NR_Linux +  62) -#define __NR_semop			(__NR_Linux +  63) -#define __NR_semctl			(__NR_Linux +  64) -#define __NR_shmdt			(__NR_Linux +  65) -#define __NR_msgget			(__NR_Linux +  66) -#define __NR_msgsnd			(__NR_Linux +  67) -#define __NR_msgrcv			(__NR_Linux +  68) -#define __NR_msgctl			(__NR_Linux +  69) -#define __NR_fcntl			(__NR_Linux +  70) -#define __NR_flock			(__NR_Linux +  71) -#define __NR_fsync			(__NR_Linux +  72) -#define __NR_fdatasync			(__NR_Linux +  73) -#define __NR_truncate			(__NR_Linux +  74) -#define __NR_ftruncate			(__NR_Linux +  75) -#define __NR_getdents			(__NR_Linux +  76) -#define __NR_getcwd			(__NR_Linux +  77) -#define __NR_chdir			(__NR_Linux +  78) -#define __NR_fchdir			(__NR_Linux +  79) -#define __NR_rename			(__NR_Linux +  80) -#define __NR_mkdir			(__NR_Linux +  81) -#define __NR_rmdir			(__NR_Linux +  82) -#define __NR_creat			(__NR_Linux +  83) -#define __NR_link			(__NR_Linux +  84) -#define __NR_unlink			(__NR_Linux +  85) -#define __NR_symlink			(__NR_Linux +  86) -#define __NR_readlink			(__NR_Linux +  87) -#define __NR_chmod			(__NR_Linux +  88) -#define __NR_fchmod			(__NR_Linux +  89) -#define __NR_chown			(__NR_Linux +  90) -#define __NR_fchown			(__NR_Linux +  91) -#define __NR_lchown			(__NR_Linux +  92) -#define __NR_umask			(__NR_Linux +  93) -#define __NR_gettimeofday		(__NR_Linux +  94) -#define __NR_getrlimit			(__NR_Linux +  95) -#define __NR_getrusage			(__NR_Linux +  96) -#define __NR_sysinfo			(__NR_Linux +  97) -#define __NR_times			(__NR_Linux +  98) -#define __NR_ptrace			(__NR_Linux +  99) -#define __NR_getuid			(__NR_Linux + 100) -#define __NR_syslog			(__NR_Linux + 101) -#define __NR_getgid			(__NR_Linux + 102) -#define __NR_setuid			(__NR_Linux + 103) -#define __NR_setgid			(__NR_Linux + 104) -#define __NR_geteuid			(__NR_Linux + 105) -#define __NR_getegid			(__NR_Linux + 106) -#define __NR_setpgid			(__NR_Linux + 107) -#define __NR_getppid			(__NR_Linux + 108) -#define __NR_getpgrp			(__NR_Linux + 109) -#define __NR_setsid			(__NR_Linux + 110) -#define __NR_setreuid			(__NR_Linux + 111) -#define __NR_setregid			(__NR_Linux + 112) -#define __NR_getgroups			(__NR_Linux + 113) -#define __NR_setgroups			(__NR_Linux + 114) -#define __NR_setresuid			(__NR_Linux + 115) -#define __NR_getresuid			(__NR_Linux + 116) -#define __NR_setresgid			(__NR_Linux + 117) -#define __NR_getresgid			(__NR_Linux + 118) -#define __NR_getpgid			(__NR_Linux + 119) -#define __NR_setfsuid			(__NR_Linux + 120) -#define __NR_setfsgid			(__NR_Linux + 121) -#define __NR_getsid			(__NR_Linux + 122) -#define __NR_capget			(__NR_Linux + 123) -#define __NR_capset			(__NR_Linux + 124) -#define __NR_rt_sigpending		(__NR_Linux + 125) -#define __NR_rt_sigtimedwait		(__NR_Linux + 126) -#define __NR_rt_sigqueueinfo		(__NR_Linux + 127) -#define __NR_rt_sigsuspend		(__NR_Linux + 128) -#define __NR_sigaltstack		(__NR_Linux + 129) -#define __NR_utime			(__NR_Linux + 130) -#define __NR_mknod			(__NR_Linux + 131) -#define __NR_personality		(__NR_Linux + 132) -#define __NR_ustat			(__NR_Linux + 133) -#define __NR_statfs			(__NR_Linux + 134) -#define __NR_fstatfs			(__NR_Linux + 135) -#define __NR_sysfs			(__NR_Linux + 136) -#define __NR_getpriority		(__NR_Linux + 137) -#define __NR_setpriority		(__NR_Linux + 138) -#define __NR_sched_setparam		(__NR_Linux + 139) -#define __NR_sched_getparam		(__NR_Linux + 140) -#define __NR_sched_setscheduler		(__NR_Linux + 141) -#define __NR_sched_getscheduler		(__NR_Linux + 142) -#define __NR_sched_get_priority_max	(__NR_Linux + 143) -#define __NR_sched_get_priority_min	(__NR_Linux + 144) -#define __NR_sched_rr_get_interval	(__NR_Linux + 145) -#define __NR_mlock			(__NR_Linux + 146) -#define __NR_munlock			(__NR_Linux + 147) -#define __NR_mlockall			(__NR_Linux + 148) -#define __NR_munlockall			(__NR_Linux + 149) -#define __NR_vhangup			(__NR_Linux + 150) -#define __NR_pivot_root			(__NR_Linux + 151) -#define __NR__sysctl			(__NR_Linux + 152) -#define __NR_prctl			(__NR_Linux + 153) -#define __NR_adjtimex			(__NR_Linux + 154) -#define __NR_setrlimit			(__NR_Linux + 155) -#define __NR_chroot			(__NR_Linux + 156) -#define __NR_sync			(__NR_Linux + 157) -#define __NR_acct			(__NR_Linux + 158) -#define __NR_settimeofday		(__NR_Linux + 159) -#define __NR_mount			(__NR_Linux + 160) -#define __NR_umount2			(__NR_Linux + 161) -#define __NR_swapon			(__NR_Linux + 162) -#define __NR_swapoff			(__NR_Linux + 163) -#define __NR_reboot			(__NR_Linux + 164) -#define __NR_sethostname		(__NR_Linux + 165) -#define __NR_setdomainname		(__NR_Linux + 166) -#define __NR_create_module		(__NR_Linux + 167) -#define __NR_init_module		(__NR_Linux + 168) -#define __NR_delete_module		(__NR_Linux + 169) -#define __NR_get_kernel_syms		(__NR_Linux + 170) -#define __NR_query_module		(__NR_Linux + 171) -#define __NR_quotactl			(__NR_Linux + 172) -#define __NR_nfsservctl			(__NR_Linux + 173) -#define __NR_getpmsg			(__NR_Linux + 174) -#define __NR_putpmsg			(__NR_Linux + 175) -#define __NR_afs_syscall		(__NR_Linux + 176) -#define __NR_reserved177		(__NR_Linux + 177) -#define __NR_gettid			(__NR_Linux + 178) -#define __NR_readahead			(__NR_Linux + 179) -#define __NR_setxattr			(__NR_Linux + 180) -#define __NR_lsetxattr			(__NR_Linux + 181) -#define __NR_fsetxattr			(__NR_Linux + 182) -#define __NR_getxattr			(__NR_Linux + 183) -#define __NR_lgetxattr			(__NR_Linux + 184) -#define __NR_fgetxattr			(__NR_Linux + 185) -#define __NR_listxattr			(__NR_Linux + 186) -#define __NR_llistxattr			(__NR_Linux + 187) -#define __NR_flistxattr			(__NR_Linux + 188) -#define __NR_removexattr		(__NR_Linux + 189) -#define __NR_lremovexattr		(__NR_Linux + 190) -#define __NR_fremovexattr		(__NR_Linux + 191) -#define __NR_tkill			(__NR_Linux + 192) -#define __NR_reserved193		(__NR_Linux + 193) -#define __NR_futex			(__NR_Linux + 194) -#define __NR_sched_setaffinity		(__NR_Linux + 195) -#define __NR_sched_getaffinity		(__NR_Linux + 196) -#define __NR_cacheflush			(__NR_Linux + 197) -#define __NR_cachectl			(__NR_Linux + 198) -#define __NR_sysmips			(__NR_Linux + 199) -#define __NR_io_setup			(__NR_Linux + 200) -#define __NR_io_destroy			(__NR_Linux + 201) -#define __NR_io_getevents		(__NR_Linux + 202) -#define __NR_io_submit			(__NR_Linux + 203) -#define __NR_io_cancel			(__NR_Linux + 204) -#define __NR_exit_group			(__NR_Linux + 205) -#define __NR_lookup_dcookie		(__NR_Linux + 206) -#define __NR_epoll_create		(__NR_Linux + 207) -#define __NR_epoll_ctl			(__NR_Linux + 208) -#define __NR_epoll_wait			(__NR_Linux + 209) -#define __NR_remap_file_pages		(__NR_Linux + 210) -#define __NR_rt_sigreturn		(__NR_Linux + 211) -#define __NR_fcntl64			(__NR_Linux + 212) -#define __NR_set_tid_address		(__NR_Linux + 213) -#define __NR_restart_syscall		(__NR_Linux + 214) -#define __NR_semtimedop			(__NR_Linux + 215) -#define __NR_fadvise64			(__NR_Linux + 216) -#define __NR_statfs64			(__NR_Linux + 217) -#define __NR_fstatfs64			(__NR_Linux + 218) -#define __NR_sendfile64			(__NR_Linux + 219) -#define __NR_timer_create		(__NR_Linux + 220) -#define __NR_timer_settime		(__NR_Linux + 221) -#define __NR_timer_gettime		(__NR_Linux + 222) -#define __NR_timer_getoverrun		(__NR_Linux + 223) -#define __NR_timer_delete		(__NR_Linux + 224) -#define __NR_clock_settime		(__NR_Linux + 225) -#define __NR_clock_gettime		(__NR_Linux + 226) -#define __NR_clock_getres		(__NR_Linux + 227) -#define __NR_clock_nanosleep		(__NR_Linux + 228) -#define __NR_tgkill			(__NR_Linux + 229) -#define __NR_utimes			(__NR_Linux + 230) -#define __NR_mbind			(__NR_Linux + 231) -#define __NR_get_mempolicy		(__NR_Linux + 232) -#define __NR_set_mempolicy		(__NR_Linux + 233) -#define __NR_mq_open			(__NR_Linux + 234) -#define __NR_mq_unlink			(__NR_Linux + 235) -#define __NR_mq_timedsend		(__NR_Linux + 236) -#define __NR_mq_timedreceive		(__NR_Linux + 237) -#define __NR_mq_notify			(__NR_Linux + 238) -#define __NR_mq_getsetattr		(__NR_Linux + 239) -#define __NR_vserver			(__NR_Linux + 240) -#define __NR_waitid			(__NR_Linux + 241) -/* #define __NR_sys_setaltroot		(__NR_Linux + 242) */ -#define __NR_add_key			(__NR_Linux + 243) -#define __NR_request_key		(__NR_Linux + 244) -#define __NR_keyctl			(__NR_Linux + 245) -#define __NR_set_thread_area		(__NR_Linux + 246) -#define __NR_inotify_init		(__NR_Linux + 247) -#define __NR_inotify_add_watch		(__NR_Linux + 248) -#define __NR_inotify_rm_watch		(__NR_Linux + 249) -#define __NR_migrate_pages		(__NR_Linux + 250) -#define __NR_openat			(__NR_Linux + 251) -#define __NR_mkdirat			(__NR_Linux + 252) -#define __NR_mknodat			(__NR_Linux + 253) -#define __NR_fchownat			(__NR_Linux + 254) -#define __NR_futimesat			(__NR_Linux + 255) -#define __NR_newfstatat			(__NR_Linux + 256) -#define __NR_unlinkat			(__NR_Linux + 257) -#define __NR_renameat			(__NR_Linux + 258) -#define __NR_linkat			(__NR_Linux + 259) -#define __NR_symlinkat			(__NR_Linux + 260) -#define __NR_readlinkat			(__NR_Linux + 261) -#define __NR_fchmodat			(__NR_Linux + 262) -#define __NR_faccessat			(__NR_Linux + 263) -#define __NR_pselect6			(__NR_Linux + 264) -#define __NR_ppoll			(__NR_Linux + 265) -#define __NR_unshare			(__NR_Linux + 266) -#define __NR_splice			(__NR_Linux + 267) -#define __NR_sync_file_range		(__NR_Linux + 268) -#define __NR_tee			(__NR_Linux + 269) -#define __NR_vmsplice			(__NR_Linux + 270) -#define __NR_move_pages			(__NR_Linux + 271) -#define __NR_set_robust_list		(__NR_Linux + 272) -#define __NR_get_robust_list		(__NR_Linux + 273) -#define __NR_kexec_load			(__NR_Linux + 274) -#define __NR_getcpu			(__NR_Linux + 275) -#define __NR_epoll_pwait		(__NR_Linux + 276) -#define __NR_ioprio_set			(__NR_Linux + 277) -#define __NR_ioprio_get			(__NR_Linux + 278) -#define __NR_utimensat			(__NR_Linux + 279) -#define __NR_signalfd			(__NR_Linux + 280) -#define __NR_timerfd			(__NR_Linux + 281) -#define __NR_eventfd			(__NR_Linux + 282) -#define __NR_fallocate			(__NR_Linux + 283) -#define __NR_timerfd_create		(__NR_Linux + 284) -#define __NR_timerfd_gettime		(__NR_Linux + 285) -#define __NR_timerfd_settime		(__NR_Linux + 286) -#define __NR_signalfd4			(__NR_Linux + 287) -#define __NR_eventfd2			(__NR_Linux + 288) -#define __NR_epoll_create1		(__NR_Linux + 289) -#define __NR_dup3			(__NR_Linux + 290) -#define __NR_pipe2			(__NR_Linux + 291) -#define __NR_inotify_init1		(__NR_Linux + 292) -#define __NR_preadv			(__NR_Linux + 293) -#define __NR_pwritev			(__NR_Linux + 294) -#define __NR_rt_tgsigqueueinfo		(__NR_Linux + 295) -#define __NR_perf_event_open		(__NR_Linux + 296) -#define __NR_accept4			(__NR_Linux + 297) -#define __NR_recvmmsg			(__NR_Linux + 298) -#define __NR_getdents64			(__NR_Linux + 299) -#define __NR_fanotify_init		(__NR_Linux + 300) -#define __NR_fanotify_mark		(__NR_Linux + 301) -#define __NR_prlimit64			(__NR_Linux + 302) -#define __NR_name_to_handle_at		(__NR_Linux + 303) -#define __NR_open_by_handle_at		(__NR_Linux + 304) -#define __NR_clock_adjtime		(__NR_Linux + 305) -#define __NR_syncfs			(__NR_Linux + 306) -#define __NR_sendmmsg			(__NR_Linux + 307) -#define __NR_setns			(__NR_Linux + 308) -#define __NR_process_vm_readv		(__NR_Linux + 309) -#define __NR_process_vm_writev		(__NR_Linux + 310) -#define __NR_kcmp			(__NR_Linux + 311) - -/* - * Offset of the last N32 flavoured syscall - */ -#define __NR_Linux_syscalls		311 - -#endif /* _MIPS_SIM == _MIPS_SIM_NABI32 */ - -#define __NR_N32_Linux			6000 -#define __NR_N32_Linux_syscalls		311 - -#ifdef __KERNEL__  #ifndef __ASSEMBLY__ @@ -1089,5 +70,4 @@   */  #define cond_syscall(x) asm(".weak\t" #x "\n" #x "\t=\tsys_ni_syscall") -#endif /* __KERNEL__ */  #endif /* _ASM_UNISTD_H */ diff --git a/arch/mips/include/uapi/asm/Kbuild b/arch/mips/include/uapi/asm/Kbuild index baebb3da1d4..a1a0452ac18 100644 --- a/arch/mips/include/uapi/asm/Kbuild +++ b/arch/mips/include/uapi/asm/Kbuild @@ -1,3 +1,37 @@  # UAPI Header export list  include include/uapi/asm-generic/Kbuild.asm +header-y += auxvec.h +header-y += bitsperlong.h +header-y += byteorder.h +header-y += cachectl.h +header-y += errno.h +header-y += fcntl.h +header-y += ioctl.h +header-y += ioctls.h +header-y += ipcbuf.h +header-y += kvm_para.h +header-y += mman.h +header-y += msgbuf.h +header-y += param.h +header-y += poll.h +header-y += posix_types.h +header-y += ptrace.h +header-y += resource.h +header-y += sembuf.h +header-y += setup.h +header-y += sgidefs.h +header-y += shmbuf.h +header-y += sigcontext.h +header-y += siginfo.h +header-y += signal.h +header-y += socket.h +header-y += sockios.h +header-y += stat.h +header-y += statfs.h +header-y += swab.h +header-y += sysmips.h +header-y += termbits.h +header-y += termios.h +header-y += types.h +header-y += unistd.h diff --git a/arch/mips/include/asm/auxvec.h b/arch/mips/include/uapi/asm/auxvec.h index 7cf7f2d2194..7cf7f2d2194 100644 --- a/arch/mips/include/asm/auxvec.h +++ b/arch/mips/include/uapi/asm/auxvec.h diff --git a/arch/mips/include/asm/bitsperlong.h b/arch/mips/include/uapi/asm/bitsperlong.h index 3e4c10a8e78..3e4c10a8e78 100644 --- a/arch/mips/include/asm/bitsperlong.h +++ b/arch/mips/include/uapi/asm/bitsperlong.h diff --git a/arch/mips/include/asm/byteorder.h b/arch/mips/include/uapi/asm/byteorder.h index 9579051ff1c..9579051ff1c 100644 --- a/arch/mips/include/asm/byteorder.h +++ b/arch/mips/include/uapi/asm/byteorder.h diff --git a/arch/mips/include/asm/cachectl.h b/arch/mips/include/uapi/asm/cachectl.h index f3ce721861d..f3ce721861d 100644 --- a/arch/mips/include/asm/cachectl.h +++ b/arch/mips/include/uapi/asm/cachectl.h diff --git a/arch/mips/include/uapi/asm/errno.h b/arch/mips/include/uapi/asm/errno.h new file mode 100644 index 00000000000..bd67b15042e --- /dev/null +++ b/arch/mips/include/uapi/asm/errno.h @@ -0,0 +1,129 @@ +/* + * This file is subject to the terms and conditions of the GNU General Public + * License.  See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 1995, 1999, 2001, 2002 by Ralf Baechle + */ +#ifndef _UAPI_ASM_ERRNO_H +#define _UAPI_ASM_ERRNO_H + +/* + * These error numbers are intended to be MIPS ABI compatible + */ + +#include <asm-generic/errno-base.h> + +#define	ENOMSG		35	/* No message of desired type */ +#define	EIDRM		36	/* Identifier removed */ +#define	ECHRNG		37	/* Channel number out of range */ +#define	EL2NSYNC	38	/* Level 2 not synchronized */ +#define	EL3HLT		39	/* Level 3 halted */ +#define	EL3RST		40	/* Level 3 reset */ +#define	ELNRNG		41	/* Link number out of range */ +#define	EUNATCH		42	/* Protocol driver not attached */ +#define	ENOCSI		43	/* No CSI structure available */ +#define	EL2HLT		44	/* Level 2 halted */ +#define	EDEADLK		45	/* Resource deadlock would occur */ +#define	ENOLCK		46	/* No record locks available */ +#define	EBADE		50	/* Invalid exchange */ +#define	EBADR		51	/* Invalid request descriptor */ +#define	EXFULL		52	/* Exchange full */ +#define	ENOANO		53	/* No anode */ +#define	EBADRQC		54	/* Invalid request code */ +#define	EBADSLT		55	/* Invalid slot */ +#define	EDEADLOCK	56	/* File locking deadlock error */ +#define	EBFONT		59	/* Bad font file format */ +#define	ENOSTR		60	/* Device not a stream */ +#define	ENODATA		61	/* No data available */ +#define	ETIME		62	/* Timer expired */ +#define	ENOSR		63	/* Out of streams resources */ +#define	ENONET		64	/* Machine is not on the network */ +#define	ENOPKG		65	/* Package not installed */ +#define	EREMOTE		66	/* Object is remote */ +#define	ENOLINK		67	/* Link has been severed */ +#define	EADV		68	/* Advertise error */ +#define	ESRMNT		69	/* Srmount error */ +#define	ECOMM		70	/* Communication error on send */ +#define	EPROTO		71	/* Protocol error */ +#define	EDOTDOT		73	/* RFS specific error */ +#define	EMULTIHOP	74	/* Multihop attempted */ +#define	EBADMSG		77	/* Not a data message */ +#define	ENAMETOOLONG	78	/* File name too long */ +#define	EOVERFLOW	79	/* Value too large for defined data type */ +#define	ENOTUNIQ	80	/* Name not unique on network */ +#define	EBADFD		81	/* File descriptor in bad state */ +#define	EREMCHG		82	/* Remote address changed */ +#define	ELIBACC		83	/* Can not access a needed shared library */ +#define	ELIBBAD		84	/* Accessing a corrupted shared library */ +#define	ELIBSCN		85	/* .lib section in a.out corrupted */ +#define	ELIBMAX		86	/* Attempting to link in too many shared libraries */ +#define	ELIBEXEC	87	/* Cannot exec a shared library directly */ +#define	EILSEQ		88	/* Illegal byte sequence */ +#define	ENOSYS		89	/* Function not implemented */ +#define	ELOOP		90	/* Too many symbolic links encountered */ +#define	ERESTART	91	/* Interrupted system call should be restarted */ +#define	ESTRPIPE	92	/* Streams pipe error */ +#define	ENOTEMPTY	93	/* Directory not empty */ +#define	EUSERS		94	/* Too many users */ +#define	ENOTSOCK	95	/* Socket operation on non-socket */ +#define	EDESTADDRREQ	96	/* Destination address required */ +#define	EMSGSIZE	97	/* Message too long */ +#define	EPROTOTYPE	98	/* Protocol wrong type for socket */ +#define	ENOPROTOOPT	99	/* Protocol not available */ +#define	EPROTONOSUPPORT	120	/* Protocol not supported */ +#define	ESOCKTNOSUPPORT	121	/* Socket type not supported */ +#define	EOPNOTSUPP	122	/* Operation not supported on transport endpoint */ +#define	EPFNOSUPPORT	123	/* Protocol family not supported */ +#define	EAFNOSUPPORT	124	/* Address family not supported by protocol */ +#define	EADDRINUSE	125	/* Address already in use */ +#define	EADDRNOTAVAIL	126	/* Cannot assign requested address */ +#define	ENETDOWN	127	/* Network is down */ +#define	ENETUNREACH	128	/* Network is unreachable */ +#define	ENETRESET	129	/* Network dropped connection because of reset */ +#define	ECONNABORTED	130	/* Software caused connection abort */ +#define	ECONNRESET	131	/* Connection reset by peer */ +#define	ENOBUFS		132	/* No buffer space available */ +#define	EISCONN		133	/* Transport endpoint is already connected */ +#define	ENOTCONN	134	/* Transport endpoint is not connected */ +#define	EUCLEAN		135	/* Structure needs cleaning */ +#define	ENOTNAM		137	/* Not a XENIX named type file */ +#define	ENAVAIL		138	/* No XENIX semaphores available */ +#define	EISNAM		139	/* Is a named type file */ +#define	EREMOTEIO	140	/* Remote I/O error */ +#define EINIT		141	/* Reserved */ +#define EREMDEV		142	/* Error 142 */ +#define	ESHUTDOWN	143	/* Cannot send after transport endpoint shutdown */ +#define	ETOOMANYREFS	144	/* Too many references: cannot splice */ +#define	ETIMEDOUT	145	/* Connection timed out */ +#define	ECONNREFUSED	146	/* Connection refused */ +#define	EHOSTDOWN	147	/* Host is down */ +#define	EHOSTUNREACH	148	/* No route to host */ +#define	EWOULDBLOCK	EAGAIN	/* Operation would block */ +#define	EALREADY	149	/* Operation already in progress */ +#define	EINPROGRESS	150	/* Operation now in progress */ +#define	ESTALE		151	/* Stale NFS file handle */ +#define ECANCELED	158	/* AIO operation canceled */ + +/* + * These error are Linux extensions. + */ +#define ENOMEDIUM	159	/* No medium found */ +#define EMEDIUMTYPE	160	/* Wrong medium type */ +#define	ENOKEY		161	/* Required key not available */ +#define	EKEYEXPIRED	162	/* Key has expired */ +#define	EKEYREVOKED	163	/* Key has been revoked */ +#define	EKEYREJECTED	164	/* Key was rejected by service */ + +/* for robust mutexes */ +#define	EOWNERDEAD	165	/* Owner died */ +#define	ENOTRECOVERABLE	166	/* State not recoverable */ + +#define	ERFKILL		167	/* Operation not possible due to RF-kill */ + +#define EHWPOISON	168	/* Memory page has hardware error */ + +#define EDQUOT		1133	/* Quota exceeded */ + + +#endif /* _UAPI_ASM_ERRNO_H */ diff --git a/arch/mips/include/asm/fcntl.h b/arch/mips/include/uapi/asm/fcntl.h index 75eddedcfc3..75eddedcfc3 100644 --- a/arch/mips/include/asm/fcntl.h +++ b/arch/mips/include/uapi/asm/fcntl.h diff --git a/arch/mips/include/asm/ioctl.h b/arch/mips/include/uapi/asm/ioctl.h index c515a1a4c47..c515a1a4c47 100644 --- a/arch/mips/include/asm/ioctl.h +++ b/arch/mips/include/uapi/asm/ioctl.h diff --git a/arch/mips/include/asm/ioctls.h b/arch/mips/include/uapi/asm/ioctls.h index 92403c3d600..92403c3d600 100644 --- a/arch/mips/include/asm/ioctls.h +++ b/arch/mips/include/uapi/asm/ioctls.h diff --git a/arch/mips/include/asm/ipcbuf.h b/arch/mips/include/uapi/asm/ipcbuf.h index 84c7e51cb6d..84c7e51cb6d 100644 --- a/arch/mips/include/asm/ipcbuf.h +++ b/arch/mips/include/uapi/asm/ipcbuf.h diff --git a/arch/mips/include/asm/kvm_para.h b/arch/mips/include/uapi/asm/kvm_para.h index 14fab8f0b95..14fab8f0b95 100644 --- a/arch/mips/include/asm/kvm_para.h +++ b/arch/mips/include/uapi/asm/kvm_para.h diff --git a/arch/mips/include/asm/mman.h b/arch/mips/include/uapi/asm/mman.h index 46d3da0d4b9..46d3da0d4b9 100644 --- a/arch/mips/include/asm/mman.h +++ b/arch/mips/include/uapi/asm/mman.h diff --git a/arch/mips/include/asm/msgbuf.h b/arch/mips/include/uapi/asm/msgbuf.h index 0d6c7f14de3..0d6c7f14de3 100644 --- a/arch/mips/include/asm/msgbuf.h +++ b/arch/mips/include/uapi/asm/msgbuf.h diff --git a/arch/mips/include/asm/param.h b/arch/mips/include/uapi/asm/param.h index da3920fce9a..da3920fce9a 100644 --- a/arch/mips/include/asm/param.h +++ b/arch/mips/include/uapi/asm/param.h diff --git a/arch/mips/include/asm/poll.h b/arch/mips/include/uapi/asm/poll.h index 47b95208043..47b95208043 100644 --- a/arch/mips/include/asm/poll.h +++ b/arch/mips/include/uapi/asm/poll.h diff --git a/arch/mips/include/asm/posix_types.h b/arch/mips/include/uapi/asm/posix_types.h index fa03ec3fbf8..fa03ec3fbf8 100644 --- a/arch/mips/include/asm/posix_types.h +++ b/arch/mips/include/uapi/asm/posix_types.h diff --git a/arch/mips/include/uapi/asm/ptrace.h b/arch/mips/include/uapi/asm/ptrace.h new file mode 100644 index 00000000000..1bc1f52f40d --- /dev/null +++ b/arch/mips/include/uapi/asm/ptrace.h @@ -0,0 +1,116 @@ +/* + * This file is subject to the terms and conditions of the GNU General Public + * License.  See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 1994, 95, 96, 97, 98, 99, 2000 by Ralf Baechle + * Copyright (C) 1999, 2000 Silicon Graphics, Inc. + */ +#ifndef _UAPI_ASM_PTRACE_H +#define _UAPI_ASM_PTRACE_H + +/* 0 - 31 are integer registers, 32 - 63 are fp registers.  */ +#define FPR_BASE	32 +#define PC		64 +#define CAUSE		65 +#define BADVADDR	66 +#define MMHI		67 +#define MMLO		68 +#define FPC_CSR		69 +#define FPC_EIR		70 +#define DSP_BASE	71		/* 3 more hi / lo register pairs */ +#define DSP_CONTROL	77 +#define ACX		78 + +/* + * This struct defines the way the registers are stored on the stack during a + * system call/exception. As usual the registers k0/k1 aren't being saved. + */ +struct pt_regs { +#ifdef CONFIG_32BIT +	/* Pad bytes for argument save space on the stack. */ +	unsigned long pad0[6]; +#endif + +	/* Saved main processor registers. */ +	unsigned long regs[32]; + +	/* Saved special registers. */ +	unsigned long cp0_status; +	unsigned long hi; +	unsigned long lo; +#ifdef CONFIG_CPU_HAS_SMARTMIPS +	unsigned long acx; +#endif +	unsigned long cp0_badvaddr; +	unsigned long cp0_cause; +	unsigned long cp0_epc; +#ifdef CONFIG_MIPS_MT_SMTC +	unsigned long cp0_tcstatus; +#endif /* CONFIG_MIPS_MT_SMTC */ +#ifdef CONFIG_CPU_CAVIUM_OCTEON +	unsigned long long mpl[3];        /* MTM{0,1,2} */ +	unsigned long long mtp[3];        /* MTP{0,1,2} */ +#endif +} __attribute__ ((aligned (8))); + +/* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */ +#define PTRACE_GETREGS		12 +#define PTRACE_SETREGS		13 +#define PTRACE_GETFPREGS		14 +#define PTRACE_SETFPREGS		15 +/* #define PTRACE_GETFPXREGS		18 */ +/* #define PTRACE_SETFPXREGS		19 */ + +#define PTRACE_OLDSETOPTIONS	21 + +#define PTRACE_GET_THREAD_AREA	25 +#define PTRACE_SET_THREAD_AREA	26 + +/* Calls to trace a 64bit program from a 32bit program.  */ +#define PTRACE_PEEKTEXT_3264	0xc0 +#define PTRACE_PEEKDATA_3264	0xc1 +#define PTRACE_POKETEXT_3264	0xc2 +#define PTRACE_POKEDATA_3264	0xc3 +#define PTRACE_GET_THREAD_AREA_3264	0xc4 + +/* Read and write watchpoint registers.  */ +enum pt_watch_style { +	pt_watch_style_mips32, +	pt_watch_style_mips64 +}; +struct mips32_watch_regs { +	unsigned int watchlo[8]; +	/* Lower 16 bits of watchhi. */ +	unsigned short watchhi[8]; +	/* Valid mask and I R W bits. +	 * bit 0 -- 1 if W bit is usable. +	 * bit 1 -- 1 if R bit is usable. +	 * bit 2 -- 1 if I bit is usable. +	 * bits 3 - 11 -- Valid watchhi mask bits. +	 */ +	unsigned short watch_masks[8]; +	/* The number of valid watch register pairs.  */ +	unsigned int num_valid; +} __attribute__((aligned(8))); + +struct mips64_watch_regs { +	unsigned long long watchlo[8]; +	unsigned short watchhi[8]; +	unsigned short watch_masks[8]; +	unsigned int num_valid; +} __attribute__((aligned(8))); + +struct pt_watch_regs { +	enum pt_watch_style style; +	union { +		struct mips32_watch_regs mips32; +		struct mips64_watch_regs mips64; +	}; +}; + +#define PTRACE_GET_WATCH_REGS	0xd0 +#define PTRACE_SET_WATCH_REGS	0xd1 + + +#endif /* _UAPI_ASM_PTRACE_H */ diff --git a/arch/mips/include/asm/resource.h b/arch/mips/include/uapi/asm/resource.h index 87cb3085269..87cb3085269 100644 --- a/arch/mips/include/asm/resource.h +++ b/arch/mips/include/uapi/asm/resource.h diff --git a/arch/mips/include/asm/sembuf.h b/arch/mips/include/uapi/asm/sembuf.h index 7281a4decaa..7281a4decaa 100644 --- a/arch/mips/include/asm/sembuf.h +++ b/arch/mips/include/uapi/asm/sembuf.h diff --git a/arch/mips/include/uapi/asm/setup.h b/arch/mips/include/uapi/asm/setup.h new file mode 100644 index 00000000000..93f237bb135 --- /dev/null +++ b/arch/mips/include/uapi/asm/setup.h @@ -0,0 +1,7 @@ +#ifndef _UAPI_MIPS_SETUP_H +#define _UAPI_MIPS_SETUP_H + +#define COMMAND_LINE_SIZE	4096 + + +#endif /* _UAPI_MIPS_SETUP_H */ diff --git a/arch/mips/include/asm/sgidefs.h b/arch/mips/include/uapi/asm/sgidefs.h index 876442fcfb3..876442fcfb3 100644 --- a/arch/mips/include/asm/sgidefs.h +++ b/arch/mips/include/uapi/asm/sgidefs.h diff --git a/arch/mips/include/asm/shmbuf.h b/arch/mips/include/uapi/asm/shmbuf.h index f994438277b..f994438277b 100644 --- a/arch/mips/include/asm/shmbuf.h +++ b/arch/mips/include/uapi/asm/shmbuf.h diff --git a/arch/mips/include/uapi/asm/sigcontext.h b/arch/mips/include/uapi/asm/sigcontext.h new file mode 100644 index 00000000000..6c9906f59c6 --- /dev/null +++ b/arch/mips/include/uapi/asm/sigcontext.h @@ -0,0 +1,78 @@ +/* + * This file is subject to the terms and conditions of the GNU General Public + * License.  See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 1996, 1997, 1999 by Ralf Baechle + * Copyright (C) 1999 Silicon Graphics, Inc. + */ +#ifndef _UAPI_ASM_SIGCONTEXT_H +#define _UAPI_ASM_SIGCONTEXT_H + +#include <linux/types.h> +#include <asm/sgidefs.h> + +#if _MIPS_SIM == _MIPS_SIM_ABI32 + +/* + * Keep this struct definition in sync with the sigcontext fragment + * in arch/mips/tools/offset.c + */ +struct sigcontext { +	unsigned int		sc_regmask;	/* Unused */ +	unsigned int		sc_status;	/* Unused */ +	unsigned long long	sc_pc; +	unsigned long long	sc_regs[32]; +	unsigned long long	sc_fpregs[32]; +	unsigned int		sc_acx;		/* Was sc_ownedfp */ +	unsigned int		sc_fpc_csr; +	unsigned int		sc_fpc_eir;	/* Unused */ +	unsigned int		sc_used_math; +	unsigned int		sc_dsp;		/* dsp status, was sc_ssflags */ +	unsigned long long	sc_mdhi; +	unsigned long long	sc_mdlo; +	unsigned long		sc_hi1;		/* Was sc_cause */ +	unsigned long		sc_lo1;		/* Was sc_badvaddr */ +	unsigned long		sc_hi2;		/* Was sc_sigset[4] */ +	unsigned long		sc_lo2; +	unsigned long		sc_hi3; +	unsigned long		sc_lo3; +}; + +#endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */ + +#if _MIPS_SIM == _MIPS_SIM_ABI64 || _MIPS_SIM == _MIPS_SIM_NABI32 + +#include <linux/posix_types.h> +/* + * Keep this struct definition in sync with the sigcontext fragment + * in arch/mips/tools/offset.c + * + * Warning: this structure illdefined with sc_badvaddr being just an unsigned + * int so it was changed to unsigned long in 2.6.0-test1.  This may break + * binary compatibility - no prisoners. + * DSP ASE in 2.6.12-rc4.  Turn sc_mdhi and sc_mdlo into an array of four + * entries, add sc_dsp and sc_reserved for padding.  No prisoners. + */ +struct sigcontext { +	__u64	sc_regs[32]; +	__u64	sc_fpregs[32]; +	__u64	sc_mdhi; +	__u64	sc_hi1; +	__u64	sc_hi2; +	__u64	sc_hi3; +	__u64	sc_mdlo; +	__u64	sc_lo1; +	__u64	sc_lo2; +	__u64	sc_lo3; +	__u64	sc_pc; +	__u32	sc_fpc_csr; +	__u32	sc_used_math; +	__u32	sc_dsp; +	__u32	sc_reserved; +}; + + +#endif /* _MIPS_SIM == _MIPS_SIM_ABI64 || _MIPS_SIM == _MIPS_SIM_NABI32 */ + +#endif /* _UAPI_ASM_SIGCONTEXT_H */ diff --git a/arch/mips/include/uapi/asm/siginfo.h b/arch/mips/include/uapi/asm/siginfo.h new file mode 100644 index 00000000000..73446508d84 --- /dev/null +++ b/arch/mips/include/uapi/asm/siginfo.h @@ -0,0 +1,114 @@ +/* + * This file is subject to the terms and conditions of the GNU General Public + * License.  See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 1998, 1999, 2001, 2003 Ralf Baechle + * Copyright (C) 2000, 2001 Silicon Graphics, Inc. + */ +#ifndef _UAPI_ASM_SIGINFO_H +#define _UAPI_ASM_SIGINFO_H + + +#define __ARCH_SIGEV_PREAMBLE_SIZE (sizeof(long) + 2*sizeof(int)) +#undef __ARCH_SI_TRAPNO	/* exception code needs to fill this ...  */ + +#define HAVE_ARCH_SIGINFO_T + +/* + * We duplicate the generic versions - <asm-generic/siginfo.h> is just borked + * by design ... + */ +#define HAVE_ARCH_COPY_SIGINFO +struct siginfo; + +/* + * Careful to keep union _sifields from shifting ... + */ +#ifdef CONFIG_32BIT +#define __ARCH_SI_PREAMBLE_SIZE (3 * sizeof(int)) +#endif +#ifdef CONFIG_64BIT +#define __ARCH_SI_PREAMBLE_SIZE (4 * sizeof(int)) +#endif + +#include <asm-generic/siginfo.h> + +typedef struct siginfo { +	int si_signo; +	int si_code; +	int si_errno; +	int __pad0[SI_MAX_SIZE / sizeof(int) - SI_PAD_SIZE - 3]; + +	union { +		int _pad[SI_PAD_SIZE]; + +		/* kill() */ +		struct { +			pid_t _pid;		/* sender's pid */ +			__ARCH_SI_UID_T _uid;	/* sender's uid */ +		} _kill; + +		/* POSIX.1b timers */ +		struct { +			timer_t _tid;		/* timer id */ +			int _overrun;		/* overrun count */ +			char _pad[sizeof( __ARCH_SI_UID_T) - sizeof(int)]; +			sigval_t _sigval;	/* same as below */ +			int _sys_private;       /* not to be passed to user */ +		} _timer; + +		/* POSIX.1b signals */ +		struct { +			pid_t _pid;		/* sender's pid */ +			__ARCH_SI_UID_T _uid;	/* sender's uid */ +			sigval_t _sigval; +		} _rt; + +		/* SIGCHLD */ +		struct { +			pid_t _pid;		/* which child */ +			__ARCH_SI_UID_T _uid;	/* sender's uid */ +			int _status;		/* exit code */ +			clock_t _utime; +			clock_t _stime; +		} _sigchld; + +		/* IRIX SIGCHLD */ +		struct { +			pid_t _pid;		/* which child */ +			clock_t _utime; +			int _status;		/* exit code */ +			clock_t _stime; +		} _irix_sigchld; + +		/* SIGILL, SIGFPE, SIGSEGV, SIGBUS */ +		struct { +			void __user *_addr; /* faulting insn/memory ref. */ +#ifdef __ARCH_SI_TRAPNO +			int _trapno;	/* TRAP # which caused the signal */ +#endif +			short _addr_lsb; +		} _sigfault; + +		/* SIGPOLL, SIGXFSZ (To do ...)  */ +		struct { +			__ARCH_SI_BAND_T _band;	/* POLL_IN, POLL_OUT, POLL_MSG */ +			int _fd; +		} _sigpoll; +	} _sifields; +} siginfo_t; + +/* + * si_code values + * Again these have been chosen to be IRIX compatible. + */ +#undef SI_ASYNCIO +#undef SI_TIMER +#undef SI_MESGQ +#define SI_ASYNCIO	-2	/* sent by AIO completion */ +#define SI_TIMER __SI_CODE(__SI_TIMER, -3) /* sent by timer expiration */ +#define SI_MESGQ __SI_CODE(__SI_MESGQ, -4) /* sent by real time mesq state change */ + + +#endif /* _UAPI_ASM_SIGINFO_H */ diff --git a/arch/mips/include/uapi/asm/signal.h b/arch/mips/include/uapi/asm/signal.h new file mode 100644 index 00000000000..3f1237c6c80 --- /dev/null +++ b/arch/mips/include/uapi/asm/signal.h @@ -0,0 +1,123 @@ +/* + * This file is subject to the terms and conditions of the GNU General Public + * License.  See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 1995, 96, 97, 98, 99, 2003 by Ralf Baechle + * Copyright (C) 1999 Silicon Graphics, Inc. + */ +#ifndef _UAPI_ASM_SIGNAL_H +#define _UAPI_ASM_SIGNAL_H + +#include <linux/types.h> + +#define _NSIG		128 +#define _NSIG_BPW	(sizeof(unsigned long) * 8) +#define _NSIG_WORDS	(_NSIG / _NSIG_BPW) + +typedef struct { +	unsigned long sig[_NSIG_WORDS]; +} sigset_t; + +typedef unsigned long old_sigset_t;		/* at least 32 bits */ + +#define SIGHUP		 1	/* Hangup (POSIX).  */ +#define SIGINT		 2	/* Interrupt (ANSI).  */ +#define SIGQUIT		 3	/* Quit (POSIX).  */ +#define SIGILL		 4	/* Illegal instruction (ANSI).  */ +#define SIGTRAP		 5	/* Trace trap (POSIX).  */ +#define SIGIOT		 6	/* IOT trap (4.2 BSD).  */ +#define SIGABRT		 SIGIOT	/* Abort (ANSI).  */ +#define SIGEMT		 7 +#define SIGFPE		 8	/* Floating-point exception (ANSI).  */ +#define SIGKILL		 9	/* Kill, unblockable (POSIX).  */ +#define SIGBUS		10	/* BUS error (4.2 BSD).  */ +#define SIGSEGV		11	/* Segmentation violation (ANSI).  */ +#define SIGSYS		12 +#define SIGPIPE		13	/* Broken pipe (POSIX).  */ +#define SIGALRM		14	/* Alarm clock (POSIX).  */ +#define SIGTERM		15	/* Termination (ANSI).  */ +#define SIGUSR1		16	/* User-defined signal 1 (POSIX).  */ +#define SIGUSR2		17	/* User-defined signal 2 (POSIX).  */ +#define SIGCHLD		18	/* Child status has changed (POSIX).  */ +#define SIGCLD		SIGCHLD	/* Same as SIGCHLD (System V).  */ +#define SIGPWR		19	/* Power failure restart (System V).  */ +#define SIGWINCH	20	/* Window size change (4.3 BSD, Sun).  */ +#define SIGURG		21	/* Urgent condition on socket (4.2 BSD).  */ +#define SIGIO		22	/* I/O now possible (4.2 BSD).  */ +#define SIGPOLL		SIGIO	/* Pollable event occurred (System V).  */ +#define SIGSTOP		23	/* Stop, unblockable (POSIX).  */ +#define SIGTSTP		24	/* Keyboard stop (POSIX).  */ +#define SIGCONT		25	/* Continue (POSIX).  */ +#define SIGTTIN		26	/* Background read from tty (POSIX).  */ +#define SIGTTOU		27	/* Background write to tty (POSIX).  */ +#define SIGVTALRM	28	/* Virtual alarm clock (4.2 BSD).  */ +#define SIGPROF		29	/* Profiling alarm clock (4.2 BSD).  */ +#define SIGXCPU		30	/* CPU limit exceeded (4.2 BSD).  */ +#define SIGXFSZ		31	/* File size limit exceeded (4.2 BSD).  */ + +/* These should not be considered constants from userland.  */ +#define SIGRTMIN	32 +#define SIGRTMAX	_NSIG + +/* + * SA_FLAGS values: + * + * SA_ONSTACK indicates that a registered stack_t will be used. + * SA_RESTART flag to get restarting signals (which were the default long ago) + * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop. + * SA_RESETHAND clears the handler when the signal is delivered. + * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies. + * SA_NODEFER prevents the current signal from being masked in the handler. + * + * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single + * Unix names RESETHAND and NODEFER respectively. + */ +#define SA_ONSTACK	0x08000000 +#define SA_RESETHAND	0x80000000 +#define SA_RESTART	0x10000000 +#define SA_SIGINFO	0x00000008 +#define SA_NODEFER	0x40000000 +#define SA_NOCLDWAIT	0x00010000 +#define SA_NOCLDSTOP	0x00000001 + +#define SA_NOMASK	SA_NODEFER +#define SA_ONESHOT	SA_RESETHAND + +#define SA_RESTORER	0x04000000	/* Only for o32 */ + +/* + * sigaltstack controls + */ +#define SS_ONSTACK     1 +#define SS_DISABLE     2 + +#define MINSIGSTKSZ    2048 +#define SIGSTKSZ       8192 + + +#define SIG_BLOCK	1	/* for blocking signals */ +#define SIG_UNBLOCK	2	/* for unblocking signals */ +#define SIG_SETMASK	3	/* for setting the signal mask */ + +#include <asm-generic/signal-defs.h> + +struct sigaction { +	unsigned int	sa_flags; +	__sighandler_t	sa_handler; +	sigset_t	sa_mask; +}; + +struct k_sigaction { +	struct sigaction sa; +}; + +/* IRIX compatible stack_t  */ +typedef struct sigaltstack { +	void __user *ss_sp; +	size_t ss_size; +	int ss_flags; +} stack_t; + + +#endif /* _UAPI_ASM_SIGNAL_H */ diff --git a/arch/mips/include/uapi/asm/socket.h b/arch/mips/include/uapi/asm/socket.h new file mode 100644 index 00000000000..c5ed59549cb --- /dev/null +++ b/arch/mips/include/uapi/asm/socket.h @@ -0,0 +1,93 @@ +/* + * This file is subject to the terms and conditions of the GNU General Public + * License.  See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 1997, 1999, 2000, 2001 Ralf Baechle + * Copyright (C) 2000, 2001 Silicon Graphics, Inc. + */ +#ifndef _UAPI_ASM_SOCKET_H +#define _UAPI_ASM_SOCKET_H + +#include <asm/sockios.h> + +/* + * For setsockopt(2) + * + * This defines are ABI conformant as far as Linux supports these ... + */ +#define SOL_SOCKET	0xffff + +#define SO_DEBUG	0x0001	/* Record debugging information.  */ +#define SO_REUSEADDR	0x0004	/* Allow reuse of local addresses.  */ +#define SO_KEEPALIVE	0x0008	/* Keep connections alive and send +				   SIGPIPE when they die.  */ +#define SO_DONTROUTE	0x0010	/* Don't do local routing.  */ +#define SO_BROADCAST	0x0020	/* Allow transmission of +				   broadcast messages.  */ +#define SO_LINGER	0x0080	/* Block on close of a reliable +				   socket to transmit pending data.  */ +#define SO_OOBINLINE 0x0100	/* Receive out-of-band data in-band.  */ +#if 0 +To add: #define SO_REUSEPORT 0x0200	/* Allow local address and port reuse.  */ +#endif + +#define SO_TYPE		0x1008	/* Compatible name for SO_STYLE.  */ +#define SO_STYLE	SO_TYPE	/* Synonym */ +#define SO_ERROR	0x1007	/* get error status and clear */ +#define SO_SNDBUF	0x1001	/* Send buffer size. */ +#define SO_RCVBUF	0x1002	/* Receive buffer. */ +#define SO_SNDLOWAT	0x1003	/* send low-water mark */ +#define SO_RCVLOWAT	0x1004	/* receive low-water mark */ +#define SO_SNDTIMEO	0x1005	/* send timeout */ +#define SO_RCVTIMEO 	0x1006	/* receive timeout */ +#define SO_ACCEPTCONN	0x1009 +#define SO_PROTOCOL	0x1028	/* protocol type */ +#define SO_DOMAIN	0x1029	/* domain/socket family */ + +/* linux-specific, might as well be the same as on i386 */ +#define SO_NO_CHECK	11 +#define SO_PRIORITY	12 +#define SO_BSDCOMPAT	14 + +#define SO_PASSCRED	17 +#define SO_PEERCRED	18 + +/* Security levels - as per NRL IPv6 - don't actually do anything */ +#define SO_SECURITY_AUTHENTICATION		22 +#define SO_SECURITY_ENCRYPTION_TRANSPORT	23 +#define SO_SECURITY_ENCRYPTION_NETWORK		24 + +#define SO_BINDTODEVICE		25 + +/* Socket filtering */ +#define SO_ATTACH_FILTER        26 +#define SO_DETACH_FILTER        27 + +#define SO_PEERNAME             28 +#define SO_TIMESTAMP		29 +#define SCM_TIMESTAMP		SO_TIMESTAMP + +#define SO_PEERSEC		30 +#define SO_SNDBUFFORCE		31 +#define SO_RCVBUFFORCE		33 +#define SO_PASSSEC		34 +#define SO_TIMESTAMPNS		35 +#define SCM_TIMESTAMPNS		SO_TIMESTAMPNS + +#define SO_MARK			36 + +#define SO_TIMESTAMPING		37 +#define SCM_TIMESTAMPING	SO_TIMESTAMPING + +#define SO_RXQ_OVFL             40 + +#define SO_WIFI_STATUS		41 +#define SCM_WIFI_STATUS		SO_WIFI_STATUS +#define SO_PEEK_OFF		42 + +/* Instruct lower device to use last 4-bytes of skb data as FCS */ +#define SO_NOFCS		43 + + +#endif /* _UAPI_ASM_SOCKET_H */ diff --git a/arch/mips/include/asm/sockios.h b/arch/mips/include/uapi/asm/sockios.h index ed1a5f78d22..ed1a5f78d22 100644 --- a/arch/mips/include/asm/sockios.h +++ b/arch/mips/include/uapi/asm/sockios.h diff --git a/arch/mips/include/asm/stat.h b/arch/mips/include/uapi/asm/stat.h index fe9a4c3ec5a..fe9a4c3ec5a 100644 --- a/arch/mips/include/asm/stat.h +++ b/arch/mips/include/uapi/asm/stat.h diff --git a/arch/mips/include/asm/statfs.h b/arch/mips/include/uapi/asm/statfs.h index 0f805c7a42a..0f805c7a42a 100644 --- a/arch/mips/include/asm/statfs.h +++ b/arch/mips/include/uapi/asm/statfs.h diff --git a/arch/mips/include/asm/swab.h b/arch/mips/include/uapi/asm/swab.h index 97c2f81b4b4..97c2f81b4b4 100644 --- a/arch/mips/include/asm/swab.h +++ b/arch/mips/include/uapi/asm/swab.h diff --git a/arch/mips/include/asm/sysmips.h b/arch/mips/include/uapi/asm/sysmips.h index 4f47b7d6a5f..4f47b7d6a5f 100644 --- a/arch/mips/include/asm/sysmips.h +++ b/arch/mips/include/uapi/asm/sysmips.h diff --git a/arch/mips/include/asm/termbits.h b/arch/mips/include/uapi/asm/termbits.h index 76630b396fa..76630b396fa 100644 --- a/arch/mips/include/asm/termbits.h +++ b/arch/mips/include/uapi/asm/termbits.h diff --git a/arch/mips/include/uapi/asm/termios.h b/arch/mips/include/uapi/asm/termios.h new file mode 100644 index 00000000000..574fbdfb720 --- /dev/null +++ b/arch/mips/include/uapi/asm/termios.h @@ -0,0 +1,80 @@ +/* + * This file is subject to the terms and conditions of the GNU General Public + * License.  See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 1995, 1996, 2000, 2001 by Ralf Baechle + * Copyright (C) 2000, 2001 Silicon Graphics, Inc. + */ +#ifndef _UAPI_ASM_TERMIOS_H +#define _UAPI_ASM_TERMIOS_H + +#include <linux/errno.h> +#include <asm/termbits.h> +#include <asm/ioctls.h> + +struct sgttyb { +	char	sg_ispeed; +	char	sg_ospeed; +	char	sg_erase; +	char	sg_kill; +	int	sg_flags;	/* SGI special - int, not short */ +}; + +struct tchars { +	char	t_intrc; +	char	t_quitc; +	char	t_startc; +	char	t_stopc; +	char	t_eofc; +	char	t_brkc; +}; + +struct ltchars { +        char    t_suspc;        /* stop process signal */ +        char    t_dsuspc;       /* delayed stop process signal */ +        char    t_rprntc;       /* reprint line */ +        char    t_flushc;       /* flush output (toggles) */ +        char    t_werasc;       /* word erase */ +        char    t_lnextc;       /* literal next character */ +}; + +/* TIOCGSIZE, TIOCSSIZE not defined yet.  Only needed for SunOS source +   compatibility anyway ... */ + +struct winsize { +	unsigned short ws_row; +	unsigned short ws_col; +	unsigned short ws_xpixel; +	unsigned short ws_ypixel; +}; + +#define NCC	8 +struct termio { +	unsigned short c_iflag;		/* input mode flags */ +	unsigned short c_oflag;		/* output mode flags */ +	unsigned short c_cflag;		/* control mode flags */ +	unsigned short c_lflag;		/* local mode flags */ +	char c_line;			/* line discipline */ +	unsigned char c_cc[NCCS];	/* control characters */ +}; + + +/* modem lines */ +#define TIOCM_LE	0x001		/* line enable */ +#define TIOCM_DTR	0x002		/* data terminal ready */ +#define TIOCM_RTS	0x004		/* request to send */ +#define TIOCM_ST	0x010		/* secondary transmit */ +#define TIOCM_SR	0x020		/* secondary receive */ +#define TIOCM_CTS	0x040		/* clear to send */ +#define TIOCM_CAR	0x100		/* carrier detect */ +#define TIOCM_CD	TIOCM_CAR +#define TIOCM_RNG	0x200		/* ring */ +#define TIOCM_RI	TIOCM_RNG +#define TIOCM_DSR	0x400		/* data set ready */ +#define TIOCM_OUT1	0x2000 +#define TIOCM_OUT2	0x4000 +#define TIOCM_LOOP	0x8000 + + +#endif /* _UAPI_ASM_TERMIOS_H */ diff --git a/arch/mips/include/uapi/asm/types.h b/arch/mips/include/uapi/asm/types.h new file mode 100644 index 00000000000..7ac9d0baad8 --- /dev/null +++ b/arch/mips/include/uapi/asm/types.h @@ -0,0 +1,27 @@ +/* + * This file is subject to the terms and conditions of the GNU General Public + * License.  See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 1994, 1995, 1996, 1999 by Ralf Baechle + * Copyright (C) 2008 Wind River Systems, + *   written by Ralf Baechle + * Copyright (C) 1999 Silicon Graphics, Inc. + */ +#ifndef _UAPI_ASM_TYPES_H +#define _UAPI_ASM_TYPES_H + +/* + * We don't use int-l64.h for the kernel anymore but still use it for + * userspace to avoid code changes. + */ +#ifndef __KERNEL__ +# if _MIPS_SZLONG == 64 +#  include <asm-generic/int-l64.h> +# else +#  include <asm-generic/int-ll64.h> +# endif +#endif + + +#endif /* _UAPI_ASM_TYPES_H */ diff --git a/arch/mips/include/uapi/asm/unistd.h b/arch/mips/include/uapi/asm/unistd.h new file mode 100644 index 00000000000..cc98a9dcb01 --- /dev/null +++ b/arch/mips/include/uapi/asm/unistd.h @@ -0,0 +1,1035 @@ +/* + * This file is subject to the terms and conditions of the GNU General Public + * License.  See the file "COPYING" in the main directory of this archive + * for more details. + * + * Copyright (C) 1995, 96, 97, 98, 99, 2000 by Ralf Baechle + * Copyright (C) 1999, 2000 Silicon Graphics, Inc. + * + * Changed system calls macros _syscall5 - _syscall7 to push args 5 to 7 onto + * the stack. Robin Farine for ACN S.A, Copyright (C) 1996 by ACN S.A + */ +#ifndef _UAPI_ASM_UNISTD_H +#define _UAPI_ASM_UNISTD_H + +#include <asm/sgidefs.h> + +#if _MIPS_SIM == _MIPS_SIM_ABI32 + +/* + * Linux o32 style syscalls are in the range from 4000 to 4999. + */ +#define __NR_Linux			4000 +#define __NR_syscall			(__NR_Linux +   0) +#define __NR_exit			(__NR_Linux +   1) +#define __NR_fork			(__NR_Linux +   2) +#define __NR_read			(__NR_Linux +   3) +#define __NR_write			(__NR_Linux +   4) +#define __NR_open			(__NR_Linux +   5) +#define __NR_close			(__NR_Linux +   6) +#define __NR_waitpid			(__NR_Linux +   7) +#define __NR_creat			(__NR_Linux +   8) +#define __NR_link			(__NR_Linux +   9) +#define __NR_unlink			(__NR_Linux +  10) +#define __NR_execve			(__NR_Linux +  11) +#define __NR_chdir			(__NR_Linux +  12) +#define __NR_time			(__NR_Linux +  13) +#define __NR_mknod			(__NR_Linux +  14) +#define __NR_chmod			(__NR_Linux +  15) +#define __NR_lchown			(__NR_Linux +  16) +#define __NR_break			(__NR_Linux +  17) +#define __NR_unused18			(__NR_Linux +  18) +#define __NR_lseek			(__NR_Linux +  19) +#define __NR_getpid			(__NR_Linux +  20) +#define __NR_mount			(__NR_Linux +  21) +#define __NR_umount			(__NR_Linux +  22) +#define __NR_setuid			(__NR_Linux +  23) +#define __NR_getuid			(__NR_Linux +  24) +#define __NR_stime			(__NR_Linux +  25) +#define __NR_ptrace			(__NR_Linux +  26) +#define __NR_alarm			(__NR_Linux +  27) +#define __NR_unused28			(__NR_Linux +  28) +#define __NR_pause			(__NR_Linux +  29) +#define __NR_utime			(__NR_Linux +  30) +#define __NR_stty			(__NR_Linux +  31) +#define __NR_gtty			(__NR_Linux +  32) +#define __NR_access			(__NR_Linux +  33) +#define __NR_nice			(__NR_Linux +  34) +#define __NR_ftime			(__NR_Linux +  35) +#define __NR_sync			(__NR_Linux +  36) +#define __NR_kill			(__NR_Linux +  37) +#define __NR_rename			(__NR_Linux +  38) +#define __NR_mkdir			(__NR_Linux +  39) +#define __NR_rmdir			(__NR_Linux +  40) +#define __NR_dup			(__NR_Linux +  41) +#define __NR_pipe			(__NR_Linux +  42) +#define __NR_times			(__NR_Linux +  43) +#define __NR_prof			(__NR_Linux +  44) +#define __NR_brk			(__NR_Linux +  45) +#define __NR_setgid			(__NR_Linux +  46) +#define __NR_getgid			(__NR_Linux +  47) +#define __NR_signal			(__NR_Linux +  48) +#define __NR_geteuid			(__NR_Linux +  49) +#define __NR_getegid			(__NR_Linux +  50) +#define __NR_acct			(__NR_Linux +  51) +#define __NR_umount2			(__NR_Linux +  52) +#define __NR_lock			(__NR_Linux +  53) +#define __NR_ioctl			(__NR_Linux +  54) +#define __NR_fcntl			(__NR_Linux +  55) +#define __NR_mpx			(__NR_Linux +  56) +#define __NR_setpgid			(__NR_Linux +  57) +#define __NR_ulimit			(__NR_Linux +  58) +#define __NR_unused59			(__NR_Linux +  59) +#define __NR_umask			(__NR_Linux +  60) +#define __NR_chroot			(__NR_Linux +  61) +#define __NR_ustat			(__NR_Linux +  62) +#define __NR_dup2			(__NR_Linux +  63) +#define __NR_getppid			(__NR_Linux +  64) +#define __NR_getpgrp			(__NR_Linux +  65) +#define __NR_setsid			(__NR_Linux +  66) +#define __NR_sigaction			(__NR_Linux +  67) +#define __NR_sgetmask			(__NR_Linux +  68) +#define __NR_ssetmask			(__NR_Linux +  69) +#define __NR_setreuid			(__NR_Linux +  70) +#define __NR_setregid			(__NR_Linux +  71) +#define __NR_sigsuspend			(__NR_Linux +  72) +#define __NR_sigpending			(__NR_Linux +  73) +#define __NR_sethostname		(__NR_Linux +  74) +#define __NR_setrlimit			(__NR_Linux +  75) +#define __NR_getrlimit			(__NR_Linux +  76) +#define __NR_getrusage			(__NR_Linux +  77) +#define __NR_gettimeofday		(__NR_Linux +  78) +#define __NR_settimeofday		(__NR_Linux +  79) +#define __NR_getgroups			(__NR_Linux +  80) +#define __NR_setgroups			(__NR_Linux +  81) +#define __NR_reserved82			(__NR_Linux +  82) +#define __NR_symlink			(__NR_Linux +  83) +#define __NR_unused84			(__NR_Linux +  84) +#define __NR_readlink			(__NR_Linux +  85) +#define __NR_uselib			(__NR_Linux +  86) +#define __NR_swapon			(__NR_Linux +  87) +#define __NR_reboot			(__NR_Linux +  88) +#define __NR_readdir			(__NR_Linux +  89) +#define __NR_mmap			(__NR_Linux +  90) +#define __NR_munmap			(__NR_Linux +  91) +#define __NR_truncate			(__NR_Linux +  92) +#define __NR_ftruncate			(__NR_Linux +  93) +#define __NR_fchmod			(__NR_Linux +  94) +#define __NR_fchown			(__NR_Linux +  95) +#define __NR_getpriority		(__NR_Linux +  96) +#define __NR_setpriority		(__NR_Linux +  97) +#define __NR_profil			(__NR_Linux +  98) +#define __NR_statfs			(__NR_Linux +  99) +#define __NR_fstatfs			(__NR_Linux + 100) +#define __NR_ioperm			(__NR_Linux + 101) +#define __NR_socketcall			(__NR_Linux + 102) +#define __NR_syslog			(__NR_Linux + 103) +#define __NR_setitimer			(__NR_Linux + 104) +#define __NR_getitimer			(__NR_Linux + 105) +#define __NR_stat			(__NR_Linux + 106) +#define __NR_lstat			(__NR_Linux + 107) +#define __NR_fstat			(__NR_Linux + 108) +#define __NR_unused109			(__NR_Linux + 109) +#define __NR_iopl			(__NR_Linux + 110) +#define __NR_vhangup			(__NR_Linux + 111) +#define __NR_idle			(__NR_Linux + 112) +#define __NR_vm86			(__NR_Linux + 113) +#define __NR_wait4			(__NR_Linux + 114) +#define __NR_swapoff			(__NR_Linux + 115) +#define __NR_sysinfo			(__NR_Linux + 116) +#define __NR_ipc			(__NR_Linux + 117) +#define __NR_fsync			(__NR_Linux + 118) +#define __NR_sigreturn			(__NR_Linux + 119) +#define __NR_clone			(__NR_Linux + 120) +#define __NR_setdomainname		(__NR_Linux + 121) +#define __NR_uname			(__NR_Linux + 122) +#define __NR_modify_ldt			(__NR_Linux + 123) +#define __NR_adjtimex			(__NR_Linux + 124) +#define __NR_mprotect			(__NR_Linux + 125) +#define __NR_sigprocmask		(__NR_Linux + 126) +#define __NR_create_module		(__NR_Linux + 127) +#define __NR_init_module		(__NR_Linux + 128) +#define __NR_delete_module		(__NR_Linux + 129) +#define __NR_get_kernel_syms		(__NR_Linux + 130) +#define __NR_quotactl			(__NR_Linux + 131) +#define __NR_getpgid			(__NR_Linux + 132) +#define __NR_fchdir			(__NR_Linux + 133) +#define __NR_bdflush			(__NR_Linux + 134) +#define __NR_sysfs			(__NR_Linux + 135) +#define __NR_personality		(__NR_Linux + 136) +#define __NR_afs_syscall		(__NR_Linux + 137) /* Syscall for Andrew File System */ +#define __NR_setfsuid			(__NR_Linux + 138) +#define __NR_setfsgid			(__NR_Linux + 139) +#define __NR__llseek			(__NR_Linux + 140) +#define __NR_getdents			(__NR_Linux + 141) +#define __NR__newselect			(__NR_Linux + 142) +#define __NR_flock			(__NR_Linux + 143) +#define __NR_msync			(__NR_Linux + 144) +#define __NR_readv			(__NR_Linux + 145) +#define __NR_writev			(__NR_Linux + 146) +#define __NR_cacheflush			(__NR_Linux + 147) +#define __NR_cachectl			(__NR_Linux + 148) +#define __NR_sysmips			(__NR_Linux + 149) +#define __NR_unused150			(__NR_Linux + 150) +#define __NR_getsid			(__NR_Linux + 151) +#define __NR_fdatasync			(__NR_Linux + 152) +#define __NR__sysctl			(__NR_Linux + 153) +#define __NR_mlock			(__NR_Linux + 154) +#define __NR_munlock			(__NR_Linux + 155) +#define __NR_mlockall			(__NR_Linux + 156) +#define __NR_munlockall			(__NR_Linux + 157) +#define __NR_sched_setparam		(__NR_Linux + 158) +#define __NR_sched_getparam		(__NR_Linux + 159) +#define __NR_sched_setscheduler		(__NR_Linux + 160) +#define __NR_sched_getscheduler		(__NR_Linux + 161) +#define __NR_sched_yield		(__NR_Linux + 162) +#define __NR_sched_get_priority_max	(__NR_Linux + 163) +#define __NR_sched_get_priority_min	(__NR_Linux + 164) +#define __NR_sched_rr_get_interval	(__NR_Linux + 165) +#define __NR_nanosleep			(__NR_Linux + 166) +#define __NR_mremap			(__NR_Linux + 167) +#define __NR_accept			(__NR_Linux + 168) +#define __NR_bind			(__NR_Linux + 169) +#define __NR_connect			(__NR_Linux + 170) +#define __NR_getpeername		(__NR_Linux + 171) +#define __NR_getsockname		(__NR_Linux + 172) +#define __NR_getsockopt			(__NR_Linux + 173) +#define __NR_listen			(__NR_Linux + 174) +#define __NR_recv			(__NR_Linux + 175) +#define __NR_recvfrom			(__NR_Linux + 176) +#define __NR_recvmsg			(__NR_Linux + 177) +#define __NR_send			(__NR_Linux + 178) +#define __NR_sendmsg			(__NR_Linux + 179) +#define __NR_sendto			(__NR_Linux + 180) +#define __NR_setsockopt			(__NR_Linux + 181) +#define __NR_shutdown			(__NR_Linux + 182) +#define __NR_socket			(__NR_Linux + 183) +#define __NR_socketpair			(__NR_Linux + 184) +#define __NR_setresuid			(__NR_Linux + 185) +#define __NR_getresuid			(__NR_Linux + 186) +#define __NR_query_module		(__NR_Linux + 187) +#define __NR_poll			(__NR_Linux + 188) +#define __NR_nfsservctl			(__NR_Linux + 189) +#define __NR_setresgid			(__NR_Linux + 190) +#define __NR_getresgid			(__NR_Linux + 191) +#define __NR_prctl			(__NR_Linux + 192) +#define __NR_rt_sigreturn		(__NR_Linux + 193) +#define __NR_rt_sigaction		(__NR_Linux + 194) +#define __NR_rt_sigprocmask		(__NR_Linux + 195) +#define __NR_rt_sigpending		(__NR_Linux + 196) +#define __NR_rt_sigtimedwait		(__NR_Linux + 197) +#define __NR_rt_sigqueueinfo		(__NR_Linux + 198) +#define __NR_rt_sigsuspend		(__NR_Linux + 199) +#define __NR_pread64			(__NR_Linux + 200) +#define __NR_pwrite64			(__NR_Linux + 201) +#define __NR_chown			(__NR_Linux + 202) +#define __NR_getcwd			(__NR_Linux + 203) +#define __NR_capget			(__NR_Linux + 204) +#define __NR_capset			(__NR_Linux + 205) +#define __NR_sigaltstack		(__NR_Linux + 206) +#define __NR_sendfile			(__NR_Linux + 207) +#define __NR_getpmsg			(__NR_Linux + 208) +#define __NR_putpmsg			(__NR_Linux + 209) +#define __NR_mmap2			(__NR_Linux + 210) +#define __NR_truncate64			(__NR_Linux + 211) +#define __NR_ftruncate64		(__NR_Linux + 212) +#define __NR_stat64			(__NR_Linux + 213) +#define __NR_lstat64			(__NR_Linux + 214) +#define __NR_fstat64			(__NR_Linux + 215) +#define __NR_pivot_root			(__NR_Linux + 216) +#define __NR_mincore			(__NR_Linux + 217) +#define __NR_madvise			(__NR_Linux + 218) +#define __NR_getdents64			(__NR_Linux + 219) +#define __NR_fcntl64			(__NR_Linux + 220) +#define __NR_reserved221		(__NR_Linux + 221) +#define __NR_gettid			(__NR_Linux + 222) +#define __NR_readahead			(__NR_Linux + 223) +#define __NR_setxattr			(__NR_Linux + 224) +#define __NR_lsetxattr			(__NR_Linux + 225) +#define __NR_fsetxattr			(__NR_Linux + 226) +#define __NR_getxattr			(__NR_Linux + 227) +#define __NR_lgetxattr			(__NR_Linux + 228) +#define __NR_fgetxattr			(__NR_Linux + 229) +#define __NR_listxattr			(__NR_Linux + 230) +#define __NR_llistxattr			(__NR_Linux + 231) +#define __NR_flistxattr			(__NR_Linux + 232) +#define __NR_removexattr		(__NR_Linux + 233) +#define __NR_lremovexattr		(__NR_Linux + 234) +#define __NR_fremovexattr		(__NR_Linux + 235) +#define __NR_tkill			(__NR_Linux + 236) +#define __NR_sendfile64			(__NR_Linux + 237) +#define __NR_futex			(__NR_Linux + 238) +#define __NR_sched_setaffinity		(__NR_Linux + 239) +#define __NR_sched_getaffinity		(__NR_Linux + 240) +#define __NR_io_setup			(__NR_Linux + 241) +#define __NR_io_destroy			(__NR_Linux + 242) +#define __NR_io_getevents		(__NR_Linux + 243) +#define __NR_io_submit			(__NR_Linux + 244) +#define __NR_io_cancel			(__NR_Linux + 245) +#define __NR_exit_group			(__NR_Linux + 246) +#define __NR_lookup_dcookie		(__NR_Linux + 247) +#define __NR_epoll_create		(__NR_Linux + 248) +#define __NR_epoll_ctl			(__NR_Linux + 249) +#define __NR_epoll_wait			(__NR_Linux + 250) +#define __NR_remap_file_pages		(__NR_Linux + 251) +#define __NR_set_tid_address		(__NR_Linux + 252) +#define __NR_restart_syscall		(__NR_Linux + 253) +#define __NR_fadvise64			(__NR_Linux + 254) +#define __NR_statfs64			(__NR_Linux + 255) +#define __NR_fstatfs64			(__NR_Linux + 256) +#define __NR_timer_create		(__NR_Linux + 257) +#define __NR_timer_settime		(__NR_Linux + 258) +#define __NR_timer_gettime		(__NR_Linux + 259) +#define __NR_timer_getoverrun		(__NR_Linux + 260) +#define __NR_timer_delete		(__NR_Linux + 261) +#define __NR_clock_settime		(__NR_Linux + 262) +#define __NR_clock_gettime		(__NR_Linux + 263) +#define __NR_clock_getres		(__NR_Linux + 264) +#define __NR_clock_nanosleep		(__NR_Linux + 265) +#define __NR_tgkill			(__NR_Linux + 266) +#define __NR_utimes			(__NR_Linux + 267) +#define __NR_mbind			(__NR_Linux + 268) +#define __NR_get_mempolicy		(__NR_Linux + 269) +#define __NR_set_mempolicy		(__NR_Linux + 270) +#define __NR_mq_open			(__NR_Linux + 271) +#define __NR_mq_unlink			(__NR_Linux + 272) +#define __NR_mq_timedsend		(__NR_Linux + 273) +#define __NR_mq_timedreceive		(__NR_Linux + 274) +#define __NR_mq_notify			(__NR_Linux + 275) +#define __NR_mq_getsetattr		(__NR_Linux + 276) +#define __NR_vserver			(__NR_Linux + 277) +#define __NR_waitid			(__NR_Linux + 278) +/* #define __NR_sys_setaltroot		(__NR_Linux + 279) */ +#define __NR_add_key			(__NR_Linux + 280) +#define __NR_request_key		(__NR_Linux + 281) +#define __NR_keyctl			(__NR_Linux + 282) +#define __NR_set_thread_area		(__NR_Linux + 283) +#define __NR_inotify_init		(__NR_Linux + 284) +#define __NR_inotify_add_watch		(__NR_Linux + 285) +#define __NR_inotify_rm_watch		(__NR_Linux + 286) +#define __NR_migrate_pages		(__NR_Linux + 287) +#define __NR_openat			(__NR_Linux + 288) +#define __NR_mkdirat			(__NR_Linux + 289) +#define __NR_mknodat			(__NR_Linux + 290) +#define __NR_fchownat			(__NR_Linux + 291) +#define __NR_futimesat			(__NR_Linux + 292) +#define __NR_fstatat64			(__NR_Linux + 293) +#define __NR_unlinkat			(__NR_Linux + 294) +#define __NR_renameat			(__NR_Linux + 295) +#define __NR_linkat			(__NR_Linux + 296) +#define __NR_symlinkat			(__NR_Linux + 297) +#define __NR_readlinkat			(__NR_Linux + 298) +#define __NR_fchmodat			(__NR_Linux + 299) +#define __NR_faccessat			(__NR_Linux + 300) +#define __NR_pselect6			(__NR_Linux + 301) +#define __NR_ppoll			(__NR_Linux + 302) +#define __NR_unshare			(__NR_Linux + 303) +#define __NR_splice			(__NR_Linux + 304) +#define __NR_sync_file_range		(__NR_Linux + 305) +#define __NR_tee			(__NR_Linux + 306) +#define __NR_vmsplice			(__NR_Linux + 307) +#define __NR_move_pages			(__NR_Linux + 308) +#define __NR_set_robust_list		(__NR_Linux + 309) +#define __NR_get_robust_list		(__NR_Linux + 310) +#define __NR_kexec_load			(__NR_Linux + 311) +#define __NR_getcpu			(__NR_Linux + 312) +#define __NR_epoll_pwait		(__NR_Linux + 313) +#define __NR_ioprio_set			(__NR_Linux + 314) +#define __NR_ioprio_get			(__NR_Linux + 315) +#define __NR_utimensat			(__NR_Linux + 316) +#define __NR_signalfd			(__NR_Linux + 317) +#define __NR_timerfd			(__NR_Linux + 318) +#define __NR_eventfd			(__NR_Linux + 319) +#define __NR_fallocate			(__NR_Linux + 320) +#define __NR_timerfd_create		(__NR_Linux + 321) +#define __NR_timerfd_gettime		(__NR_Linux + 322) +#define __NR_timerfd_settime		(__NR_Linux + 323) +#define __NR_signalfd4			(__NR_Linux + 324) +#define __NR_eventfd2			(__NR_Linux + 325) +#define __NR_epoll_create1		(__NR_Linux + 326) +#define __NR_dup3			(__NR_Linux + 327) +#define __NR_pipe2			(__NR_Linux + 328) +#define __NR_inotify_init1		(__NR_Linux + 329) +#define __NR_preadv			(__NR_Linux + 330) +#define __NR_pwritev			(__NR_Linux + 331) +#define __NR_rt_tgsigqueueinfo		(__NR_Linux + 332) +#define __NR_perf_event_open		(__NR_Linux + 333) +#define __NR_accept4			(__NR_Linux + 334) +#define __NR_recvmmsg			(__NR_Linux + 335) +#define __NR_fanotify_init		(__NR_Linux + 336) +#define __NR_fanotify_mark		(__NR_Linux + 337) +#define __NR_prlimit64			(__NR_Linux + 338) +#define __NR_name_to_handle_at		(__NR_Linux + 339) +#define __NR_open_by_handle_at		(__NR_Linux + 340) +#define __NR_clock_adjtime		(__NR_Linux + 341) +#define __NR_syncfs			(__NR_Linux + 342) +#define __NR_sendmmsg			(__NR_Linux + 343) +#define __NR_setns			(__NR_Linux + 344) +#define __NR_process_vm_readv		(__NR_Linux + 345) +#define __NR_process_vm_writev		(__NR_Linux + 346) +#define __NR_kcmp			(__NR_Linux + 347) + +/* + * Offset of the last Linux o32 flavoured syscall + */ +#define __NR_Linux_syscalls		347 + +#endif /* _MIPS_SIM == _MIPS_SIM_ABI32 */ + +#define __NR_O32_Linux			4000 +#define __NR_O32_Linux_syscalls		347 + +#if _MIPS_SIM == _MIPS_SIM_ABI64 + +/* + * Linux 64-bit syscalls are in the range from 5000 to 5999. + */ +#define __NR_Linux			5000 +#define __NR_read			(__NR_Linux +   0) +#define __NR_write			(__NR_Linux +   1) +#define __NR_open			(__NR_Linux +   2) +#define __NR_close			(__NR_Linux +   3) +#define __NR_stat			(__NR_Linux +   4) +#define __NR_fstat			(__NR_Linux +   5) +#define __NR_lstat			(__NR_Linux +   6) +#define __NR_poll			(__NR_Linux +   7) +#define __NR_lseek			(__NR_Linux +   8) +#define __NR_mmap			(__NR_Linux +   9) +#define __NR_mprotect			(__NR_Linux +  10) +#define __NR_munmap			(__NR_Linux +  11) +#define __NR_brk			(__NR_Linux +  12) +#define __NR_rt_sigaction		(__NR_Linux +  13) +#define __NR_rt_sigprocmask		(__NR_Linux +  14) +#define __NR_ioctl			(__NR_Linux +  15) +#define __NR_pread64			(__NR_Linux +  16) +#define __NR_pwrite64			(__NR_Linux +  17) +#define __NR_readv			(__NR_Linux +  18) +#define __NR_writev			(__NR_Linux +  19) +#define __NR_access			(__NR_Linux +  20) +#define __NR_pipe			(__NR_Linux +  21) +#define __NR__newselect			(__NR_Linux +  22) +#define __NR_sched_yield		(__NR_Linux +  23) +#define __NR_mremap			(__NR_Linux +  24) +#define __NR_msync			(__NR_Linux +  25) +#define __NR_mincore			(__NR_Linux +  26) +#define __NR_madvise			(__NR_Linux +  27) +#define __NR_shmget			(__NR_Linux +  28) +#define __NR_shmat			(__NR_Linux +  29) +#define __NR_shmctl			(__NR_Linux +  30) +#define __NR_dup			(__NR_Linux +  31) +#define __NR_dup2			(__NR_Linux +  32) +#define __NR_pause			(__NR_Linux +  33) +#define __NR_nanosleep			(__NR_Linux +  34) +#define __NR_getitimer			(__NR_Linux +  35) +#define __NR_setitimer			(__NR_Linux +  36) +#define __NR_alarm			(__NR_Linux +  37) +#define __NR_getpid			(__NR_Linux +  38) +#define __NR_sendfile			(__NR_Linux +  39) +#define __NR_socket			(__NR_Linux +  40) +#define __NR_connect			(__NR_Linux +  41) +#define __NR_accept			(__NR_Linux +  42) +#define __NR_sendto			(__NR_Linux +  43) +#define __NR_recvfrom			(__NR_Linux +  44) +#define __NR_sendmsg			(__NR_Linux +  45) +#define __NR_recvmsg			(__NR_Linux +  46) +#define __NR_shutdown			(__NR_Linux +  47) +#define __NR_bind			(__NR_Linux +  48) +#define __NR_listen			(__NR_Linux +  49) +#define __NR_getsockname		(__NR_Linux +  50) +#define __NR_getpeername		(__NR_Linux +  51) +#define __NR_socketpair			(__NR_Linux +  52) +#define __NR_setsockopt			(__NR_Linux +  53) +#define __NR_getsockopt			(__NR_Linux +  54) +#define __NR_clone			(__NR_Linux +  55) +#define __NR_fork			(__NR_Linux +  56) +#define __NR_execve			(__NR_Linux +  57) +#define __NR_exit			(__NR_Linux +  58) +#define __NR_wait4			(__NR_Linux +  59) +#define __NR_kill			(__NR_Linux +  60) +#define __NR_uname			(__NR_Linux +  61) +#define __NR_semget			(__NR_Linux +  62) +#define __NR_semop			(__NR_Linux +  63) +#define __NR_semctl			(__NR_Linux +  64) +#define __NR_shmdt			(__NR_Linux +  65) +#define __NR_msgget			(__NR_Linux +  66) +#define __NR_msgsnd			(__NR_Linux +  67) +#define __NR_msgrcv			(__NR_Linux +  68) +#define __NR_msgctl			(__NR_Linux +  69) +#define __NR_fcntl			(__NR_Linux +  70) +#define __NR_flock			(__NR_Linux +  71) +#define __NR_fsync			(__NR_Linux +  72) +#define __NR_fdatasync			(__NR_Linux +  73) +#define __NR_truncate			(__NR_Linux +  74) +#define __NR_ftruncate			(__NR_Linux +  75) +#define __NR_getdents			(__NR_Linux +  76) +#define __NR_getcwd			(__NR_Linux +  77) +#define __NR_chdir			(__NR_Linux +  78) +#define __NR_fchdir			(__NR_Linux +  79) +#define __NR_rename			(__NR_Linux +  80) +#define __NR_mkdir			(__NR_Linux +  81) +#define __NR_rmdir			(__NR_Linux +  82) +#define __NR_creat			(__NR_Linux +  83) +#define __NR_link			(__NR_Linux +  84) +#define __NR_unlink			(__NR_Linux +  85) +#define __NR_symlink			(__NR_Linux +  86) +#define __NR_readlink			(__NR_Linux +  87) +#define __NR_chmod			(__NR_Linux +  88) +#define __NR_fchmod			(__NR_Linux +  89) +#define __NR_chown			(__NR_Linux +  90) +#define __NR_fchown			(__NR_Linux +  91) +#define __NR_lchown			(__NR_Linux +  92) +#define __NR_umask			(__NR_Linux +  93) +#define __NR_gettimeofday		(__NR_Linux +  94) +#define __NR_getrlimit			(__NR_Linux +  95) +#define __NR_getrusage			(__NR_Linux +  96) +#define __NR_sysinfo			(__NR_Linux +  97) +#define __NR_times			(__NR_Linux +  98) +#define __NR_ptrace			(__NR_Linux +  99) +#define __NR_getuid			(__NR_Linux + 100) +#define __NR_syslog			(__NR_Linux + 101) +#define __NR_getgid			(__NR_Linux + 102) +#define __NR_setuid			(__NR_Linux + 103) +#define __NR_setgid			(__NR_Linux + 104) +#define __NR_geteuid			(__NR_Linux + 105) +#define __NR_getegid			(__NR_Linux + 106) +#define __NR_setpgid			(__NR_Linux + 107) +#define __NR_getppid			(__NR_Linux + 108) +#define __NR_getpgrp			(__NR_Linux + 109) +#define __NR_setsid			(__NR_Linux + 110) +#define __NR_setreuid			(__NR_Linux + 111) +#define __NR_setregid			(__NR_Linux + 112) +#define __NR_getgroups			(__NR_Linux + 113) +#define __NR_setgroups			(__NR_Linux + 114) +#define __NR_setresuid			(__NR_Linux + 115) +#define __NR_getresuid			(__NR_Linux + 116) +#define __NR_setresgid			(__NR_Linux + 117) +#define __NR_getresgid			(__NR_Linux + 118) +#define __NR_getpgid			(__NR_Linux + 119) +#define __NR_setfsuid			(__NR_Linux + 120) +#define __NR_setfsgid			(__NR_Linux + 121) +#define __NR_getsid			(__NR_Linux + 122) +#define __NR_capget			(__NR_Linux + 123) +#define __NR_capset			(__NR_Linux + 124) +#define __NR_rt_sigpending		(__NR_Linux + 125) +#define __NR_rt_sigtimedwait		(__NR_Linux + 126) +#define __NR_rt_sigqueueinfo		(__NR_Linux + 127) +#define __NR_rt_sigsuspend		(__NR_Linux + 128) +#define __NR_sigaltstack		(__NR_Linux + 129) +#define __NR_utime			(__NR_Linux + 130) +#define __NR_mknod			(__NR_Linux + 131) +#define __NR_personality		(__NR_Linux + 132) +#define __NR_ustat			(__NR_Linux + 133) +#define __NR_statfs			(__NR_Linux + 134) +#define __NR_fstatfs			(__NR_Linux + 135) +#define __NR_sysfs			(__NR_Linux + 136) +#define __NR_getpriority		(__NR_Linux + 137) +#define __NR_setpriority		(__NR_Linux + 138) +#define __NR_sched_setparam		(__NR_Linux + 139) +#define __NR_sched_getparam		(__NR_Linux + 140) +#define __NR_sched_setscheduler		(__NR_Linux + 141) +#define __NR_sched_getscheduler		(__NR_Linux + 142) +#define __NR_sched_get_priority_max	(__NR_Linux + 143) +#define __NR_sched_get_priority_min	(__NR_Linux + 144) +#define __NR_sched_rr_get_interval	(__NR_Linux + 145) +#define __NR_mlock			(__NR_Linux + 146) +#define __NR_munlock			(__NR_Linux + 147) +#define __NR_mlockall			(__NR_Linux + 148) +#define __NR_munlockall			(__NR_Linux + 149) +#define __NR_vhangup			(__NR_Linux + 150) +#define __NR_pivot_root			(__NR_Linux + 151) +#define __NR__sysctl			(__NR_Linux + 152) +#define __NR_prctl			(__NR_Linux + 153) +#define __NR_adjtimex			(__NR_Linux + 154) +#define __NR_setrlimit			(__NR_Linux + 155) +#define __NR_chroot			(__NR_Linux + 156) +#define __NR_sync			(__NR_Linux + 157) +#define __NR_acct			(__NR_Linux + 158) +#define __NR_settimeofday		(__NR_Linux + 159) +#define __NR_mount			(__NR_Linux + 160) +#define __NR_umount2			(__NR_Linux + 161) +#define __NR_swapon			(__NR_Linux + 162) +#define __NR_swapoff			(__NR_Linux + 163) +#define __NR_reboot			(__NR_Linux + 164) +#define __NR_sethostname		(__NR_Linux + 165) +#define __NR_setdomainname		(__NR_Linux + 166) +#define __NR_create_module		(__NR_Linux + 167) +#define __NR_init_module		(__NR_Linux + 168) +#define __NR_delete_module		(__NR_Linux + 169) +#define __NR_get_kernel_syms		(__NR_Linux + 170) +#define __NR_query_module		(__NR_Linux + 171) +#define __NR_quotactl			(__NR_Linux + 172) +#define __NR_nfsservctl			(__NR_Linux + 173) +#define __NR_getpmsg			(__NR_Linux + 174) +#define __NR_putpmsg			(__NR_Linux + 175) +#define __NR_afs_syscall		(__NR_Linux + 176) +#define __NR_reserved177		(__NR_Linux + 177) +#define __NR_gettid			(__NR_Linux + 178) +#define __NR_readahead			(__NR_Linux + 179) +#define __NR_setxattr			(__NR_Linux + 180) +#define __NR_lsetxattr			(__NR_Linux + 181) +#define __NR_fsetxattr			(__NR_Linux + 182) +#define __NR_getxattr			(__NR_Linux + 183) +#define __NR_lgetxattr			(__NR_Linux + 184) +#define __NR_fgetxattr			(__NR_Linux + 185) +#define __NR_listxattr			(__NR_Linux + 186) +#define __NR_llistxattr			(__NR_Linux + 187) +#define __NR_flistxattr			(__NR_Linux + 188) +#define __NR_removexattr		(__NR_Linux + 189) +#define __NR_lremovexattr		(__NR_Linux + 190) +#define __NR_fremovexattr		(__NR_Linux + 191) +#define __NR_tkill			(__NR_Linux + 192) +#define __NR_reserved193		(__NR_Linux + 193) +#define __NR_futex			(__NR_Linux + 194) +#define __NR_sched_setaffinity		(__NR_Linux + 195) +#define __NR_sched_getaffinity		(__NR_Linux + 196) +#define __NR_cacheflush			(__NR_Linux + 197) +#define __NR_cachectl			(__NR_Linux + 198) +#define __NR_sysmips			(__NR_Linux + 199) +#define __NR_io_setup			(__NR_Linux + 200) +#define __NR_io_destroy			(__NR_Linux + 201) +#define __NR_io_getevents		(__NR_Linux + 202) +#define __NR_io_submit			(__NR_Linux + 203) +#define __NR_io_cancel			(__NR_Linux + 204) +#define __NR_exit_group			(__NR_Linux + 205) +#define __NR_lookup_dcookie		(__NR_Linux + 206) +#define __NR_epoll_create		(__NR_Linux + 207) +#define __NR_epoll_ctl			(__NR_Linux + 208) +#define __NR_epoll_wait			(__NR_Linux + 209) +#define __NR_remap_file_pages		(__NR_Linux + 210) +#define __NR_rt_sigreturn		(__NR_Linux + 211) +#define __NR_set_tid_address		(__NR_Linux + 212) +#define __NR_restart_syscall		(__NR_Linux + 213) +#define __NR_semtimedop			(__NR_Linux + 214) +#define __NR_fadvise64			(__NR_Linux + 215) +#define __NR_timer_create		(__NR_Linux + 216) +#define __NR_timer_settime		(__NR_Linux + 217) +#define __NR_timer_gettime		(__NR_Linux + 218) +#define __NR_timer_getoverrun		(__NR_Linux + 219) +#define __NR_timer_delete		(__NR_Linux + 220) +#define __NR_clock_settime		(__NR_Linux + 221) +#define __NR_clock_gettime		(__NR_Linux + 222) +#define __NR_clock_getres		(__NR_Linux + 223) +#define __NR_clock_nanosleep		(__NR_Linux + 224) +#define __NR_tgkill			(__NR_Linux + 225) +#define __NR_utimes			(__NR_Linux + 226) +#define __NR_mbind			(__NR_Linux + 227) +#define __NR_get_mempolicy		(__NR_Linux + 228) +#define __NR_set_mempolicy		(__NR_Linux + 229) +#define __NR_mq_open			(__NR_Linux + 230) +#define __NR_mq_unlink			(__NR_Linux + 231) +#define __NR_mq_timedsend		(__NR_Linux + 232) +#define __NR_mq_timedreceive		(__NR_Linux + 233) +#define __NR_mq_notify			(__NR_Linux + 234) +#define __NR_mq_getsetattr		(__NR_Linux + 235) +#define __NR_vserver			(__NR_Linux + 236) +#define __NR_waitid			(__NR_Linux + 237) +/* #define __NR_sys_setaltroot		(__NR_Linux + 238) */ +#define __NR_add_key			(__NR_Linux + 239) +#define __NR_request_key		(__NR_Linux + 240) +#define __NR_keyctl			(__NR_Linux + 241) +#define __NR_set_thread_area		(__NR_Linux + 242) +#define __NR_inotify_init		(__NR_Linux + 243) +#define __NR_inotify_add_watch		(__NR_Linux + 244) +#define __NR_inotify_rm_watch		(__NR_Linux + 245) +#define __NR_migrate_pages		(__NR_Linux + 246) +#define __NR_openat			(__NR_Linux + 247) +#define __NR_mkdirat			(__NR_Linux + 248) +#define __NR_mknodat			(__NR_Linux + 249) +#define __NR_fchownat			(__NR_Linux + 250) +#define __NR_futimesat			(__NR_Linux + 251) +#define __NR_newfstatat			(__NR_Linux + 252) +#define __NR_unlinkat			(__NR_Linux + 253) +#define __NR_renameat			(__NR_Linux + 254) +#define __NR_linkat			(__NR_Linux + 255) +#define __NR_symlinkat			(__NR_Linux + 256) +#define __NR_readlinkat			(__NR_Linux + 257) +#define __NR_fchmodat			(__NR_Linux + 258) +#define __NR_faccessat			(__NR_Linux + 259) +#define __NR_pselect6			(__NR_Linux + 260) +#define __NR_ppoll			(__NR_Linux + 261) +#define __NR_unshare			(__NR_Linux + 262) +#define __NR_splice			(__NR_Linux + 263) +#define __NR_sync_file_range		(__NR_Linux + 264) +#define __NR_tee			(__NR_Linux + 265) +#define __NR_vmsplice			(__NR_Linux + 266) +#define __NR_move_pages			(__NR_Linux + 267) +#define __NR_set_robust_list		(__NR_Linux + 268) +#define __NR_get_robust_list		(__NR_Linux + 269) +#define __NR_kexec_load			(__NR_Linux + 270) +#define __NR_getcpu			(__NR_Linux + 271) +#define __NR_epoll_pwait		(__NR_Linux + 272) +#define __NR_ioprio_set			(__NR_Linux + 273) +#define __NR_ioprio_get			(__NR_Linux + 274) +#define __NR_utimensat			(__NR_Linux + 275) +#define __NR_signalfd			(__NR_Linux + 276) +#define __NR_timerfd			(__NR_Linux + 277) +#define __NR_eventfd			(__NR_Linux + 278) +#define __NR_fallocate			(__NR_Linux + 279) +#define __NR_timerfd_create		(__NR_Linux + 280) +#define __NR_timerfd_gettime		(__NR_Linux + 281) +#define __NR_timerfd_settime		(__NR_Linux + 282) +#define __NR_signalfd4			(__NR_Linux + 283) +#define __NR_eventfd2			(__NR_Linux + 284) +#define __NR_epoll_create1		(__NR_Linux + 285) +#define __NR_dup3			(__NR_Linux + 286) +#define __NR_pipe2			(__NR_Linux + 287) +#define __NR_inotify_init1		(__NR_Linux + 288) +#define __NR_preadv			(__NR_Linux + 289) +#define __NR_pwritev			(__NR_Linux + 290) +#define __NR_rt_tgsigqueueinfo		(__NR_Linux + 291) +#define __NR_perf_event_open		(__NR_Linux + 292) +#define __NR_accept4			(__NR_Linux + 293) +#define __NR_recvmmsg			(__NR_Linux + 294) +#define __NR_fanotify_init		(__NR_Linux + 295) +#define __NR_fanotify_mark		(__NR_Linux + 296) +#define __NR_prlimit64			(__NR_Linux + 297) +#define __NR_name_to_handle_at		(__NR_Linux + 298) +#define __NR_open_by_handle_at		(__NR_Linux + 299) +#define __NR_clock_adjtime		(__NR_Linux + 300) +#define __NR_syncfs			(__NR_Linux + 301) +#define __NR_sendmmsg			(__NR_Linux + 302) +#define __NR_setns			(__NR_Linux + 303) +#define __NR_process_vm_readv		(__NR_Linux + 304) +#define __NR_process_vm_writev		(__NR_Linux + 305) +#define __NR_kcmp			(__NR_Linux + 306) + +/* + * Offset of the last Linux 64-bit flavoured syscall + */ +#define __NR_Linux_syscalls		306 + +#endif /* _MIPS_SIM == _MIPS_SIM_ABI64 */ + +#define __NR_64_Linux			5000 +#define __NR_64_Linux_syscalls		306 + +#if _MIPS_SIM == _MIPS_SIM_NABI32 + +/* + * Linux N32 syscalls are in the range from 6000 to 6999. + */ +#define __NR_Linux			6000 +#define __NR_read			(__NR_Linux +   0) +#define __NR_write			(__NR_Linux +   1) +#define __NR_open			(__NR_Linux +   2) +#define __NR_close			(__NR_Linux +   3) +#define __NR_stat			(__NR_Linux +   4) +#define __NR_fstat			(__NR_Linux +   5) +#define __NR_lstat			(__NR_Linux +   6) +#define __NR_poll			(__NR_Linux +   7) +#define __NR_lseek			(__NR_Linux +   8) +#define __NR_mmap			(__NR_Linux +   9) +#define __NR_mprotect			(__NR_Linux +  10) +#define __NR_munmap			(__NR_Linux +  11) +#define __NR_brk			(__NR_Linux +  12) +#define __NR_rt_sigaction		(__NR_Linux +  13) +#define __NR_rt_sigprocmask		(__NR_Linux +  14) +#define __NR_ioctl			(__NR_Linux +  15) +#define __NR_pread64			(__NR_Linux +  16) +#define __NR_pwrite64			(__NR_Linux +  17) +#define __NR_readv			(__NR_Linux +  18) +#define __NR_writev			(__NR_Linux +  19) +#define __NR_access			(__NR_Linux +  20) +#define __NR_pipe			(__NR_Linux +  21) +#define __NR__newselect			(__NR_Linux +  22) +#define __NR_sched_yield		(__NR_Linux +  23) +#define __NR_mremap			(__NR_Linux +  24) +#define __NR_msync			(__NR_Linux +  25) +#define __NR_mincore			(__NR_Linux +  26) +#define __NR_madvise			(__NR_Linux +  27) +#define __NR_shmget			(__NR_Linux +  28) +#define __NR_shmat			(__NR_Linux +  29) +#define __NR_shmctl			(__NR_Linux +  30) +#define __NR_dup			(__NR_Linux +  31) +#define __NR_dup2			(__NR_Linux +  32) +#define __NR_pause			(__NR_Linux +  33) +#define __NR_nanosleep			(__NR_Linux +  34) +#define __NR_getitimer			(__NR_Linux +  35) +#define __NR_setitimer			(__NR_Linux +  36) +#define __NR_alarm			(__NR_Linux +  37) +#define __NR_getpid			(__NR_Linux +  38) +#define __NR_sendfile			(__NR_Linux +  39) +#define __NR_socket			(__NR_Linux +  40) +#define __NR_connect			(__NR_Linux +  41) +#define __NR_accept			(__NR_Linux +  42) +#define __NR_sendto			(__NR_Linux +  43) +#define __NR_recvfrom			(__NR_Linux +  44) +#define __NR_sendmsg			(__NR_Linux +  45) +#define __NR_recvmsg			(__NR_Linux +  46) +#define __NR_shutdown			(__NR_Linux +  47) +#define __NR_bind			(__NR_Linux +  48) +#define __NR_listen			(__NR_Linux +  49) +#define __NR_getsockname		(__NR_Linux +  50) +#define __NR_getpeername		(__NR_Linux +  51) +#define __NR_socketpair			(__NR_Linux +  52) +#define __NR_setsockopt			(__NR_Linux +  53) +#define __NR_getsockopt			(__NR_Linux +  54) +#define __NR_clone			(__NR_Linux +  55) +#define __NR_fork			(__NR_Linux +  56) +#define __NR_execve			(__NR_Linux +  57) +#define __NR_exit			(__NR_Linux +  58) +#define __NR_wait4			(__NR_Linux +  59) +#define __NR_kill			(__NR_Linux +  60) +#define __NR_uname			(__NR_Linux +  61) +#define __NR_semget			(__NR_Linux +  62) +#define __NR_semop			(__NR_Linux +  63) +#define __NR_semctl			(__NR_Linux +  64) +#define __NR_shmdt			(__NR_Linux +  65) +#define __NR_msgget			(__NR_Linux +  66) +#define __NR_msgsnd			(__NR_Linux +  67) +#define __NR_msgrcv			(__NR_Linux +  68) +#define __NR_msgctl			(__NR_Linux +  69) +#define __NR_fcntl			(__NR_Linux +  70) +#define __NR_flock			(__NR_Linux +  71) +#define __NR_fsync			(__NR_Linux +  72) +#define __NR_fdatasync			(__NR_Linux +  73) +#define __NR_truncate			(__NR_Linux +  74) +#define __NR_ftruncate			(__NR_Linux +  75) +#define __NR_getdents			(__NR_Linux +  76) +#define __NR_getcwd			(__NR_Linux +  77) +#define __NR_chdir			(__NR_Linux +  78) +#define __NR_fchdir			(__NR_Linux +  79) +#define __NR_rename			(__NR_Linux +  80) +#define __NR_mkdir			(__NR_Linux +  81) +#define __NR_rmdir			(__NR_Linux +  82) +#define __NR_creat			(__NR_Linux +  83) +#define __NR_link			(__NR_Linux +  84) +#define __NR_unlink			(__NR_Linux +  85) +#define __NR_symlink			(__NR_Linux +  86) +#define __NR_readlink			(__NR_Linux +  87) +#define __NR_chmod			(__NR_Linux +  88) +#define __NR_fchmod			(__NR_Linux +  89) +#define __NR_chown			(__NR_Linux +  90) +#define __NR_fchown			(__NR_Linux +  91) +#define __NR_lchown			(__NR_Linux +  92) +#define __NR_umask			(__NR_Linux +  93) +#define __NR_gettimeofday		(__NR_Linux +  94) +#define __NR_getrlimit			(__NR_Linux +  95) +#define __NR_getrusage			(__NR_Linux +  96) +#define __NR_sysinfo			(__NR_Linux +  97) +#define __NR_times			(__NR_Linux +  98) +#define __NR_ptrace			(__NR_Linux +  99) +#define __NR_getuid			(__NR_Linux + 100) +#define __NR_syslog			(__NR_Linux + 101) +#define __NR_getgid			(__NR_Linux + 102) +#define __NR_setuid			(__NR_Linux + 103) +#define __NR_setgid			(__NR_Linux + 104) +#define __NR_geteuid			(__NR_Linux + 105) +#define __NR_getegid			(__NR_Linux + 106) +#define __NR_setpgid			(__NR_Linux + 107) +#define __NR_getppid			(__NR_Linux + 108) +#define __NR_getpgrp			(__NR_Linux + 109) +#define __NR_setsid			(__NR_Linux + 110) +#define __NR_setreuid			(__NR_Linux + 111) +#define __NR_setregid			(__NR_Linux + 112) +#define __NR_getgroups			(__NR_Linux + 113) +#define __NR_setgroups			(__NR_Linux + 114) +#define __NR_setresuid			(__NR_Linux + 115) +#define __NR_getresuid			(__NR_Linux + 116) +#define __NR_setresgid			(__NR_Linux + 117) +#define __NR_getresgid			(__NR_Linux + 118) +#define __NR_getpgid			(__NR_Linux + 119) +#define __NR_setfsuid			(__NR_Linux + 120) +#define __NR_setfsgid			(__NR_Linux + 121) +#define __NR_getsid			(__NR_Linux + 122) +#define __NR_capget			(__NR_Linux + 123) +#define __NR_capset			(__NR_Linux + 124) +#define __NR_rt_sigpending		(__NR_Linux + 125) +#define __NR_rt_sigtimedwait		(__NR_Linux + 126) +#define __NR_rt_sigqueueinfo		(__NR_Linux + 127) +#define __NR_rt_sigsuspend		(__NR_Linux + 128) +#define __NR_sigaltstack		(__NR_Linux + 129) +#define __NR_utime			(__NR_Linux + 130) +#define __NR_mknod			(__NR_Linux + 131) +#define __NR_personality		(__NR_Linux + 132) +#define __NR_ustat			(__NR_Linux + 133) +#define __NR_statfs			(__NR_Linux + 134) +#define __NR_fstatfs			(__NR_Linux + 135) +#define __NR_sysfs			(__NR_Linux + 136) +#define __NR_getpriority		(__NR_Linux + 137) +#define __NR_setpriority		(__NR_Linux + 138) +#define __NR_sched_setparam		(__NR_Linux + 139) +#define __NR_sched_getparam		(__NR_Linux + 140) +#define __NR_sched_setscheduler		(__NR_Linux + 141) +#define __NR_sched_getscheduler		(__NR_Linux + 142) +#define __NR_sched_get_priority_max	(__NR_Linux + 143) +#define __NR_sched_get_priority_min	(__NR_Linux + 144) +#define __NR_sched_rr_get_interval	(__NR_Linux + 145) +#define __NR_mlock			(__NR_Linux + 146) +#define __NR_munlock			(__NR_Linux + 147) +#define __NR_mlockall			(__NR_Linux + 148) +#define __NR_munlockall			(__NR_Linux + 149) +#define __NR_vhangup			(__NR_Linux + 150) +#define __NR_pivot_root			(__NR_Linux + 151) +#define __NR__sysctl			(__NR_Linux + 152) +#define __NR_prctl			(__NR_Linux + 153) +#define __NR_adjtimex			(__NR_Linux + 154) +#define __NR_setrlimit			(__NR_Linux + 155) +#define __NR_chroot			(__NR_Linux + 156) +#define __NR_sync			(__NR_Linux + 157) +#define __NR_acct			(__NR_Linux + 158) +#define __NR_settimeofday		(__NR_Linux + 159) +#define __NR_mount			(__NR_Linux + 160) +#define __NR_umount2			(__NR_Linux + 161) +#define __NR_swapon			(__NR_Linux + 162) +#define __NR_swapoff			(__NR_Linux + 163) +#define __NR_reboot			(__NR_Linux + 164) +#define __NR_sethostname		(__NR_Linux + 165) +#define __NR_setdomainname		(__NR_Linux + 166) +#define __NR_create_module		(__NR_Linux + 167) +#define __NR_init_module		(__NR_Linux + 168) +#define __NR_delete_module		(__NR_Linux + 169) +#define __NR_get_kernel_syms		(__NR_Linux + 170) +#define __NR_query_module		(__NR_Linux + 171) +#define __NR_quotactl			(__NR_Linux + 172) +#define __NR_nfsservctl			(__NR_Linux + 173) +#define __NR_getpmsg			(__NR_Linux + 174) +#define __NR_putpmsg			(__NR_Linux + 175) +#define __NR_afs_syscall		(__NR_Linux + 176) +#define __NR_reserved177		(__NR_Linux + 177) +#define __NR_gettid			(__NR_Linux + 178) +#define __NR_readahead			(__NR_Linux + 179) +#define __NR_setxattr			(__NR_Linux + 180) +#define __NR_lsetxattr			(__NR_Linux + 181) +#define __NR_fsetxattr			(__NR_Linux + 182) +#define __NR_getxattr			(__NR_Linux + 183) +#define __NR_lgetxattr			(__NR_Linux + 184) +#define __NR_fgetxattr			(__NR_Linux + 185) +#define __NR_listxattr			(__NR_Linux + 186) +#define __NR_llistxattr			(__NR_Linux + 187) +#define __NR_flistxattr			(__NR_Linux + 188) +#define __NR_removexattr		(__NR_Linux + 189) +#define __NR_lremovexattr		(__NR_Linux + 190) +#define __NR_fremovexattr		(__NR_Linux + 191) +#define __NR_tkill			(__NR_Linux + 192) +#define __NR_reserved193		(__NR_Linux + 193) +#define __NR_futex			(__NR_Linux + 194) +#define __NR_sched_setaffinity		(__NR_Linux + 195) +#define __NR_sched_getaffinity		(__NR_Linux + 196) +#define __NR_cacheflush			(__NR_Linux + 197) +#define __NR_cachectl			(__NR_Linux + 198) +#define __NR_sysmips			(__NR_Linux + 199) +#define __NR_io_setup			(__NR_Linux + 200) +#define __NR_io_destroy			(__NR_Linux + 201) +#define __NR_io_getevents		(__NR_Linux + 202) +#define __NR_io_submit			(__NR_Linux + 203) +#define __NR_io_cancel			(__NR_Linux + 204) +#define __NR_exit_group			(__NR_Linux + 205) +#define __NR_lookup_dcookie		(__NR_Linux + 206) +#define __NR_epoll_create		(__NR_Linux + 207) +#define __NR_epoll_ctl			(__NR_Linux + 208) +#define __NR_epoll_wait			(__NR_Linux + 209) +#define __NR_remap_file_pages		(__NR_Linux + 210) +#define __NR_rt_sigreturn		(__NR_Linux + 211) +#define __NR_fcntl64			(__NR_Linux + 212) +#define __NR_set_tid_address		(__NR_Linux + 213) +#define __NR_restart_syscall		(__NR_Linux + 214) +#define __NR_semtimedop			(__NR_Linux + 215) +#define __NR_fadvise64			(__NR_Linux + 216) +#define __NR_statfs64			(__NR_Linux + 217) +#define __NR_fstatfs64			(__NR_Linux + 218) +#define __NR_sendfile64			(__NR_Linux + 219) +#define __NR_timer_create		(__NR_Linux + 220) +#define __NR_timer_settime		(__NR_Linux + 221) +#define __NR_timer_gettime		(__NR_Linux + 222) +#define __NR_timer_getoverrun		(__NR_Linux + 223) +#define __NR_timer_delete		(__NR_Linux + 224) +#define __NR_clock_settime		(__NR_Linux + 225) +#define __NR_clock_gettime		(__NR_Linux + 226) +#define __NR_clock_getres		(__NR_Linux + 227) +#define __NR_clock_nanosleep		(__NR_Linux + 228) +#define __NR_tgkill			(__NR_Linux + 229) +#define __NR_utimes			(__NR_Linux + 230) +#define __NR_mbind			(__NR_Linux + 231) +#define __NR_get_mempolicy		(__NR_Linux + 232) +#define __NR_set_mempolicy		(__NR_Linux + 233) +#define __NR_mq_open			(__NR_Linux + 234) +#define __NR_mq_unlink			(__NR_Linux + 235) +#define __NR_mq_timedsend		(__NR_Linux + 236) +#define __NR_mq_timedreceive		(__NR_Linux + 237) +#define __NR_mq_notify			(__NR_Linux + 238) +#define __NR_mq_getsetattr		(__NR_Linux + 239) +#define __NR_vserver			(__NR_Linux + 240) +#define __NR_waitid			(__NR_Linux + 241) +/* #define __NR_sys_setaltroot		(__NR_Linux + 242) */ +#define __NR_add_key			(__NR_Linux + 243) +#define __NR_request_key		(__NR_Linux + 244) +#define __NR_keyctl			(__NR_Linux + 245) +#define __NR_set_thread_area		(__NR_Linux + 246) +#define __NR_inotify_init		(__NR_Linux + 247) +#define __NR_inotify_add_watch		(__NR_Linux + 248) +#define __NR_inotify_rm_watch		(__NR_Linux + 249) +#define __NR_migrate_pages		(__NR_Linux + 250) +#define __NR_openat			(__NR_Linux + 251) +#define __NR_mkdirat			(__NR_Linux + 252) +#define __NR_mknodat			(__NR_Linux + 253) +#define __NR_fchownat			(__NR_Linux + 254) +#define __NR_futimesat			(__NR_Linux + 255) +#define __NR_newfstatat			(__NR_Linux + 256) +#define __NR_unlinkat			(__NR_Linux + 257) +#define __NR_renameat			(__NR_Linux + 258) +#define __NR_linkat			(__NR_Linux + 259) +#define __NR_symlinkat			(__NR_Linux + 260) +#define __NR_readlinkat			(__NR_Linux + 261) +#define __NR_fchmodat			(__NR_Linux + 262) +#define __NR_faccessat			(__NR_Linux + 263) +#define __NR_pselect6			(__NR_Linux + 264) +#define __NR_ppoll			(__NR_Linux + 265) +#define __NR_unshare			(__NR_Linux + 266) +#define __NR_splice			(__NR_Linux + 267) +#define __NR_sync_file_range		(__NR_Linux + 268) +#define __NR_tee			(__NR_Linux + 269) +#define __NR_vmsplice			(__NR_Linux + 270) +#define __NR_move_pages			(__NR_Linux + 271) +#define __NR_set_robust_list		(__NR_Linux + 272) +#define __NR_get_robust_list		(__NR_Linux + 273) +#define __NR_kexec_load			(__NR_Linux + 274) +#define __NR_getcpu			(__NR_Linux + 275) +#define __NR_epoll_pwait		(__NR_Linux + 276) +#define __NR_ioprio_set			(__NR_Linux + 277) +#define __NR_ioprio_get			(__NR_Linux + 278) +#define __NR_utimensat			(__NR_Linux + 279) +#define __NR_signalfd			(__NR_Linux + 280) +#define __NR_timerfd			(__NR_Linux + 281) +#define __NR_eventfd			(__NR_Linux + 282) +#define __NR_fallocate			(__NR_Linux + 283) +#define __NR_timerfd_create		(__NR_Linux + 284) +#define __NR_timerfd_gettime		(__NR_Linux + 285) +#define __NR_timerfd_settime		(__NR_Linux + 286) +#define __NR_signalfd4			(__NR_Linux + 287) +#define __NR_eventfd2			(__NR_Linux + 288) +#define __NR_epoll_create1		(__NR_Linux + 289) +#define __NR_dup3			(__NR_Linux + 290) +#define __NR_pipe2			(__NR_Linux + 291) +#define __NR_inotify_init1		(__NR_Linux + 292) +#define __NR_preadv			(__NR_Linux + 293) +#define __NR_pwritev			(__NR_Linux + 294) +#define __NR_rt_tgsigqueueinfo		(__NR_Linux + 295) +#define __NR_perf_event_open		(__NR_Linux + 296) +#define __NR_accept4			(__NR_Linux + 297) +#define __NR_recvmmsg			(__NR_Linux + 298) +#define __NR_getdents64			(__NR_Linux + 299) +#define __NR_fanotify_init		(__NR_Linux + 300) +#define __NR_fanotify_mark		(__NR_Linux + 301) +#define __NR_prlimit64			(__NR_Linux + 302) +#define __NR_name_to_handle_at		(__NR_Linux + 303) +#define __NR_open_by_handle_at		(__NR_Linux + 304) +#define __NR_clock_adjtime		(__NR_Linux + 305) +#define __NR_syncfs			(__NR_Linux + 306) +#define __NR_sendmmsg			(__NR_Linux + 307) +#define __NR_setns			(__NR_Linux + 308) +#define __NR_process_vm_readv		(__NR_Linux + 309) +#define __NR_process_vm_writev		(__NR_Linux + 310) +#define __NR_kcmp			(__NR_Linux + 311) + +/* + * Offset of the last N32 flavoured syscall + */ +#define __NR_Linux_syscalls		311 + +#endif /* _MIPS_SIM == _MIPS_SIM_NABI32 */ + +#define __NR_N32_Linux			6000 +#define __NR_N32_Linux_syscalls		311 + +#endif /* _UAPI_ASM_UNISTD_H */  |