aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorChris Zankel <czankel@tensilica.com>2006-12-10 05:18:52 -0500
committerLinus Torvalds <torvalds@woody.osdl.org>2006-12-10 12:55:39 -0500
commitfc4fb2adf944d45a7f3d4d38df991c79ffdb6a43 (patch)
treebee95910d719861e2a189f7464b6bd6de6f22d1c /include
parent173d6681380aa1d60dfc35ed7178bd7811ba2784 (diff)
[PATCH] xtensa: fix system call interface
This is a long outstanding patch to finally fix the syscall interface. The constants used for the system calls are those we have provided in our libc patches. This patch also fixes the shmbuf and stat structure, and fcntl definitions. Signed-off-by: Chris Zankel <chris@zankel.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include')
-rw-r--r--include/asm-xtensa/fcntl.h98
-rw-r--r--include/asm-xtensa/posix_types.h2
-rw-r--r--include/asm-xtensa/shmbuf.h21
-rw-r--r--include/asm-xtensa/stat.h112
-rw-r--r--include/asm-xtensa/syscall.h20
-rw-r--r--include/asm-xtensa/unistd.h795
6 files changed, 736 insertions, 312 deletions
diff --git a/include/asm-xtensa/fcntl.h b/include/asm-xtensa/fcntl.h
index ec066ae96caf..0609fc691b72 100644
--- a/include/asm-xtensa/fcntl.h
+++ b/include/asm-xtensa/fcntl.h
@@ -14,48 +14,86 @@
14 14
15/* open/fcntl - O_SYNC is only implemented on blocks devices and on files 15/* open/fcntl - O_SYNC is only implemented on blocks devices and on files
16 located on an ext2 file system */ 16 located on an ext2 file system */
17#define O_APPEND 0x0008 17#define O_ACCMODE 0003
18#define O_SYNC 0x0010 18#define O_RDONLY 00
19#define O_NONBLOCK 0x0080 19#define O_WRONLY 01
20#define O_CREAT 0x0100 /* not fcntl */ 20#define O_RDWR 02
21#define O_EXCL 0x0400 /* not fcntl */ 21#define O_CREAT 0100 /* not fcntl */
22#define O_NOCTTY 0x0800 /* not fcntl */ 22#define O_EXCL 0200 /* not fcntl */
23#define FASYNC 0x1000 /* fcntl, for BSD compatibility */ 23#define O_NOCTTY 0400 /* not fcntl */
24#define O_LARGEFILE 0x2000 /* allow large file opens - currently ignored */ 24#define O_TRUNC 01000 /* not fcntl */
25#define O_DIRECT 0x8000 /* direct disk access hint - currently ignored*/ 25#define O_APPEND 02000
26#define O_NOATIME 0x100000 26#define O_NONBLOCK 04000
27 27#define O_NDELAY O_NONBLOCK
28#define F_GETLK 14 28#define O_SYNC 010000
29#define F_GETLK64 15 29#define FASYNC 020000 /* fcntl, for BSD compatibility */
30#define O_DIRECT 040000 /* direct disk access hint */
31#define O_LARGEFILE 0100000
32#define O_DIRECTORY 0200000 /* must be a directory */
33#define O_NOFOLLOW 0400000 /* don't follow links */
34#define O_NOATIME 01000000
35
36#define F_DUPFD 0 /* dup */
37#define F_GETFD 1 /* get close_on_exec */
38#define F_SETFD 2 /* set/clear close_on_exec */
39#define F_GETFL 3 /* get file->f_flags */
40#define F_SETFL 4 /* set file->f_flags */
41#define F_GETLK 5
30#define F_SETLK 6 42#define F_SETLK 6
31#define F_SETLKW 7 43#define F_SETLKW 7
32#define F_SETLK64 16
33#define F_SETLKW64 17
34 44
35#define F_SETOWN 24 /* for sockets. */ 45#define F_SETOWN 8 /* for sockets. */
36#define F_GETOWN 23 /* for sockets. */ 46#define F_GETOWN 9 /* for sockets. */
47#define F_SETSIG 10 /* for sockets. */
48#define F_GETSIG 11 /* for sockets. */
49
50#define F_GETLK64 12 /* using 'struct flock64' */
51#define F_SETLK64 13
52#define F_SETLKW64 14
53
54/* for F_[GET|SET]FL */
55#define FD_CLOEXEC 1 /* actually anything with low bit set goes */
56
57/* for posix fcntl() and lockf() */
58#define F_RDLCK 0
59#define F_WRLCK 1
60#define F_UNLCK 2
61
62/* for old implementation of bsd flock () */
63#define F_EXLCK 4 /* or 3 */
64#define F_SHLCK 8 /* or 4 */
37 65
38typedef struct flock { 66/* for leases */
67#define F_INPROGRESS 16
68
69/* operations for bsd flock(), also used by the kernel implementation */
70#define LOCK_SH 1 /* shared lock */
71#define LOCK_EX 2 /* exclusive lock */
72#define LOCK_NB 4 /* or'd with one of the above to prevent
73 blocking */
74#define LOCK_UN 8 /* remove lock */
75
76#define LOCK_MAND 32 /* This is a mandatory flock */
77#define LOCK_READ 64 /* ... Which allows concurrent read operations */
78#define LOCK_WRITE 128 /* ... Which allows concurrent write operations */
79#define LOCK_RW 192 /* ... Which allows concurrent read & write ops */
80
81struct flock {
39 short l_type; 82 short l_type;
40 short l_whence; 83 short l_whence;
41 __kernel_off_t l_start; 84 off_t l_start;
42 __kernel_off_t l_len; 85 off_t l_len;
43 long l_sysid; 86 pid_t l_pid;
44 __kernel_pid_t l_pid; 87};
45 long pad[4];
46} flock_t;
47 88
48struct flock64 { 89struct flock64 {
49 short l_type; 90 short l_type;
50 short l_whence; 91 short l_whence;
51 __kernel_off_t l_start; 92 loff_t l_start;
52 __kernel_off_t l_len; 93 loff_t l_len;
53 pid_t l_pid; 94 pid_t l_pid;
54}; 95};
55 96
56#define HAVE_ARCH_STRUCT_FLOCK 97#define F_LINUX_SPECIFIC_BASE 1024
57#define HAVE_ARCH_STRUCT_FLOCK64
58
59#include <asm-generic/fcntl.h>
60 98
61#endif /* _XTENSA_FCNTL_H */ 99#endif /* _XTENSA_FCNTL_H */
diff --git a/include/asm-xtensa/posix_types.h b/include/asm-xtensa/posix_types.h
index 2c816b0e7762..3470b44c12ce 100644
--- a/include/asm-xtensa/posix_types.h
+++ b/include/asm-xtensa/posix_types.h
@@ -21,7 +21,7 @@
21 21
22typedef unsigned long __kernel_ino_t; 22typedef unsigned long __kernel_ino_t;
23typedef unsigned int __kernel_mode_t; 23typedef unsigned int __kernel_mode_t;
24typedef unsigned short __kernel_nlink_t; 24typedef unsigned long __kernel_nlink_t;
25typedef long __kernel_off_t; 25typedef long __kernel_off_t;
26typedef int __kernel_pid_t; 26typedef int __kernel_pid_t;
27typedef unsigned short __kernel_ipc_pid_t; 27typedef unsigned short __kernel_ipc_pid_t;
diff --git a/include/asm-xtensa/shmbuf.h b/include/asm-xtensa/shmbuf.h
index a30b81a4b933..ad4b0121782c 100644
--- a/include/asm-xtensa/shmbuf.h
+++ b/include/asm-xtensa/shmbuf.h
@@ -19,6 +19,7 @@
19#ifndef _XTENSA_SHMBUF_H 19#ifndef _XTENSA_SHMBUF_H
20#define _XTENSA_SHMBUF_H 20#define _XTENSA_SHMBUF_H
21 21
22#if defined (__XTENSA_EL__)
22struct shmid64_ds { 23struct shmid64_ds {
23 struct ipc64_perm shm_perm; /* operation perms */ 24 struct ipc64_perm shm_perm; /* operation perms */
24 size_t shm_segsz; /* size of segment (bytes) */ 25 size_t shm_segsz; /* size of segment (bytes) */
@@ -34,6 +35,26 @@ struct shmid64_ds {
34 unsigned long __unused4; 35 unsigned long __unused4;
35 unsigned long __unused5; 36 unsigned long __unused5;
36}; 37};
38#elif defined (__XTENSA_EB__)
39struct shmid64_ds {
40 struct ipc64_perm shm_perm; /* operation perms */
41 size_t shm_segsz; /* size of segment (bytes) */
42 __kernel_time_t shm_atime; /* last attach time */
43 unsigned long __unused1;
44 __kernel_time_t shm_dtime; /* last detach time */
45 unsigned long __unused2;
46 __kernel_time_t shm_ctime; /* last change time */
47 unsigned long __unused3;
48 __kernel_pid_t shm_cpid; /* pid of creator */
49 __kernel_pid_t shm_lpid; /* pid of last operator */
50 unsigned long shm_nattch; /* no. of current attaches */
51 unsigned long __unused4;
52 unsigned long __unused5;
53};
54#else
55# error endian order not defined
56#endif
57
37 58
38struct shminfo64 { 59struct shminfo64 {
39 unsigned long shmmax; 60 unsigned long shmmax;
diff --git a/include/asm-xtensa/stat.h b/include/asm-xtensa/stat.h
index 2f4662ff6c3a..149f4bce092f 100644
--- a/include/asm-xtensa/stat.h
+++ b/include/asm-xtensa/stat.h
@@ -13,93 +13,57 @@
13 13
14#include <linux/types.h> 14#include <linux/types.h>
15 15
16struct __old_kernel_stat {
17 unsigned short st_dev;
18 unsigned short st_ino;
19 unsigned short st_mode;
20 unsigned short st_nlink;
21 unsigned short st_uid;
22 unsigned short st_gid;
23 unsigned short st_rdev;
24 unsigned long st_size;
25 unsigned long st_atime;
26 unsigned long st_mtime;
27 unsigned long st_ctime;
28};
29
30#define STAT_HAVE_NSEC 1 16#define STAT_HAVE_NSEC 1
31 17
32struct stat { 18struct stat {
33 unsigned short st_dev; 19 unsigned long st_dev;
34 unsigned short __pad1; 20 ino_t st_ino;
35 unsigned long st_ino; 21 mode_t st_mode;
36 unsigned short st_mode; 22 nlink_t st_nlink;
37 unsigned short st_nlink; 23 uid_t st_uid;
38 unsigned short st_uid; 24 gid_t st_gid;
39 unsigned short st_gid; 25 unsigned int st_rdev;
40 unsigned short st_rdev; 26 off_t st_size;
41 unsigned short __pad2; 27 unsigned long st_blksize;
42 unsigned long st_size; 28 unsigned long st_blocks;
43 unsigned long st_blksize; 29 unsigned long st_atime;
44 unsigned long st_blocks; 30 unsigned long st_atime_nsec;
45 unsigned long st_atime; 31 unsigned long st_mtime;
46 unsigned long st_atime_nsec; 32 unsigned long st_mtime_nsec;
47 unsigned long st_mtime; 33 unsigned long st_ctime;
48 unsigned long st_mtime_nsec; 34 unsigned long st_ctime_nsec;
49 unsigned long st_ctime; 35 unsigned long __unused4;
50 unsigned long st_ctime_nsec; 36 unsigned long __unused5;
51 unsigned long __unused4;
52 unsigned long __unused5;
53}; 37};
54 38
55/* This matches struct stat64 in glibc-2.2.3. */ 39/* This matches struct stat64 in glibc-2.3 */
56 40
57struct stat64 { 41struct stat64 {
58#ifdef __XTENSA_EL__ 42 unsigned long long st_dev; /* Device */
59 unsigned short st_dev; /* Device */ 43 unsigned long long st_ino; /* File serial number */
60 unsigned char __pad0[10];
61#else
62 unsigned char __pad0[6];
63 unsigned short st_dev;
64 unsigned char __pad1[2];
65#endif
66
67#define STAT64_HAS_BROKEN_ST_INO 1
68 unsigned long __st_ino; /* 32bit file serial number. */
69
70 unsigned int st_mode; /* File mode. */ 44 unsigned int st_mode; /* File mode. */
71 unsigned int st_nlink; /* Link count. */ 45 unsigned int st_nlink; /* Link count. */
72 unsigned int st_uid; /* User ID of the file's owner. */ 46 unsigned int st_uid; /* User ID of the file's owner. */
73 unsigned int st_gid; /* Group ID of the file's group. */ 47 unsigned int st_gid; /* Group ID of the file's group. */
74 48 unsigned long long st_rdev; /* Device number, if device. */
75#ifdef __XTENSA_EL__ 49 long long st_size; /* Size of file, in bytes. */
76 unsigned short st_rdev; /* Device number, if device. */ 50 long st_blksize; /* Optimal block size for I/O. */
77 unsigned char __pad3[10]; 51 unsigned long __unused2;
78#else 52#ifdef __XTENSA_EB__
79 unsigned char __pad2[6]; 53 unsigned long __unused3;
80 unsigned short st_rdev; 54 long st_blocks; /* Number 512-byte blocks allocated. */
81 unsigned char __pad3[2];
82#endif
83
84 long long int st_size; /* Size of file, in bytes. */
85 long int st_blksize; /* Optimal block size for I/O. */
86
87#ifdef __XTENSA_EL__
88 unsigned long st_blocks; /* Number 512-byte blocks allocated. */
89 unsigned long __pad4;
90#else 55#else
91 unsigned long __pad4; 56 long st_blocks; /* Number 512-byte blocks allocated. */
92 unsigned long st_blocks; 57 unsigned long __unused3;
93#endif 58#endif
94 59 long st_atime; /* Time of last access. */
95 unsigned long __pad5; 60 unsigned long st_atime_nsec;
96 long int st_atime; /* Time of last access. */ 61 long st_mtime; /* Time of last modification. */
97 unsigned long st_atime_nsec; 62 unsigned long st_mtime_nsec;
98 long int st_mtime; /* Time of last modification. */ 63 long st_ctime; /* Time of last status change. */
99 unsigned long st_mtime_nsec; 64 unsigned long st_ctime_nsec;
100 long int st_ctime; /* Time of last status change. */ 65 unsigned long __unused4;
101 unsigned long st_ctime_nsec; 66 unsigned long __unused5;
102 unsigned long long int st_ino; /* File serial number. */
103}; 67};
104 68
105#endif /* _XTENSA_STAT_H */ 69#endif /* _XTENSA_STAT_H */
diff --git a/include/asm-xtensa/syscall.h b/include/asm-xtensa/syscall.h
new file mode 100644
index 000000000000..6cb0d42f11c8
--- /dev/null
+++ b/include/asm-xtensa/syscall.h
@@ -0,0 +1,20 @@
1struct pt_regs;
2struct sigaction;
3asmlinkage long xtensa_execve(char*, char**, char**, struct pt_regs*);
4asmlinkage long xtensa_clone(unsigned long, unsigned long, struct pt_regs*);
5asmlinkage long xtensa_pipe(int __user *);
6asmlinkage long xtensa_mmap2(unsigned long, unsigned long, unsigned long,
7 unsigned long, unsigned long, unsigned long);
8asmlinkage long xtensa_ptrace(long, long, long, long);
9asmlinkage long xtensa_sigreturn(struct pt_regs*);
10asmlinkage long xtensa_rt_sigreturn(struct pt_regs*);
11asmlinkage long xtensa_sigsuspend(struct pt_regs*);
12asmlinkage long xtensa_rt_sigsuspend(struct pt_regs*);
13asmlinkage long xtensa_sigaction(int, const struct old_sigaction*,
14 struct old_sigaction*);
15asmlinkage long xtensa_sigaltstack(struct pt_regs *regs);
16asmlinkage long sys_rt_sigaction(int,
17 const struct sigaction __user *,
18 struct sigaction __user *,
19 size_t);
20asmlinkage long xtensa_shmat(int shmid, char __user *shmaddr, int shmflg);
diff --git a/include/asm-xtensa/unistd.h b/include/asm-xtensa/unistd.h
index 15b0932523d5..8a7fb6964ce1 100644
--- a/include/asm-xtensa/unistd.h
+++ b/include/asm-xtensa/unistd.h
@@ -11,212 +11,591 @@
11#ifndef _XTENSA_UNISTD_H 11#ifndef _XTENSA_UNISTD_H
12#define _XTENSA_UNISTD_H 12#define _XTENSA_UNISTD_H
13 13
14#define __NR_spill 0 14#ifndef __SYSCALL
15#define __NR_exit 1 15# define __SYSCALL(nr,func,nargs)
16#define __NR_read 3 16#endif
17#define __NR_write 4 17
18#define __NR_open 5 18#define __NR_spill 0
19#define __NR_close 6 19__SYSCALL( 0, sys_ni_syscall, 0)
20#define __NR_creat 8 20#define __NR_xtensa 1
21#define __NR_link 9 21__SYSCALL( 1, sys_ni_syscall, 0)
22#define __NR_unlink 10 22#define __NR_available4 2
23#define __NR_execve 11 23__SYSCALL( 2, sys_ni_syscall, 0)
24#define __NR_chdir 12 24#define __NR_available5 3
25#define __NR_mknod 14 25__SYSCALL( 3, sys_ni_syscall, 0)
26#define __NR_chmod 15 26#define __NR_available6 4
27#define __NR_lchown 16 27__SYSCALL( 4, sys_ni_syscall, 0)
28#define __NR_break 17 28#define __NR_available7 5
29#define __NR_lseek 19 29__SYSCALL( 5, sys_ni_syscall, 0)
30#define __NR_getpid 20 30#define __NR_available8 6
31#define __NR_mount 21 31__SYSCALL( 6, sys_ni_syscall, 0)
32#define __NR_setuid 23 32#define __NR_available9 7
33#define __NR_getuid 24 33__SYSCALL( 7, sys_ni_syscall, 0)
34#define __NR_ptrace 26 34
35#define __NR_utime 30 35/* File Operations */
36#define __NR_stty 31 36
37#define __NR_gtty 32 37#define __NR_open 8
38#define __NR_access 33 38__SYSCALL( 8, sys_open, 3)
39#define __NR_ftime 35 39#define __NR_close 9
40#define __NR_sync 36 40__SYSCALL( 9, sys_close, 1)
41#define __NR_kill 37 41#define __NR_dup 10
42#define __NR_rename 38 42__SYSCALL( 10, sys_dup, 1)
43#define __NR_mkdir 39 43#define __NR_dup2 11
44#define __NR_rmdir 40 44__SYSCALL( 11, sys_dup2, 2)
45#define __NR_dup 41 45#define __NR_read 12
46#define __NR_pipe 42 46__SYSCALL( 12, sys_read, 3)
47#define __NR_times 43 47#define __NR_write 13
48#define __NR_prof 44 48__SYSCALL( 13, sys_write, 3)
49#define __NR_brk 45 49#define __NR_select 14
50#define __NR_setgid 46 50__SYSCALL( 14, sys_select, 5)
51#define __NR_getgid 47 51#define __NR_lseek 15
52#define __NR_signal 48 52__SYSCALL( 15, sys_lseek, 3)
53#define __NR_geteuid 49 53#define __NR_poll 16
54#define __NR_getegid 50 54__SYSCALL( 16, sys_poll, 3)
55#define __NR_acct 51 55#define __NR__llseek 17
56#define __NR_lock 53 56__SYSCALL( 17, sys_llseek, 5)
57#define __NR_ioctl 54 57#define __NR_epoll_wait 18
58#define __NR_fcntl 55 58__SYSCALL( 18, sys_epoll_wait, 4)
59#define __NR_setpgid 57 59#define __NR_epoll_ctl 19
60#define __NR_ulimit 58 60__SYSCALL( 19, sys_epoll_ctl, 4)
61#define __NR_umask 60 61#define __NR_epoll_create 20
62#define __NR_chroot 61 62__SYSCALL( 20, sys_epoll_create, 1)
63#define __NR_ustat 62 63#define __NR_creat 21
64#define __NR_dup2 63 64__SYSCALL( 21, sys_creat, 2)
65#define __NR_getppid 64 65#define __NR_truncate 22
66#define __NR_setsid 66 66__SYSCALL( 22, sys_truncate, 2)
67#define __NR_sigaction 67 67#define __NR_ftruncate 23
68#define __NR_setreuid 70 68__SYSCALL( 23, sys_ftruncate, 2)
69#define __NR_setregid 71 69#define __NR_readv 24
70#define __NR_sigsuspend 72 70__SYSCALL( 24, sys_readv, 3)
71#define __NR_sigpending 73 71#define __NR_writev 25
72#define __NR_sethostname 74 72__SYSCALL( 25, sys_writev, 3)
73#define __NR_setrlimit 75 73#define __NR_fsync 26
74#define __NR_getrlimit 76 /* Back compatible 2Gig limited rlimit */ 74__SYSCALL( 26, sys_fsync, 1)
75#define __NR_getrusage 77 75#define __NR_fdatasync 27
76#define __NR_gettimeofday 78 76__SYSCALL( 27, sys_fdatasync, 1)
77#define __NR_settimeofday 79 77#define __NR_truncate64 28
78#define __NR_getgroups 80 78__SYSCALL( 28, sys_truncate64, 2)
79#define __NR_setgroups 81 79#define __NR_ftruncate64 29
80#define __NR_select 82 80__SYSCALL( 29, sys_ftruncate64, 2)
81#define __NR_symlink 83 81#define __NR_pread64 30
82#define __NR_readlink 85 82__SYSCALL( 30, sys_pread64, 6)
83#define __NR_uselib 86 83#define __NR_pwrite64 31
84#define __NR_swapon 87 84__SYSCALL( 31, sys_pwrite64, 6)
85#define __NR_reboot 88 85
86#define __NR_munmap 91 86#define __NR_link 32
87#define __NR_truncate 92 87__SYSCALL( 32, sys_link, 2)
88#define __NR_ftruncate 93 88#define __NR_rename 33
89#define __NR_fchmod 94 89__SYSCALL( 33, sys_rename, 2)
90#define __NR_fchown 95 90#define __NR_symlink 34
91#define __NR_getpriority 96 91__SYSCALL( 34, sys_symlink, 2)
92#define __NR_setpriority 97 92#define __NR_readlink 35
93#define __NR_profil 98 93__SYSCALL( 35, sys_readlink, 3)
94#define __NR_statfs 99 94#define __NR_mknod 36
95#define __NR_fstatfs 100 95__SYSCALL( 36, sys_mknod, 3)
96#define __NR_ioperm 101 96#define __NR_pipe 37
97#define __NR_syslog 103 97__SYSCALL( 37, xtensa_pipe, 1)
98#define __NR_setitimer 104 98#define __NR_unlink 38
99#define __NR_getitimer 105 99__SYSCALL( 38, sys_unlink, 1)
100#define __NR_stat 106 100#define __NR_rmdir 39
101#define __NR_lstat 107 101__SYSCALL( 39, sys_rmdir, 1)
102#define __NR_fstat 108 102
103#define __NR_iopl 110 103#define __NR_mkdir 40
104#define __NR_vhangup 111 104__SYSCALL( 40, sys_mkdir, 2)
105#define __NR_idle 112 105#define __NR_chdir 41
106#define __NR_wait4 114 106__SYSCALL( 41, sys_chdir, 1)
107#define __NR_swapoff 115 107#define __NR_fchdir 42
108#define __NR_sysinfo 116 108__SYSCALL( 42, sys_fchdir, 1)
109#define __NR_fsync 118 109#define __NR_getcwd 43
110#define __NR_sigreturn 119 110__SYSCALL( 43, sys_getcwd, 2)
111#define __NR_clone 120 111
112#define __NR_setdomainname 121 112#define __NR_chmod 44
113#define __NR_uname 122 113__SYSCALL( 44, sys_chmod, 2)
114#define __NR_modify_ldt 123 114#define __NR_chown 45
115#define __NR_adjtimex 124 115__SYSCALL( 45, sys_chown, 3)
116#define __NR_mprotect 125 116#define __NR_stat 46
117#define __NR_create_module 127 117__SYSCALL( 46, sys_newstat, 2)
118#define __NR_init_module 128 118#define __NR_stat64 47
119#define __NR_delete_module 129 119__SYSCALL( 47, sys_stat64, 2)
120#define __NR_quotactl 131 120
121#define __NR_getpgid 132 121#define __NR_lchown 48
122#define __NR_fchdir 133 122__SYSCALL( 48, sys_lchown, 3)
123#define __NR_bdflush 134 123#define __NR_lstat 49
124#define __NR_sysfs 135 124__SYSCALL( 49, sys_newlstat, 2)
125#define __NR_personality 136 125#define __NR_lstat64 50
126#define __NR_setfsuid 138 126__SYSCALL( 50, sys_lstat64, 2)
127#define __NR_setfsgid 139 127#define __NR_available51 51
128#define __NR__llseek 140 128__SYSCALL( 51, sys_ni_syscall, 0)
129#define __NR_getdents 141 129
130#define __NR__newselect 142 130#define __NR_fchmod 52
131#define __NR_flock 143 131__SYSCALL( 52, sys_fchmod, 2)
132#define __NR_msync 144 132#define __NR_fchown 53
133#define __NR_readv 145 133__SYSCALL( 53, sys_fchown, 3)
134#define __NR_writev 146 134#define __NR_fstat 54
135#define __NR_cacheflush 147 135__SYSCALL( 54, sys_newfstat, 2)
136#define __NR_cachectl 148 136#define __NR_fstat64 55
137#define __NR_sysxtensa 149 137__SYSCALL( 55, sys_fstat64, 2)
138#define __NR_sysdummy 150 138
139#define __NR_getsid 151 139#define __NR_flock 56
140#define __NR_fdatasync 152 140__SYSCALL( 56, sys_flock, 2)
141#define __NR__sysctl 153 141#define __NR_access 57
142#define __NR_mlock 154 142__SYSCALL( 57, sys_access, 2)
143#define __NR_munlock 155 143#define __NR_umask 58
144#define __NR_mlockall 156 144__SYSCALL( 58, sys_umask, 1)
145#define __NR_munlockall 157 145#define __NR_getdents 59
146#define __NR_sched_setparam 158 146__SYSCALL( 59, sys_getdents, 3)
147#define __NR_sched_getparam 159 147#define __NR_getdents64 60
148#define __NR_sched_setscheduler 160 148__SYSCALL( 60, sys_getdents64, 3)
149#define __NR_sched_getscheduler 161 149#define __NR_fcntl64 61
150#define __NR_sched_yield 162 150__SYSCALL( 61, sys_fcntl64, 3)
151#define __NR_sched_get_priority_max 163 151#define __NR_available62 62
152#define __NR_sched_get_priority_min 164 152__SYSCALL( 62, sys_ni_syscall, 0)
153#define __NR_sched_rr_get_interval 165 153#define __NR_fadvise64_64 63
154#define __NR_nanosleep 166 154__SYSCALL( 63, sys_fadvise64_64, 6)
155#define __NR_mremap 167 155#define __NR_utime 64 /* glibc 2.3.3 ?? */
156#define __NR_accept 168 156__SYSCALL( 64, sys_utime, 2)
157#define __NR_bind 169 157#define __NR_utimes 65
158#define __NR_connect 170 158__SYSCALL( 65, sys_utimes, 2)
159#define __NR_getpeername 171 159#define __NR_ioctl 66
160#define __NR_getsockname 172 160__SYSCALL( 66, sys_ioctl, 3)
161#define __NR_getsockopt 173 161#define __NR_fcntl 67
162#define __NR_listen 174 162__SYSCALL( 67, sys_fcntl, 3)
163#define __NR_recv 175 163
164#define __NR_recvfrom 176 164#define __NR_setxattr 68
165#define __NR_recvmsg 177 165__SYSCALL( 68, sys_setxattr, 5)
166#define __NR_send 178 166#define __NR_getxattr 69
167#define __NR_sendmsg 179 167__SYSCALL( 69, sys_getxattr, 4)
168#define __NR_sendto 180 168#define __NR_listxattr 70
169#define __NR_setsockopt 181 169__SYSCALL( 70, sys_listxattr, 3)
170#define __NR_shutdown 182 170#define __NR_removexattr 71
171#define __NR_socket 183 171__SYSCALL( 71, sys_removexattr, 2)
172#define __NR_socketpair 184 172#define __NR_lsetxattr 72
173#define __NR_setresuid 185 173__SYSCALL( 72, sys_lsetxattr, 5)
174#define __NR_getresuid 186 174#define __NR_lgetxattr 73
175#define __NR_query_module 187 175__SYSCALL( 73, sys_lgetxattr, 4)
176#define __NR_poll 188 176#define __NR_llistxattr 74
177#define __NR_nfsservctl 189 177__SYSCALL( 74, sys_llistxattr, 3)
178#define __NR_setresgid 190 178#define __NR_lremovexattr 75
179#define __NR_getresgid 191 179__SYSCALL( 75, sys_lremovexattr, 2)
180#define __NR_prctl 192 180#define __NR_fsetxattr 76
181#define __NR_rt_sigreturn 193 181__SYSCALL( 76, sys_fsetxattr, 5)
182#define __NR_rt_sigaction 194 182#define __NR_fgetxattr 77
183#define __NR_rt_sigprocmask 195 183__SYSCALL( 77, sys_fgetxattr, 4)
184#define __NR_rt_sigpending 196 184#define __NR_flistxattr 78
185#define __NR_rt_sigtimedwait 197 185__SYSCALL( 78, sys_flistxattr, 3)
186#define __NR_rt_sigqueueinfo 198 186#define __NR_fremovexattr 79
187#define __NR_rt_sigsuspend 199 187__SYSCALL( 79, sys_fremovexattr, 2)
188#define __NR_pread 200 188
189#define __NR_pwrite 201 189/* File Map / Shared Memory Operations */
190#define __NR_chown 202 190
191#define __NR_getcwd 203 191#define __NR_mmap2 80
192#define __NR_capget 204 192__SYSCALL( 80, xtensa_mmap2, 6)
193#define __NR_capset 205 193#define __NR_munmap 81
194#define __NR_sigaltstack 206 194__SYSCALL( 81, sys_munmap, 2)
195#define __NR_sendfile 207 195#define __NR_mprotect 82
196#define __NR_mmap2 210 196__SYSCALL( 82, sys_mprotect, 3)
197#define __NR_truncate64 211 197#define __NR_brk 83
198#define __NR_ftruncate64 212 198__SYSCALL( 83, sys_brk, 1)
199#define __NR_stat64 213 199#define __NR_mlock 84
200#define __NR_lstat64 214 200__SYSCALL( 84, sys_mlock, 2)
201#define __NR_fstat64 215 201#define __NR_munlock 85
202#define __NR_pivot_root 216 202__SYSCALL( 85, sys_munlock, 2)
203#define __NR_mincore 217 203#define __NR_mlockall 86
204#define __NR_madvise 218 204__SYSCALL( 86, sys_mlockall, 1)
205#define __NR_getdents64 219 205#define __NR_munlockall 87
206 206__SYSCALL( 87, sys_munlockall, 0)
207/* Keep this last; should always equal the last valid call number. */ 207#define __NR_mremap 88
208#define __NR_Linux_syscalls 220 208__SYSCALL( 88, sys_mremap, 4)
209 209#define __NR_msync 89
210/* user-visible error numbers are in the range -1 - -125: see 210__SYSCALL( 89, sys_msync, 3)
211 * <asm-xtensa/errno.h> */ 211#define __NR_mincore 90
212 212__SYSCALL( 90, sys_mincore, 3)
213#define SYSXTENSA_RESERVED 0 /* don't use this */ 213#define __NR_madvise 91
214#define SYSXTENSA_ATOMIC_SET 1 /* set variable */ 214__SYSCALL( 91, sys_madvise, 3)
215#define SYSXTENSA_ATOMIC_EXG_ADD 2 /* exchange memory and add */ 215#define __NR_shmget 92
216#define SYSXTENSA_ATOMIC_ADD 3 /* add to memory */ 216__SYSCALL( 92, sys_shmget, 4)
217#define SYSXTENSA_ATOMIC_CMP_SWP 4 /* compare and swap */ 217#define __NR_shmat 93
218 218__SYSCALL( 93, xtensa_shmat, 4)
219#define SYSXTENSA_COUNT 5 /* count of syscall0 functions*/ 219#define __NR_shmctl 94
220__SYSCALL( 94, sys_shmctl, 4)
221#define __NR_shmdt 95
222__SYSCALL( 95, sys_shmdt, 4)
223
224/* Socket Operations */
225
226#define __NR_socket 96
227__SYSCALL( 96, sys_socket, 3)
228#define __NR_setsockopt 97
229__SYSCALL( 97, sys_setsockopt, 5)
230#define __NR_getsockopt 98
231__SYSCALL( 98, sys_getsockopt, 5)
232#define __NR_shutdown 99
233__SYSCALL( 99, sys_shutdown, 2)
234
235#define __NR_bind 100
236__SYSCALL(100, sys_bind, 3)
237#define __NR_connect 101
238__SYSCALL(101, sys_connect, 3)
239#define __NR_listen 102
240__SYSCALL(102, sys_listen, 2)
241#define __NR_accept 103
242__SYSCALL(103, sys_accept, 3)
243
244#define __NR_getsockname 104
245__SYSCALL(104, sys_getsockname, 3)
246#define __NR_getpeername 105
247__SYSCALL(105, sys_getpeername, 3)
248#define __NR_sendmsg 106
249__SYSCALL(106, sys_sendmsg, 3)
250#define __NR_recvmsg 107
251__SYSCALL(107, sys_recvmsg, 3)
252#define __NR_send 108
253__SYSCALL(108, sys_send, 4)
254#define __NR_recv 109
255__SYSCALL(109, sys_recv, 4)
256#define __NR_sendto 110
257__SYSCALL(110, sys_sendto, 6)
258#define __NR_recvfrom 111
259__SYSCALL(111, sys_recvfrom, 6)
260
261#define __NR_socketpair 112
262__SYSCALL(112, sys_socketpair, 4)
263#define __NR_sendfile 113
264__SYSCALL(113, sys_sendfile, 4)
265#define __NR_sendfile64 114
266__SYSCALL(114, sys_sendfile64, 4)
267#define __NR_available115 115
268__SYSCALL(115, sys_ni_syscall, 0)
269
270/* Process Operations */
271
272#define __NR_clone 116
273__SYSCALL(116, xtensa_clone, 5)
274#define __NR_execve 117
275__SYSCALL(117, xtensa_execve, 3)
276#define __NR_exit 118
277__SYSCALL(118, sys_exit, 1)
278#define __NR_exit_group 119
279__SYSCALL(119, sys_exit_group, 1)
280#define __NR_getpid 120
281__SYSCALL(120, sys_getpid, 0)
282#define __NR_wait4 121
283__SYSCALL(121, sys_wait4, 4)
284#define __NR_waitid 122
285__SYSCALL(122, sys_waitid, 5)
286#define __NR_kill 123
287__SYSCALL(123, sys_kill, 2)
288#define __NR_tkill 124
289__SYSCALL(124, sys_tkill, 2)
290#define __NR_tgkill 125
291__SYSCALL(125, sys_tgkill, 3)
292#define __NR_set_tid_address 126
293__SYSCALL(126, sys_set_tid_address, 1)
294#define __NR_gettid 127
295__SYSCALL(127, sys_gettid, 0)
296#define __NR_setsid 128
297__SYSCALL(128, sys_setsid, 0)
298#define __NR_getsid 129
299__SYSCALL(129, sys_getsid, 1)
300#define __NR_prctl 130
301__SYSCALL(130, sys_prctl, 5)
302#define __NR_personality 131
303__SYSCALL(131, sys_personality, 1)
304#define __NR_getpriority 132
305__SYSCALL(132, sys_getpriority, 2)
306#define __NR_setpriority 133
307__SYSCALL(133, sys_setpriority, 3)
308#define __NR_setitimer 134
309__SYSCALL(134, sys_setitimer, 3)
310#define __NR_getitimer 135
311__SYSCALL(135, sys_getitimer, 2)
312#define __NR_setuid 136
313__SYSCALL(136, sys_setuid, 1)
314#define __NR_getuid 137
315__SYSCALL(137, sys_getuid, 0)
316#define __NR_setgid 138
317__SYSCALL(138, sys_setgid, 1)
318#define __NR_getgid 139
319__SYSCALL(139, sys_getgid, 0)
320#define __NR_geteuid 140
321__SYSCALL(140, sys_geteuid, 0)
322#define __NR_getegid 141
323__SYSCALL(141, sys_getegid, 0)
324#define __NR_setreuid 142
325__SYSCALL(142, sys_setreuid, 2)
326#define __NR_setregid 143
327__SYSCALL(143, sys_setregid, 2)
328#define __NR_setresuid 144
329__SYSCALL(144, sys_setresuid, 3)
330#define __NR_getresuid 145
331__SYSCALL(145, sys_getresuid, 3)
332#define __NR_setresgid 146
333__SYSCALL(146, sys_setresgid, 3)
334#define __NR_getresgid 147
335__SYSCALL(147, sys_getresgid, 3)
336#define __NR_setpgid 148
337__SYSCALL(148, sys_setpgid, 2)
338#define __NR_getpgid 149
339__SYSCALL(149, sys_getpgid, 1)
340#define __NR_getppid 150
341__SYSCALL(150, sys_getppid, 0)
342#define __NR_available151 151
343__SYSCALL(151, sys_ni_syscall, 0)
344
345#define __NR_reserved152 152 /* set_thread_area */
346__SYSCALL(152, sys_ni_syscall, 0)
347#define __NR_reserved153 153 /* get_thread_area */
348__SYSCALL(153, sys_ni_syscall, 0)
349#define __NR_times 154
350__SYSCALL(154, sys_times, 1)
351#define __NR_acct 155
352__SYSCALL(155, sys_acct, 1)
353#define __NR_sched_setaffinity 156
354__SYSCALL(156, sys_sched_setaffinity, 3)
355#define __NR_sched_getaffinity 157
356__SYSCALL(157, sys_sched_getaffinity, 3)
357#define __NR_capget 158
358__SYSCALL(158, sys_capget, 2)
359#define __NR_capset 159
360__SYSCALL(159, sys_capset, 2)
361#define __NR_ptrace 160
362__SYSCALL(160, sys_ptrace, 4)
363#define __NR_semtimedop 161
364__SYSCALL(161, sys_semtimedop, 5)
365#define __NR_semget 162
366__SYSCALL(162, sys_semget, 4)
367#define __NR_semop 163
368__SYSCALL(163, sys_semop, 4)
369#define __NR_semctl 164
370__SYSCALL(164, sys_semctl, 4)
371#define __NR_available165 165
372__SYSCALL(165, sys_ni_syscall, 0)
373#define __NR_msgget 166
374__SYSCALL(166, sys_msgget, 4)
375#define __NR_msgsnd 167
376__SYSCALL(167, sys_msgsnd, 4)
377#define __NR_msgrcv 168
378__SYSCALL(168, sys_msgrcv, 4)
379#define __NR_msgctl 169
380__SYSCALL(169, sys_msgctl, 4)
381#define __NR_available170 170
382__SYSCALL(170, sys_ni_syscall, 0)
383#define __NR_available171 171
384__SYSCALL(171, sys_ni_syscall, 0)
385
386/* File System */
387
388#define __NR_mount 172
389__SYSCALL(172, sys_mount, 5)
390#define __NR_swapon 173
391__SYSCALL(173, sys_swapon, 2)
392#define __NR_chroot 174
393__SYSCALL(174, sys_chroot, 1)
394#define __NR_pivot_root 175
395__SYSCALL(175, sys_pivot_root, 2)
396#define __NR_umount 176
397__SYSCALL(176, sys_umount, 2)
398#define __NR_swapoff 177
399__SYSCALL(177, sys_swapoff, 1)
400#define __NR_sync 178
401__SYSCALL(178, sys_sync, 0)
402#define __NR_available179 179
403__SYSCALL(179, sys_ni_syscall, 0)
404#define __NR_setfsuid 180
405__SYSCALL(180, sys_setfsuid, 1)
406#define __NR_setfsgid 181
407__SYSCALL(181, sys_setfsgid, 1)
408#define __NR_sysfs 182
409__SYSCALL(182, sys_sysfs, 3)
410#define __NR_ustat 183
411__SYSCALL(183, sys_ustat, 2)
412#define __NR_statfs 184
413__SYSCALL(184, sys_statfs, 2)
414#define __NR_fstatfs 185
415__SYSCALL(185, sys_fstatfs, 2)
416#define __NR_statfs64 186
417__SYSCALL(186, sys_statfs64, 3)
418#define __NR_fstatfs64 187
419__SYSCALL(187, sys_fstatfs64, 3)
420
421/* System */
422
423#define __NR_setrlimit 188
424__SYSCALL(188, sys_setrlimit, 2)
425#define __NR_getrlimit 189
426__SYSCALL(189, sys_getrlimit, 2)
427#define __NR_getrusage 190
428__SYSCALL(190, sys_getrusage, 2)
429#define __NR_futex 191
430__SYSCALL(191, sys_futex, 5)
431#define __NR_gettimeofday 192
432__SYSCALL(192, sys_gettimeofday, 2)
433#define __NR_settimeofday 193
434__SYSCALL(193, sys_settimeofday, 2)
435#define __NR_adjtimex 194
436__SYSCALL(194, sys_adjtimex, 1)
437#define __NR_nanosleep 195
438__SYSCALL(195, sys_nanosleep, 2)
439#define __NR_getgroups 196
440__SYSCALL(196, sys_getgroups, 2)
441#define __NR_setgroups 197
442__SYSCALL(197, sys_setgroups, 2)
443#define __NR_sethostname 198
444__SYSCALL(198, sys_sethostname, 2)
445#define __NR_setdomainname 199
446__SYSCALL(199, sys_setdomainname, 2)
447#define __NR_syslog 200
448__SYSCALL(200, sys_syslog, 3)
449#define __NR_vhangup 201
450__SYSCALL(201, sys_vhangup, 0)
451#define __NR_uselib 202
452__SYSCALL(202, sys_uselib, 1)
453#define __NR_reboot 203
454__SYSCALL(203, sys_reboot, 3)
455#define __NR_quotactl 204
456__SYSCALL(204, sys_quotactl, 4)
457#define __NR_nfsservctl 205
458__SYSCALL(205, sys_nfsservctl, 3)
459#define __NR__sysctl 206
460__SYSCALL(206, sys_sysctl, 1)
461#define __NR_bdflush 207
462__SYSCALL(207, sys_bdflush, 2)
463#define __NR_uname 208
464__SYSCALL(208, sys_newuname, 1)
465#define __NR_sysinfo 209
466__SYSCALL(209, sys_sysinfo, 1)
467#define __NR_init_module 210
468__SYSCALL(210, sys_init_module, 2)
469#define __NR_delete_module 211
470__SYSCALL(211, sys_delete_module, 1)
471
472#define __NR_sched_setparam 212
473__SYSCALL(212, sys_sched_setparam, 2)
474#define __NR_sched_getparam 213
475__SYSCALL(213, sys_sched_getparam, 2)
476#define __NR_sched_setscheduler 214
477__SYSCALL(214, sys_sched_setscheduler, 3)
478#define __NR_sched_getscheduler 215
479__SYSCALL(215, sys_sched_getscheduler, 1)
480#define __NR_sched_get_priority_max 216
481__SYSCALL(216, sys_sched_get_priority_max, 1)
482#define __NR_sched_get_priority_min 217
483__SYSCALL(217, sys_sched_get_priority_min, 1)
484#define __NR_sched_rr_get_interval 218
485__SYSCALL(218, sys_sched_rr_get_interval, 2)
486#define __NR_sched_yield 219
487__SYSCALL(219, sys_sched_yield, 0)
488#define __NR_sigreturn 222
489__SYSCALL(222, xtensa_sigreturn, 0)
490
491/* Signal Handling */
492
493#define __NR_restart_syscall 223
494__SYSCALL(223, sys_restart_syscall, 0)
495#define __NR_sigaltstack 224
496__SYSCALL(224, xtensa_sigaltstack, 2)
497#define __NR_rt_sigreturn 225
498__SYSCALL(225, xtensa_rt_sigreturn, 1)
499#define __NR_rt_sigaction 226
500__SYSCALL(226, sys_rt_sigaction, 4)
501#define __NR_rt_sigprocmask 227
502__SYSCALL(227, sys_rt_sigprocmask, 4)
503#define __NR_rt_sigpending 228
504__SYSCALL(228, sys_rt_sigpending, 2)
505#define __NR_rt_sigtimedwait 229
506__SYSCALL(229, sys_rt_sigtimedwait, 4)
507#define __NR_rt_sigqueueinfo 230
508__SYSCALL(230, sys_rt_sigqueueinfo, 3)
509#define __NR_rt_sigsuspend 231
510__SYSCALL(231, xtensa_rt_sigsuspend, 2)
511
512/* Message */
513
514#define __NR_mq_open 232
515__SYSCALL(232, sys_mq_open, 4)
516#define __NR_mq_unlink 233
517__SYSCALL(233, sys_mq_unlink, 1)
518#define __NR_mq_timedsend 234
519__SYSCALL(234, sys_mq_timedsend, 5)
520#define __NR_mq_timedreceive 235
521__SYSCALL(235, sys_mq_timedreceive, 5)
522#define __NR_mq_notify 236
523__SYSCALL(236, sys_mq_notify, 2)
524#define __NR_mq_getsetattr 237
525__SYSCALL(237, sys_mq_getsetattr, 3)
526#define __NR_available238 238
527__SYSCALL(238, sys_ni_syscall, 0)
528
529/* IO */
530
531#define __NR_io_setup 239
532__SYSCALL(239, sys_io_setup, 2)
533#define __NR_io_destroy 240
534__SYSCALL(240, sys_io_destroy, 1)
535#define __NR_io_submit 241
536__SYSCALL(241, sys_io_submit, 3)
537#define __NR_io_getevents 242
538__SYSCALL(242, sys_io_getevents, 5)
539#define __NR_io_cancel 243
540__SYSCALL(243, sys_io_cancel, 3)
541#define __NR_clock_settime 244
542__SYSCALL(244, sys_clock_settime, 2)
543#define __NR_clock_gettime 245
544__SYSCALL(245, sys_clock_gettime, 2)
545#define __NR_clock_getres 246
546__SYSCALL(246, sys_clock_getres, 2)
547#define __NR_clock_nanosleep 247
548__SYSCALL(247, sys_clock_nanosleep, 4)
549
550/* Timer */
551
552#define __NR_timer_create 248
553__SYSCALL(248, sys_timer_create, 3)
554#define __NR_timer_delete 249
555__SYSCALL(249, sys_timer_delete, 1)
556#define __NR_timer_settime 250
557__SYSCALL(250, sys_timer_settime, 4)
558#define __NR_timer_gettime 251
559__SYSCALL(251, sys_timer_gettime, 2)
560#define __NR_timer_getoverrun 252
561__SYSCALL(252, sys_timer_getoverrun, 1)
562
563/* System */
564
565#define __NR_reserved244 253
566__SYSCALL(253, sys_ni_syscall, 0)
567#define __NR_lookup_dcookie 254
568__SYSCALL(254, sys_lookup_dcookie, 4)
569#define __NR_available255 255
570__SYSCALL(255, sys_ni_syscall, 0)
571#define __NR_add_key 256
572__SYSCALL(256, sys_add_key, 5)
573#define __NR_request_key 257
574__SYSCALL(257, sys_request_key, 5)
575#define __NR_keyctl 258
576__SYSCALL(258, sys_keyctl, 5)
577#define __NR_available259 259
578__SYSCALL(259, sys_ni_syscall, 0)
579
580#define __NR_syscall_count 261
581
582/*
583 * sysxtensa syscall handler
584 *
585 * int sysxtensa (SYS_XTENSA_ATOMIC_SET, ptr, val, unused);
586 * int sysxtensa (SYS_XTENSA_ATOMIC_ADD, ptr, val, unused);
587 * int sysxtensa (SYS_XTENSA_ATOMIC_EXG_ADD, ptr, val, unused);
588 * int sysxtensa (SYS_XTENSA_ATOMIC_CMP_SWP, ptr, oldval, newval);
589 * a2 a6 a3 a4 a5
590 */
591
592#define SYS_XTENSA_RESERVED 0 /* don't use this */
593#define SYS_XTENSA_ATOMIC_SET 1 /* set variable */
594#define SYS_XTENSA_ATOMIC_EXG_ADD 2 /* exchange memory and add */
595#define SYS_XTENSA_ATOMIC_ADD 3 /* add to memory */
596#define SYS_XTENSA_ATOMIC_CMP_SWP 4 /* compare and swap */
597
598#define SYS_XTENSA_COUNT 5 /* count */
220 599
221#ifdef __KERNEL__ 600#ifdef __KERNEL__
222 601
@@ -232,7 +611,9 @@
232#define __ARCH_WANT_SYS_UTIME 611#define __ARCH_WANT_SYS_UTIME
233#define __ARCH_WANT_SYS_LLSEEK 612#define __ARCH_WANT_SYS_LLSEEK
234#define __ARCH_WANT_SYS_RT_SIGACTION 613#define __ARCH_WANT_SYS_RT_SIGACTION
614#define __ARCH_WANT_SYS_RT_SIGSUSPEND
235 615
236#endif /* __KERNEL__ */ 616#endif /* __KERNEL__ */
237 617
238#endif /* _XTENSA_UNISTD_H */ 618#endif /* _XTENSA_UNISTD_H */
619