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