Home | History | Annotate | Download | only in sys
      1 /*
      2  * CDDL HEADER START
      3  *
      4  * The contents of this file are subject to the terms of the
      5  * Common Development and Distribution License (the "License").
      6  * You may not use this file except in compliance with the License.
      7  *
      8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9  * or http://www.opensolaris.org/os/licensing.
     10  * See the License for the specific language governing permissions
     11  * and limitations under the License.
     12  *
     13  * When distributing Covered Code, include this CDDL HEADER in each
     14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15  * If applicable, add the following below this CDDL HEADER, with the
     16  * fields enclosed by brackets "[]" replaced with your own identifying
     17  * information: Portions Copyright [yyyy] [name of copyright owner]
     18  *
     19  * CDDL HEADER END
     20  */
     21 
     22 /*
     23  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
     24  * Use is subject to license terms.
     25  */
     26 
     27 #ifndef _SYS_LX_SYSCALL_H
     28 #define	_SYS_LX_SYSCALL_H
     29 
     30 #if !defined(_ASM)
     31 
     32 #include <sys/types.h>
     33 #include <sys/procset.h>
     34 
     35 #ifdef __cplusplus
     36 extern "C" {
     37 #endif
     38 
     39 extern int lx_install;
     40 
     41 extern int lx_openat(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
     42 extern int lx_mkdirat(uintptr_t, uintptr_t, uintptr_t);
     43 extern int lx_mknodat(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
     44 extern int lx_fchownat(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
     45 extern int lx_futimesat(uintptr_t, uintptr_t, uintptr_t);
     46 extern int lx_fstatat64(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
     47 extern int lx_unlinkat(uintptr_t, uintptr_t, uintptr_t);
     48 extern int lx_renameat(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
     49 extern int lx_linkat(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
     50 extern int lx_symlinkat(uintptr_t, uintptr_t, uintptr_t);
     51 extern int lx_readlinkat(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
     52 extern int lx_fchmodat(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
     53 extern int lx_faccessat(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
     54 
     55 extern int lx_stat(uintptr_t, uintptr_t);
     56 extern int lx_fstat(uintptr_t, uintptr_t);
     57 extern int lx_lstat(uintptr_t, uintptr_t);
     58 extern int lx_stat64(uintptr_t, uintptr_t);
     59 extern int lx_fstat64(uintptr_t, uintptr_t);
     60 extern int lx_lstat64(uintptr_t, uintptr_t);
     61 extern int lx_fcntl(uintptr_t, uintptr_t, uintptr_t);
     62 extern int lx_fcntl64(uintptr_t, uintptr_t, uintptr_t);
     63 extern int lx_flock(uintptr_t, uintptr_t);
     64 extern int lx_open(uintptr_t, uintptr_t, uintptr_t);
     65 extern int lx_readdir(uintptr_t, uintptr_t, uintptr_t);
     66 extern int lx_getdents64(uintptr_t, uintptr_t, uintptr_t);
     67 extern int lx_getpid(void);
     68 extern int lx_execve(uintptr_t, uintptr_t, uintptr_t);
     69 extern int lx_dup2(uintptr_t, uintptr_t);
     70 extern int lx_ioctl(uintptr_t, uintptr_t, uintptr_t);
     71 extern int lx_vhangup(void);
     72 
     73 extern int lx_read(uintptr_t, uintptr_t, uintptr_t);
     74 extern int lx_readv(uintptr_t, uintptr_t, uintptr_t);
     75 extern int lx_writev(uintptr_t, uintptr_t, uintptr_t);
     76 extern int lx_pread64(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
     77 extern int lx_pwrite64(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
     78 
     79 extern int lx_socketcall(uintptr_t, uintptr_t);
     80 extern int lx_select(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
     81 extern int lx_poll(uintptr_t, uintptr_t, uintptr_t);
     82 extern int lx_oldgetrlimit(uintptr_t, uintptr_t);
     83 extern int lx_getrlimit(uintptr_t, uintptr_t);
     84 extern int lx_setrlimit(uintptr_t, uintptr_t);
     85 extern int lx_gettimeofday(uintptr_t, uintptr_t);
     86 extern int lx_settimeofday(uintptr_t, uintptr_t);
     87 extern int lx_getrusage(uintptr_t, uintptr_t);
     88 extern int lx_mknod(uintptr_t, uintptr_t, uintptr_t);
     89 
     90 extern int lx_getpgrp(void);
     91 extern int lx_getpgid(uintptr_t);
     92 extern int lx_setpgid(uintptr_t, uintptr_t);
     93 extern int lx_getsid(uintptr_t);
     94 extern int lx_setsid(void);
     95 extern int lx_setgroups(uintptr_t, uintptr_t);
     96 
     97 
     98 extern int lx_waitpid(uintptr_t, uintptr_t, uintptr_t);
     99 extern int lx_waitid(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
    100 extern int lx_wait4(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
    101 
    102 extern int lx_getuid16(void);
    103 extern int lx_getgid16(void);
    104 extern int lx_geteuid16(void);
    105 extern int lx_getegid16(void);
    106 extern int lx_geteuid(void);
    107 extern int lx_getegid(void);
    108 extern int lx_getresuid16(uintptr_t, uintptr_t, uintptr_t);
    109 extern int lx_getresgid16(uintptr_t, uintptr_t, uintptr_t);
    110 extern int lx_getresuid(uintptr_t, uintptr_t, uintptr_t);
    111 extern int lx_getresgid(uintptr_t, uintptr_t, uintptr_t);
    112 
    113 extern int lx_setuid16(uintptr_t);
    114 extern int lx_setreuid16(uintptr_t, uintptr_t);
    115 extern int lx_setregid16(uintptr_t, uintptr_t);
    116 extern int lx_setgid16(uintptr_t);
    117 extern int lx_setfsuid16(uintptr_t);
    118 extern int lx_setfsgid16(uintptr_t);
    119 
    120 extern int lx_setfsuid(uintptr_t);
    121 extern int lx_setfsgid(uintptr_t);
    122 
    123 extern int lx_clock_settime(int, struct timespec *);
    124 extern int lx_clock_gettime(int, struct timespec *);
    125 extern int lx_clock_getres(int, struct timespec *);
    126 extern int lx_clock_nanosleep(int, int flags, struct timespec *,
    127     struct timespec *);
    128 
    129 extern int lx_truncate(uintptr_t, uintptr_t);
    130 extern int lx_ftruncate(uintptr_t, uintptr_t);
    131 extern int lx_truncate64(uintptr_t, uintptr_t, uintptr_t);
    132 extern int lx_ftruncate64(uintptr_t, uintptr_t, uintptr_t);
    133 
    134 extern int lx_sysctl(uintptr_t);
    135 extern int lx_fsync(uintptr_t);
    136 extern int lx_fdatasync(uintptr_t);
    137 extern int lx_pipe(uintptr_t);
    138 extern int lx_link(uintptr_t, uintptr_t);
    139 extern int lx_unlink(uintptr_t);
    140 extern int lx_rmdir(uintptr_t);
    141 extern int lx_chown16(uintptr_t, uintptr_t, uintptr_t);
    142 extern int lx_fchown16(uintptr_t, uintptr_t, uintptr_t);
    143 extern int lx_lchown16(uintptr_t, uintptr_t, uintptr_t);
    144 extern int lx_chown(uintptr_t, uintptr_t, uintptr_t);
    145 extern int lx_fchown(uintptr_t, uintptr_t, uintptr_t);
    146 extern int lx_chmod(uintptr_t, uintptr_t);
    147 extern int lx_rename(uintptr_t, uintptr_t);
    148 extern int lx_utime(uintptr_t, uintptr_t);
    149 extern int lx_llseek(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
    150 extern int lx_lseek(uintptr_t, uintptr_t, uintptr_t);
    151 extern int lx_sysfs(uintptr_t, uintptr_t, uintptr_t);
    152 
    153 extern int lx_getcwd(uintptr_t, uintptr_t);
    154 extern int lx_uname(uintptr_t);
    155 extern int lx_reboot(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
    156 extern int lx_getgroups16(uintptr_t, uintptr_t);
    157 extern int lx_setgroups16(uintptr_t, uintptr_t);
    158 extern int lx_personality(uintptr_t);
    159 
    160 extern int lx_query_module(uintptr_t, uintptr_t, uintptr_t, uintptr_t,
    161     uintptr_t);
    162 
    163 extern int lx_time(uintptr_t);
    164 extern int lx_times(uintptr_t);
    165 extern int lx_setitimer(uintptr_t, uintptr_t, uintptr_t);
    166 
    167 extern int lx_clone(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
    168 extern int lx_exit(uintptr_t);
    169 extern int lx_group_exit(uintptr_t);
    170 
    171 extern int lx_mlock(uintptr_t, uintptr_t);
    172 extern int lx_mlockall(uintptr_t);
    173 extern int lx_munlock(uintptr_t, uintptr_t);
    174 extern int lx_munlockall(void);
    175 extern int lx_msync(uintptr_t, uintptr_t, uintptr_t);
    176 extern int lx_madvise(uintptr_t, uintptr_t, uintptr_t);
    177 extern int lx_mprotect(uintptr_t, uintptr_t, uintptr_t);
    178 extern int lx_mmap(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t,
    179     uintptr_t);
    180 extern int lx_mmap2(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t,
    181     uintptr_t);
    182 
    183 extern int lx_mount(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
    184 extern int lx_umount(uintptr_t);
    185 extern int lx_umount2(uintptr_t, uintptr_t);
    186 
    187 extern int lx_statfs(uintptr_t, uintptr_t);
    188 extern int lx_fstatfs(uintptr_t, uintptr_t);
    189 extern int lx_statfs64(uintptr_t, uintptr_t, uintptr_t);
    190 extern int lx_fstatfs64(uintptr_t, uintptr_t, uintptr_t);
    191 
    192 extern int lx_sigreturn(void);
    193 extern int lx_rt_sigreturn(void);
    194 extern int lx_signal(uintptr_t, uintptr_t);
    195 extern int lx_sigaction(uintptr_t, uintptr_t, uintptr_t);
    196 extern int lx_rt_sigaction(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
    197 extern int lx_sigaltstack(uintptr_t, uintptr_t);
    198 extern int lx_sigpending(uintptr_t);
    199 extern int lx_rt_sigpending(uintptr_t, uintptr_t);
    200 extern int lx_sigprocmask(uintptr_t, uintptr_t, uintptr_t);
    201 extern int lx_rt_sigprocmask(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
    202 extern int lx_sigsuspend(uintptr_t);
    203 extern int lx_rt_sigsuspend(uintptr_t, uintptr_t);
    204 extern int lx_sigwaitinfo(uintptr_t, uintptr_t);
    205 extern int lx_rt_sigwaitinfo(uintptr_t, uintptr_t, uintptr_t);
    206 extern int lx_sigtimedwait(uintptr_t, uintptr_t, uintptr_t);
    207 extern int lx_rt_sigtimedwait(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
    208 
    209 extern int lx_sync(void);
    210 
    211 extern int lx_futex(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t,
    212     uintptr_t);
    213 
    214 extern int lx_tkill(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t,
    215     uintptr_t);
    216 extern int lx_tgkill(uintptr_t, uintptr_t, uintptr_t);
    217 
    218 extern int lx_sethostname(uintptr_t, uintptr_t);
    219 extern int lx_setdomainname(uintptr_t, uintptr_t);
    220 
    221 extern int lx_sendfile(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
    222 extern int lx_sendfile64(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
    223 
    224 extern int lx_fork(void);
    225 extern int lx_vfork(void);
    226 extern int lx_exec(uintptr_t, uintptr_t, uintptr_t);
    227 
    228 extern int lx_getpriority(uintptr_t, uintptr_t);
    229 extern int lx_setpriority(uintptr_t, uintptr_t, uintptr_t);
    230 
    231 extern int lx_ptrace(uintptr_t, uintptr_t, uintptr_t, uintptr_t);
    232 
    233 extern int lx_sched_getaffinity(uintptr_t, uintptr_t, uintptr_t);
    234 extern int lx_sched_setaffinity(uintptr_t, uintptr_t, uintptr_t);
    235 extern int lx_sched_getparam(uintptr_t, uintptr_t);
    236 extern int lx_sched_setparam(uintptr_t, uintptr_t);
    237 extern int lx_sched_rr_get_interval(uintptr_t pid, uintptr_t);
    238 extern int lx_sched_getscheduler(uintptr_t);
    239 extern int lx_sched_setscheduler(uintptr_t, uintptr_t, uintptr_t);
    240 extern int lx_sched_get_priority_min(uintptr_t);
    241 extern int lx_sched_get_priority_max(uintptr_t);
    242 
    243 extern int lx_keyctl(void);
    244 
    245 extern int lx_ipc(uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
    246 
    247 #endif	/* !defined(_ASM) */
    248 
    249 #define	EBP_HAS_ARG6		0x01
    250 
    251 /*
    252  * Linux syscall numbers
    253  */
    254 #define	LX_SYS_exit		  1
    255 #define	LX_SYS_fork		  2
    256 #define	LX_SYS_read		  3
    257 #define	LX_SYS_write		  4
    258 #define	LX_SYS_open		  5
    259 #define	LX_SYS_close		  6
    260 #define	LX_SYS_waitpid		  7
    261 #define	LX_SYS_creat		  8
    262 #define	LX_SYS_link		  9
    263 #define	LX_SYS_unlink		 10
    264 #define	LX_SYS_execve		 11
    265 #define	LX_SYS_chdir		 12
    266 #define	LX_SYS_time		 13
    267 #define	LX_SYS_mknod		 14
    268 #define	LX_SYS_chmod		 15
    269 #define	LX_SYS_lchown		 16
    270 #define	LX_SYS_break		 17
    271 #define	LX_SYS_oldstat		 18
    272 #define	LX_SYS_lseek		 19
    273 #define	LX_SYS_getpid		 20
    274 #define	LX_SYS_mount		 21
    275 #define	LX_SYS_umount		 22
    276 #define	LX_SYS_setuid		 23
    277 #define	LX_SYS_getuid		 24
    278 #define	LX_SYS_stime		 25
    279 #define	LX_SYS_ptrace		 26
    280 #define	LX_SYS_alarm		 27
    281 #define	LX_SYS_oldfstat		 28
    282 #define	LX_SYS_pause		 29
    283 #define	LX_SYS_utime		 30
    284 #define	LX_SYS_stty		 31
    285 #define	LX_SYS_gtty		 32
    286 #define	LX_SYS_access		 33
    287 #define	LX_SYS_nice		 34
    288 #define	LX_SYS_ftime		 35
    289 #define	LX_SYS_sync		 36
    290 #define	LX_SYS_kill		 37
    291 #define	LX_SYS_rename		 38
    292 #define	LX_SYS_mkdir		 39
    293 #define	LX_SYS_rmdir		 40
    294 #define	LX_SYS_dup		 41
    295 #define	LX_SYS_pipe		 42
    296 #define	LX_SYS_times		 43
    297 #define	LX_SYS_prof		 44
    298 #define	LX_SYS_brk		 45
    299 #define	LX_SYS_setgid		 46
    300 #define	LX_SYS_getgid		 47
    301 #define	LX_SYS_signal		 48
    302 #define	LX_SYS_geteuid		 49
    303 #define	LX_SYS_getegid		 50
    304 #define	LX_SYS_acct		 51
    305 #define	LX_SYS_umount2		 52
    306 #define	LX_SYS_lock		 53
    307 #define	LX_SYS_ioctl		 54
    308 #define	LX_SYS_fcntl		 55
    309 #define	LX_SYS_mpx		 56
    310 #define	LX_SYS_setpgid		 57
    311 #define	LX_SYS_ulimit		 58
    312 #define	LX_SYS_oldolduname	 59
    313 #define	LX_SYS_umask		 60
    314 #define	LX_SYS_chroot		 61
    315 #define	LX_SYS_ustat		 62
    316 #define	LX_SYS_dup2		 63
    317 #define	LX_SYS_getppid		 64
    318 #define	LX_SYS_getpgrp		 65
    319 #define	LX_SYS_setsid		 66
    320 #define	LX_SYS_sigaction	 67
    321 #define	LX_SYS_sgetmask		 68
    322 #define	LX_SYS_ssetmask		 69
    323 #define	LX_SYS_setreuid		 70
    324 #define	LX_SYS_setregid		 71
    325 #define	LX_SYS_sigsuspend	 72
    326 #define	LX_SYS_sigpending	 73
    327 #define	LX_SYS_sethostname	 74
    328 #define	LX_SYS_setrlimit	 75
    329 #define	LX_SYS_getrlimit	 76
    330 #define	LX_SYS_getrusage	 77
    331 #define	LX_SYS_gettimeofday	 78
    332 #define	LX_SYS_settimeofday	 79
    333 #define	LX_SYS_getgroups	 80
    334 #define	LX_SYS_setgroups	 81
    335 #define	LX_SYS_select		 82
    336 #define	LX_SYS_symlink		 83
    337 #define	LX_SYS_oldlstat		 84
    338 #define	LX_SYS_readlink		 85
    339 #define	LX_SYS_uselib		 86
    340 #define	LX_SYS_swapon		 87
    341 #define	LX_SYS_reboot		 88
    342 #define	LX_SYS_readdir		 89
    343 #define	LX_SYS_mmap		 90
    344 #define	LX_SYS_munmap		 91
    345 #define	LX_SYS_truncate		 92
    346 #define	LX_SYS_ftruncate	 93
    347 #define	LX_SYS_fchmod		 94
    348 #define	LX_SYS_fchown		 95
    349 #define	LX_SYS_getpriority	 96
    350 #define	LX_SYS_setpriority	 97
    351 #define	LX_SYS_profil		 98
    352 #define	LX_SYS_statfs		 99
    353 #define	LX_SYS_fstatfs		100
    354 #define	LX_SYS_ioperm		101
    355 #define	LX_SYS_socketcall	102
    356 #define	LX_SYS_syslog		103
    357 #define	LX_SYS_setitimer	104
    358 #define	LX_SYS_getitimer	105
    359 #define	LX_SYS_stat		106
    360 #define	LX_SYS_lstat		107
    361 #define	LX_SYS_fstat		108
    362 #define	LX_SYS_olduname		109
    363 #define	LX_SYS_iopl		110
    364 #define	LX_SYS_vhangup		111
    365 #define	LX_SYS_idle		112
    366 #define	LX_SYS_vm86old		113
    367 #define	LX_SYS_wait4		114
    368 #define	LX_SYS_swapoff		115
    369 #define	LX_SYS_sysinfo		116
    370 #define	LX_SYS_ipc		117
    371 #define	LX_SYS_fsync		118
    372 #define	LX_SYS_sigreturn	119
    373 #define	LX_SYS_clone		120
    374 #define	LX_SYS_setdomainname	121
    375 #define	LX_SYS_uname		122
    376 #define	LX_SYS_modify_ldt	123
    377 #define	LX_SYS_adjtimex		124
    378 #define	LX_SYS_mprotect		125
    379 #define	LX_SYS_sigprocmask	126
    380 #define	LX_SYS_create_module	127
    381 #define	LX_SYS_init_module	128
    382 #define	LX_SYS_delete_module	129
    383 #define	LX_SYS_get_kernel_syms	130
    384 #define	LX_SYS_quotactl		131
    385 #define	LX_SYS_getpgid		132
    386 #define	LX_SYS_fchdir		133
    387 #define	LX_SYS_sysfs		135
    388 #define	LX_SYS_setfsuid		138
    389 #define	LX_SYS_setfsgid		139
    390 #define	LX_SYS_llseek		140
    391 #define	LX_SYS_getdents		141
    392 #define	LX_SYS_newselect	142
    393 #define	LX_SYS_flock		143
    394 #define	LX_SYS_msync		144
    395 #define	LX_SYS_readv		145
    396 #define	LX_SYS_writev		146
    397 #define	LX_SYS_getsid		147
    398 #define	LX_SYS_fdatasync	148
    399 #define	LX_SYS_sysctl		149
    400 #define	LX_SYS_mlock		150
    401 #define	LX_SYS_munlock		151
    402 #define	LX_SYS_mlockall		152
    403 #define	LX_SYS_munlockall		153
    404 #define	LX_SYS_sched_setparam		154
    405 #define	LX_SYS_sched_getparam		155
    406 #define	LX_SYS_sched_setscheduler	156
    407 #define	LX_SYS_sched_getscheduler	157
    408 #define	LX_SYS_sched_yield		158
    409 #define	LX_SYS_sched_get_priority_max	159
    410 #define	LX_SYS_sched_get_priority_min	160
    411 #define	LX_SYS_sched_rr_get_interval	161
    412 #define	LX_SYS_nanosleep	162
    413 #define	LX_SYS_mremap		163
    414 #define	LX_SYS_setresuid	164
    415 #define	LX_SYS_getresuid	165
    416 #define	LX_SYS_poll		168
    417 #define	LX_SYS_setresgid	170
    418 #define	LX_SYS_getresgid	171
    419 #define	LX_SYS_prctl		172
    420 #define	LX_SYS_rt_sigreturn	173
    421 #define	LX_SYS_rt_sigaction	174
    422 #define	LX_SYS_rt_sigprocmask	175
    423 #define	LX_SYS_rt_sigpending	176
    424 #define	LX_SYS_rt_sigtimedwait	177
    425 #define	LX_SYS_rt_sigqueueinfo	178
    426 #define	LX_SYS_rt_sigsuspend	179
    427 #define	LX_SYS_pread		180
    428 #define	LX_SYS_pwrite		181
    429 #define	LX_SYS_chown		182
    430 #define	LX_SYS_getcwd		183
    431 #define	LX_SYS_capget		184
    432 #define	LX_SYS_capset		185
    433 #define	LX_SYS_sigaltstack	186
    434 #define	LX_SYS_sendfile		187
    435 #define	LX_SYS_getpmsg		188
    436 #define	LX_SYS_putpmsg		189
    437 #define	LX_SYS_vfork		190
    438 #define	LX_SYS_ugetrlimit	191
    439 #define	LX_SYS_mmap2		192
    440 #define	LX_SYS_truncate64	193
    441 #define	LX_SYS_ftruncate64	194
    442 #define	LX_SYS_stat64		195
    443 #define	LX_SYS_lstat64		196
    444 #define	LX_SYS_fstat64		197
    445 #define	LX_SYS_lchown32		198
    446 #define	LX_SYS_getuid32		199
    447 #define	LX_SYS_getgid32		200
    448 #define	LX_SYS_geteuid32	201
    449 #define	LX_SYS_getegid32	202
    450 #define	LX_SYS_setreuid32	203
    451 #define	LX_SYS_setregid32	204
    452 #define	LX_SYS_getgroups32	205
    453 #define	LX_SYS_setgroups32	206
    454 #define	LX_SYS_fchown32		207
    455 #define	LX_SYS_setresuid32	208
    456 #define	LX_SYS_getresuid32	209
    457 #define	LX_SYS_setresgid32	210
    458 #define	LX_SYS_getresgid32	211
    459 #define	LX_SYS_chown32		212
    460 #define	LX_SYS_setuid32		213
    461 #define	LX_SYS_setgid32		214
    462 #define	LX_SYS_setfsuid32	215
    463 #define	LX_SYS_setfsgid32	216
    464 #define	LX_SYS_mincore		218
    465 #define	LX_SYS_madvise		219
    466 #define	LX_SYS_getdents64	220
    467 #define	LX_SYS_fcntl64		221
    468 #define	LX_SYS_gettid		224
    469 #define	LX_SYS_readahead	225
    470 #define	LX_SYS_setxattr		226
    471 #define	LX_SYS_lsetxattr	227
    472 #define	LX_SYS_fsetxattr	228
    473 #define	LX_SYS_getxattr		229
    474 #define	LX_SYS_lgetxattr	230
    475 #define	LX_SYS_fgetxattr	231
    476 #define	LX_SYS_listxattr	232
    477 #define	LX_SYS_llistxattr	233
    478 #define	LX_SYS_flistxattr	234
    479 #define	LX_SYS_removexattr	235
    480 #define	LX_SYS_lremovexattr	236
    481 #define	LX_SYS_fremovexattr	237
    482 #define	LX_SYS_tkill		238
    483 #define	LX_SYS_sendfile64	239
    484 #define	LX_SYS_futex		240
    485 #define	LX_SYS_sched_setaffinity	241
    486 #define	LX_SYS_sched_getaffinity	242
    487 #define	LX_SYS_set_thread_area 	243
    488 #define	LX_SYS_get_thread_area	244
    489 #define	LX_SYS_fadvise64	250
    490 #define	LX_SYS_exit_group	252
    491 #define	LX_SYS_remap_file_pages	257
    492 #define	LX_SYS_set_tid_address	258
    493 #define	LX_SYS_timer_create	259
    494 #define	LX_SYS_timer_settime	260
    495 #define	LX_SYS_timer_gettime	261
    496 #define	LX_SYS_timer_getoverrun	262
    497 #define	LX_SYS_timer_delete	263
    498 #define	LX_SYS_clock_settime	264
    499 #define	LX_SYS_clock_gettime	265
    500 #define	LX_SYS_clock_getres	266
    501 #define	LX_SYS_clock_nanosleep	267
    502 #define	LX_SYS_tgkill		270
    503 /* the following syscalls are for 2.6 and later kernels */
    504 #define	LX_SYS_utimes		271
    505 #define	LX_SYS_fadvise64_64	272
    506 #define	LX_SYS_vserver		273
    507 #define	LX_SYS_mbind		274
    508 #define	LX_SYS_get_mempolicyd	275
    509 #define	LX_SYS_set_mempolicy	276
    510 #define	LX_SYS_mq_open		277
    511 #define	LX_SYS_mq_unlink	278
    512 #define	LX_SYS_mq_timedsend	279
    513 #define	LX_SYS_mq_timedreceive	280
    514 #define	LX_SYS_mq_notify	281
    515 #define	LX_SYS_mq_getsetattr	282
    516 #define	LX_SYS_kexec_load	283
    517 #define	LX_SYS_waitid		284
    518 #define	LX_SYS_setaltroot	285
    519 #define	LX_SYS_add_key		286
    520 #define	LX_SYS_request_key	287
    521 #define	LX_SYS_keyctl		288
    522 #define	LX_SYS_ioprio_set	289
    523 #define	LX_SYS_ioprio_get	290
    524 #define	LX_SYS_inotify_init	291
    525 #define	LX_SYS_inotify_add_watch	292
    526 #define	LX_SYS_inotify_rm_watch	293
    527 #define	LX_SYS_migrate_pages	294
    528 #define	LX_SYS_openat		295
    529 #define	LX_SYS_mkdirat		296
    530 #define	LX_SYS_mknodat		297
    531 #define	LX_SYS_fchownat		298
    532 #define	LX_SYS_futimesat	299
    533 #define	LX_SYS_fstatat64	300
    534 #define	LX_SYS_unlinkat		301
    535 #define	LX_SYS_renameat		302
    536 #define	LX_SYS_linkat		303
    537 #define	LX_SYS_symlinkat	304
    538 #define	LX_SYS_readlinkat	305
    539 #define	LX_SYS_fchmodat		306
    540 #define	LX_SYS_faccessat	307
    541 #define	LX_SYS_pselect6		308
    542 #define	LX_SYS_ppoll		309
    543 #define	LX_SYS_unshare		310
    544 #define	LX_SYS_set_robust_list	311
    545 #define	LX_SYS_get_robust_list	312
    546 #define	LX_SYS_splice		313
    547 #define	LX_SYS_sync_file_range	314
    548 #define	LX_SYS_tee		315
    549 #define	LX_SYS_vmsplice		316
    550 #define	LX_SYS_move_pages	317
    551 
    552 #ifdef	__cplusplus
    553 }
    554 #endif
    555 
    556 #endif	/* _SYS_LX_SYSCALL_H */
    557