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 */