17c478bd9Sstevel@tonic-gate /* 27c478bd9Sstevel@tonic-gate * CDDL HEADER START 37c478bd9Sstevel@tonic-gate * 47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the 545916cd2Sjpk * Common Development and Distribution License (the "License"). 645916cd2Sjpk * You may not use this file except in compliance with the License. 77c478bd9Sstevel@tonic-gate * 87c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 97c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 107c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions 117c478bd9Sstevel@tonic-gate * and limitations under the License. 127c478bd9Sstevel@tonic-gate * 137c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 147c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 157c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 167c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 177c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 187c478bd9Sstevel@tonic-gate * 197c478bd9Sstevel@tonic-gate * CDDL HEADER END 207c478bd9Sstevel@tonic-gate */ 21657b1f3dSraf 227c478bd9Sstevel@tonic-gate /* 23b2b3ca14SSumanth Naropanth * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 247c478bd9Sstevel@tonic-gate * Use is subject to license terms. 257c478bd9Sstevel@tonic-gate */ 267c478bd9Sstevel@tonic-gate 277c478bd9Sstevel@tonic-gate /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */ 287c478bd9Sstevel@tonic-gate /* All Rights Reserved */ 297c478bd9Sstevel@tonic-gate 307c478bd9Sstevel@tonic-gate #ifndef _SYS_SYSCALL_H 317c478bd9Sstevel@tonic-gate #define _SYS_SYSCALL_H 327c478bd9Sstevel@tonic-gate 337c478bd9Sstevel@tonic-gate #ifdef __cplusplus 347c478bd9Sstevel@tonic-gate extern "C" { 357c478bd9Sstevel@tonic-gate #endif 367c478bd9Sstevel@tonic-gate 377c478bd9Sstevel@tonic-gate /* 387c478bd9Sstevel@tonic-gate * system call numbers 397c478bd9Sstevel@tonic-gate * syscall(SYS_xxxx, ...) 407c478bd9Sstevel@tonic-gate */ 417c478bd9Sstevel@tonic-gate 427c478bd9Sstevel@tonic-gate /* syscall enumeration MUST begin with 1 */ 437c478bd9Sstevel@tonic-gate 447c478bd9Sstevel@tonic-gate /* 457c478bd9Sstevel@tonic-gate * SunOS/SPARC uses 0 for the indirect system call SYS_syscall 467c478bd9Sstevel@tonic-gate * but this doesn't count because it is just another way 477c478bd9Sstevel@tonic-gate * to specify the real system call number. 487c478bd9Sstevel@tonic-gate */ 497c478bd9Sstevel@tonic-gate 507c478bd9Sstevel@tonic-gate #define SYS_syscall 0 517c478bd9Sstevel@tonic-gate #define SYS_exit 1 527c478bd9Sstevel@tonic-gate #define SYS_forkall 2 537c478bd9Sstevel@tonic-gate #define SYS_read 3 547c478bd9Sstevel@tonic-gate #define SYS_write 4 557c478bd9Sstevel@tonic-gate #define SYS_open 5 567c478bd9Sstevel@tonic-gate #define SYS_close 6 577c478bd9Sstevel@tonic-gate #define SYS_wait 7 587c478bd9Sstevel@tonic-gate #define SYS_creat 8 597c478bd9Sstevel@tonic-gate #define SYS_link 9 607c478bd9Sstevel@tonic-gate #define SYS_unlink 10 617c478bd9Sstevel@tonic-gate #define SYS_exec 11 627c478bd9Sstevel@tonic-gate #define SYS_chdir 12 637c478bd9Sstevel@tonic-gate #define SYS_time 13 647c478bd9Sstevel@tonic-gate #define SYS_mknod 14 657c478bd9Sstevel@tonic-gate #define SYS_chmod 15 667c478bd9Sstevel@tonic-gate #define SYS_chown 16 677c478bd9Sstevel@tonic-gate #define SYS_brk 17 687c478bd9Sstevel@tonic-gate #define SYS_stat 18 697c478bd9Sstevel@tonic-gate #define SYS_lseek 19 707c478bd9Sstevel@tonic-gate #define SYS_getpid 20 717c478bd9Sstevel@tonic-gate #define SYS_mount 21 727c478bd9Sstevel@tonic-gate #define SYS_umount 22 737c478bd9Sstevel@tonic-gate #define SYS_setuid 23 747c478bd9Sstevel@tonic-gate #define SYS_getuid 24 757c478bd9Sstevel@tonic-gate #define SYS_stime 25 767c478bd9Sstevel@tonic-gate #define SYS_pcsample 26 777c478bd9Sstevel@tonic-gate #define SYS_alarm 27 787c478bd9Sstevel@tonic-gate #define SYS_fstat 28 797c478bd9Sstevel@tonic-gate #define SYS_pause 29 807c478bd9Sstevel@tonic-gate #define SYS_utime 30 817c478bd9Sstevel@tonic-gate #define SYS_stty 31 827c478bd9Sstevel@tonic-gate #define SYS_gtty 32 837c478bd9Sstevel@tonic-gate #define SYS_access 33 847c478bd9Sstevel@tonic-gate #define SYS_nice 34 857c478bd9Sstevel@tonic-gate #define SYS_statfs 35 867c478bd9Sstevel@tonic-gate #define SYS_sync 36 877c478bd9Sstevel@tonic-gate #define SYS_kill 37 887c478bd9Sstevel@tonic-gate #define SYS_fstatfs 38 897c478bd9Sstevel@tonic-gate #define SYS_pgrpsys 39 907c478bd9Sstevel@tonic-gate /* 917c478bd9Sstevel@tonic-gate * subcodes: 927c478bd9Sstevel@tonic-gate * getpgrp() :: syscall(39,0) 937c478bd9Sstevel@tonic-gate * setpgrp() :: syscall(39,1) 947c478bd9Sstevel@tonic-gate * getsid(pid) :: syscall(39,2,pid) 957c478bd9Sstevel@tonic-gate * setsid() :: syscall(39,3) 967c478bd9Sstevel@tonic-gate * getpgid(pid) :: syscall(39,4,pid) 977c478bd9Sstevel@tonic-gate * setpgid(pid,pgid) :: syscall(39,5,pid,pgid) 987c478bd9Sstevel@tonic-gate */ 999acbbeafSnn35248 #define SYS_uucopystr 40 1007c478bd9Sstevel@tonic-gate #define SYS_dup 41 1017c478bd9Sstevel@tonic-gate #define SYS_pipe 42 1027c478bd9Sstevel@tonic-gate #define SYS_times 43 1037c478bd9Sstevel@tonic-gate #define SYS_profil 44 1047c478bd9Sstevel@tonic-gate #define SYS_plock 45 1057c478bd9Sstevel@tonic-gate #define SYS_setgid 46 1067c478bd9Sstevel@tonic-gate #define SYS_getgid 47 1077c478bd9Sstevel@tonic-gate #define SYS_signal 48 1087c478bd9Sstevel@tonic-gate /* 1097c478bd9Sstevel@tonic-gate * subcodes: 1107c478bd9Sstevel@tonic-gate * signal(sig, f) :: signal(sig, f) ((sig&SIGNO_MASK) == sig) 1117c478bd9Sstevel@tonic-gate * sigset(sig, f) :: signal(sig|SIGDEFER, f) 1127c478bd9Sstevel@tonic-gate * sighold(sig) :: signal(sig|SIGHOLD) 1137c478bd9Sstevel@tonic-gate * sigrelse(sig) :: signal(sig|SIGRELSE) 1147c478bd9Sstevel@tonic-gate * sigignore(sig) :: signal(sig|SIGIGNORE) 1157c478bd9Sstevel@tonic-gate * sigpause(sig) :: signal(sig|SIGPAUSE) 1167c478bd9Sstevel@tonic-gate * see <sys/signal.h> 1177c478bd9Sstevel@tonic-gate */ 1187c478bd9Sstevel@tonic-gate #define SYS_msgsys 49 1197c478bd9Sstevel@tonic-gate /* 1207c478bd9Sstevel@tonic-gate * subcodes: 1217c478bd9Sstevel@tonic-gate * msgget(...) :: msgsys(0, ...) 1227c478bd9Sstevel@tonic-gate * msgctl(...) :: msgsys(1, ...) 1237c478bd9Sstevel@tonic-gate * msgrcv(...) :: msgsys(2, ...) 1247c478bd9Sstevel@tonic-gate * msgsnd(...) :: msgsys(3, ...) 1257c478bd9Sstevel@tonic-gate * msgids(...) :: msgsys(4, ...) 1267c478bd9Sstevel@tonic-gate * msgsnap(...) :: msgsys(5, ...) 1277c478bd9Sstevel@tonic-gate * see <sys/msg.h> 1287c478bd9Sstevel@tonic-gate */ 1297c478bd9Sstevel@tonic-gate #define SYS_sysi86 50 1307c478bd9Sstevel@tonic-gate /* 1317c478bd9Sstevel@tonic-gate * subcodes: 132a574db85Sraf * sysi86(code, ...) 1337c478bd9Sstevel@tonic-gate */ 1347c478bd9Sstevel@tonic-gate #define SYS_acct 51 1357c478bd9Sstevel@tonic-gate #define SYS_shmsys 52 1367c478bd9Sstevel@tonic-gate /* 1377c478bd9Sstevel@tonic-gate * subcodes: 1387c478bd9Sstevel@tonic-gate * shmat (...) :: shmsys(0, ...) 1397c478bd9Sstevel@tonic-gate * shmctl(...) :: shmsys(1, ...) 1407c478bd9Sstevel@tonic-gate * shmdt (...) :: shmsys(2, ...) 1417c478bd9Sstevel@tonic-gate * shmget(...) :: shmsys(3, ...) 1427c478bd9Sstevel@tonic-gate * shmids(...) :: shmsys(4, ...) 1437c478bd9Sstevel@tonic-gate * see <sys/shm.h> 1447c478bd9Sstevel@tonic-gate */ 1457c478bd9Sstevel@tonic-gate #define SYS_semsys 53 1467c478bd9Sstevel@tonic-gate /* 1477c478bd9Sstevel@tonic-gate * subcodes: 1487c478bd9Sstevel@tonic-gate * semctl(...) :: semsys(0, ...) 1497c478bd9Sstevel@tonic-gate * semget(...) :: semsys(1, ...) 1507c478bd9Sstevel@tonic-gate * semop (...) :: semsys(2, ...) 1517c478bd9Sstevel@tonic-gate * semids(...) :: semsys(3, ...) 1527c478bd9Sstevel@tonic-gate * semtimedop(...) :: semsys(4, ...) 1537c478bd9Sstevel@tonic-gate * see <sys/sem.h> 1547c478bd9Sstevel@tonic-gate */ 1557c478bd9Sstevel@tonic-gate #define SYS_ioctl 54 1567c478bd9Sstevel@tonic-gate #define SYS_uadmin 55 1577c478bd9Sstevel@tonic-gate #define SYS_utssys 57 1587c478bd9Sstevel@tonic-gate /* 1597c478bd9Sstevel@tonic-gate * subcodes (third argument): 1607c478bd9Sstevel@tonic-gate * uname(obuf) (obsolete) :: syscall(57, obuf, ign, 0) 1617c478bd9Sstevel@tonic-gate * subcode 1 unused 1627c478bd9Sstevel@tonic-gate * ustat(dev, obuf) :: syscall(57, obuf, dev, 2) 1637c478bd9Sstevel@tonic-gate * fusers(path, flags, obuf) :: syscall(57, path, flags, 3, obuf) 1647c478bd9Sstevel@tonic-gate * see <sys/utssys.h> 1657c478bd9Sstevel@tonic-gate */ 1667c478bd9Sstevel@tonic-gate #define SYS_fdsync 58 1677c478bd9Sstevel@tonic-gate #define SYS_execve 59 1687c478bd9Sstevel@tonic-gate #define SYS_umask 60 1697c478bd9Sstevel@tonic-gate #define SYS_chroot 61 1707c478bd9Sstevel@tonic-gate #define SYS_fcntl 62 1717c478bd9Sstevel@tonic-gate #define SYS_ulimit 63 1727c478bd9Sstevel@tonic-gate #define SYS_reserved_64 64 /* 64 reserved */ 1737c478bd9Sstevel@tonic-gate #define SYS_reserved_65 65 /* 65 reserved */ 1747c478bd9Sstevel@tonic-gate #define SYS_reserved_66 66 /* 66 reserved */ 1757c478bd9Sstevel@tonic-gate #define SYS_reserved_67 67 /* 67 reserved */ 1767c478bd9Sstevel@tonic-gate #define SYS_reserved_68 68 /* 68 reserved */ 1777c478bd9Sstevel@tonic-gate #define SYS_reserved_69 69 /* 69 reserved */ 1787c478bd9Sstevel@tonic-gate #define SYS_tasksys 70 1797c478bd9Sstevel@tonic-gate /* 1807c478bd9Sstevel@tonic-gate * subcodes: 1817c478bd9Sstevel@tonic-gate * settaskid(...) :: tasksys(0, ...) 1827c478bd9Sstevel@tonic-gate * gettaskid(...) :: tasksys(1, ...) 1837c478bd9Sstevel@tonic-gate * getprojid(...) :: tasksys(2, ...) 1847c478bd9Sstevel@tonic-gate */ 1857c478bd9Sstevel@tonic-gate #define SYS_acctctl 71 1867c478bd9Sstevel@tonic-gate #define SYS_exacctsys 72 1877c478bd9Sstevel@tonic-gate /* 1887c478bd9Sstevel@tonic-gate * subcodes: 1897c478bd9Sstevel@tonic-gate * getacct(...) :: exacct(0, ...) 1907c478bd9Sstevel@tonic-gate * putacct(...) :: exacct(1, ...) 1917c478bd9Sstevel@tonic-gate * wracct(...) :: exacct(2, ...) 1927c478bd9Sstevel@tonic-gate */ 1937c478bd9Sstevel@tonic-gate #define SYS_getpagesizes 73 19402bc52beSkchow /* 19502bc52beSkchow * subcodes: 19602bc52beSkchow * getpagesizes2(...) :: getpagesizes(0, ...) 19702bc52beSkchow * getpagesizes(...) :: getpagesizes(1, ...) legacy 19802bc52beSkchow */ 1997c478bd9Sstevel@tonic-gate #define SYS_rctlsys 74 2007c478bd9Sstevel@tonic-gate /* 2017c478bd9Sstevel@tonic-gate * subcodes: 2027c478bd9Sstevel@tonic-gate * getrctl(...) :: rctlsys(0, ...) 2037c478bd9Sstevel@tonic-gate * setrctl(...) :: rctlsys(1, ...) 2047c478bd9Sstevel@tonic-gate * rctllist(...) :: rctlsys(2, ...) 2057c478bd9Sstevel@tonic-gate * rctlctl(...) :: rctlsys(3, ...) 2067c478bd9Sstevel@tonic-gate */ 207f48205beScasper #define SYS_sidsys 75 208f48205beScasper /* 209f48205beScasper * subcodes: 210f48205beScasper * allocids(...) :: sidsys(0, ...) 211f48205beScasper * idmap_reg(...) :: sidsys(1, ...) 212f48205beScasper * idmap_unreg(...) :: sidsys(2, ...) 213f48205beScasper */ 2147c478bd9Sstevel@tonic-gate #define SYS_fsat 76 2157c478bd9Sstevel@tonic-gate /* 2167c478bd9Sstevel@tonic-gate * subcodes: 2177c478bd9Sstevel@tonic-gate * openat(...) :: fsat(0, ...) 2187c478bd9Sstevel@tonic-gate * openat64(...) :: fsat(1, ...) 2197c478bd9Sstevel@tonic-gate * fstatat64(...) :: fsat(2, ...) 2207c478bd9Sstevel@tonic-gate * fstatat(...) :: fsat(3, ...) 221*3b862e9aSRoger A. Faulkner * fchownat(...) :: fsat(4, ...) 222*3b862e9aSRoger A. Faulkner * unlinkat(...) :: fsat(5, ...) 223*3b862e9aSRoger A. Faulkner * futimesat(...) :: fsat(6, ...) 224*3b862e9aSRoger A. Faulkner * renameat(...) :: fsat(7, ...) 225b2b3ca14SSumanth Naropanth * faccessat(...) :: fsat(8, ...) 226*3b862e9aSRoger A. Faulkner * openattrdirat(...) :: fsat(9, ...) 2277c478bd9Sstevel@tonic-gate */ 2287c478bd9Sstevel@tonic-gate #define SYS_lwp_park 77 2297c478bd9Sstevel@tonic-gate /* 2307c478bd9Sstevel@tonic-gate * subcodes: 2317c478bd9Sstevel@tonic-gate * _lwp_park(timespec_t *, lwpid_t) :: syslwp_park(0, ...) 2327c478bd9Sstevel@tonic-gate * _lwp_unpark(lwpid_t, int) :: syslwp_park(1, ...) 2337c478bd9Sstevel@tonic-gate * _lwp_unpark_all(lwpid_t *, int) :: syslwp_park(2, ...) 23447eb4d1eSsl108498 * _lwp_unpark_cancel(lwpid_t *, int) :: syslwp_park(3, ...) 23547eb4d1eSsl108498 * _lwp_set_park(lwpid_t *, int) :: syslwp_park(4, ...) 2367c478bd9Sstevel@tonic-gate */ 2377c478bd9Sstevel@tonic-gate #define SYS_sendfilev 78 2387c478bd9Sstevel@tonic-gate /* 2397c478bd9Sstevel@tonic-gate * subcodes : 2407c478bd9Sstevel@tonic-gate * sendfilev() :: sendfilev(0, ...) 2417c478bd9Sstevel@tonic-gate * sendfilev64() :: sendfilev(1, ...) 2427c478bd9Sstevel@tonic-gate */ 2437c478bd9Sstevel@tonic-gate #define SYS_rmdir 79 2447c478bd9Sstevel@tonic-gate #define SYS_mkdir 80 2457c478bd9Sstevel@tonic-gate #define SYS_getdents 81 2467c478bd9Sstevel@tonic-gate #define SYS_privsys 82 2477c478bd9Sstevel@tonic-gate /* 2487c478bd9Sstevel@tonic-gate * subcodes: 2497c478bd9Sstevel@tonic-gate * setppriv(...) :: privsys(0, ...) 2507c478bd9Sstevel@tonic-gate * getppriv(...) :: privsys(1, ...) 2517c478bd9Sstevel@tonic-gate * getimplinfo(...) :: privsys(2, ...) 2527c478bd9Sstevel@tonic-gate * setpflags(...) :: privsys(3, ...) 2537c478bd9Sstevel@tonic-gate * getpflags(...) :: privsys(4, ...) 254f48205beScasper * issetugid(); :: privsys(5) 2557c478bd9Sstevel@tonic-gate */ 2567c478bd9Sstevel@tonic-gate #define SYS_ucredsys 83 2577c478bd9Sstevel@tonic-gate /* 2587c478bd9Sstevel@tonic-gate * subcodes: 2597c478bd9Sstevel@tonic-gate * ucred_get(...) :: ucredsys(0, ...) 2607c478bd9Sstevel@tonic-gate * getpeerucred(...) :: ucredsys(1, ...) 2617c478bd9Sstevel@tonic-gate */ 2627c478bd9Sstevel@tonic-gate #define SYS_sysfs 84 2637c478bd9Sstevel@tonic-gate /* 2647c478bd9Sstevel@tonic-gate * subcodes: 2657c478bd9Sstevel@tonic-gate * sysfs(code, ...) 2667c478bd9Sstevel@tonic-gate * see <sys/fstyp.h> 2677c478bd9Sstevel@tonic-gate */ 2687c478bd9Sstevel@tonic-gate #define SYS_getmsg 85 2697c478bd9Sstevel@tonic-gate #define SYS_putmsg 86 2707c478bd9Sstevel@tonic-gate #define SYS_poll 87 2717c478bd9Sstevel@tonic-gate 2727c478bd9Sstevel@tonic-gate #define SYS_lstat 88 2737c478bd9Sstevel@tonic-gate #define SYS_symlink 89 2747c478bd9Sstevel@tonic-gate #define SYS_readlink 90 2757c478bd9Sstevel@tonic-gate #define SYS_setgroups 91 2767c478bd9Sstevel@tonic-gate #define SYS_getgroups 92 2777c478bd9Sstevel@tonic-gate #define SYS_fchmod 93 2787c478bd9Sstevel@tonic-gate #define SYS_fchown 94 2797c478bd9Sstevel@tonic-gate #define SYS_sigprocmask 95 2807c478bd9Sstevel@tonic-gate #define SYS_sigsuspend 96 2817c478bd9Sstevel@tonic-gate #define SYS_sigaltstack 97 2827c478bd9Sstevel@tonic-gate #define SYS_sigaction 98 2837c478bd9Sstevel@tonic-gate #define SYS_sigpending 99 2847c478bd9Sstevel@tonic-gate /* 2857c478bd9Sstevel@tonic-gate * subcodes: 2867c478bd9Sstevel@tonic-gate * subcode 0 unused 2877c478bd9Sstevel@tonic-gate * sigpending(...) :: syscall(99, 1, ...) 2887c478bd9Sstevel@tonic-gate * sigfillset(...) :: syscall(99, 2, ...) 2897c478bd9Sstevel@tonic-gate */ 2907c478bd9Sstevel@tonic-gate #define SYS_context 100 2917c478bd9Sstevel@tonic-gate /* 2927c478bd9Sstevel@tonic-gate * subcodes: 2937c478bd9Sstevel@tonic-gate * getcontext(...) :: syscall(100, 0, ...) 2947c478bd9Sstevel@tonic-gate * setcontext(...) :: syscall(100, 1, ...) 2957c478bd9Sstevel@tonic-gate */ 2967c478bd9Sstevel@tonic-gate #define SYS_evsys 101 2977c478bd9Sstevel@tonic-gate #define SYS_evtrapret 102 2987c478bd9Sstevel@tonic-gate #define SYS_statvfs 103 2997c478bd9Sstevel@tonic-gate #define SYS_fstatvfs 104 3007c478bd9Sstevel@tonic-gate #define SYS_getloadavg 105 3017c478bd9Sstevel@tonic-gate #define SYS_nfssys 106 302a574db85Sraf #define SYS_waitid 107 303a574db85Sraf #define SYS_waitsys SYS_waitid /* historical */ 3047c478bd9Sstevel@tonic-gate #define SYS_sigsendsys 108 3057c478bd9Sstevel@tonic-gate #define SYS_hrtsys 109 306*3b862e9aSRoger A. Faulkner #define SYS_utimesys 110 307*3b862e9aSRoger A. Faulkner /* 308*3b862e9aSRoger A. Faulkner * subcodes: 309*3b862e9aSRoger A. Faulkner * futimens(...) :: syscall(110, 0, ...) 310*3b862e9aSRoger A. Faulkner * utimensat(...) :: syscall(110, 1, ...) 311*3b862e9aSRoger A. Faulkner */ 312f48068adSraf #define SYS_sigresend 111 3137c478bd9Sstevel@tonic-gate #define SYS_priocntlsys 112 3147c478bd9Sstevel@tonic-gate #define SYS_pathconf 113 3157c478bd9Sstevel@tonic-gate #define SYS_mincore 114 3167c478bd9Sstevel@tonic-gate #define SYS_mmap 115 3177c478bd9Sstevel@tonic-gate #define SYS_mprotect 116 3187c478bd9Sstevel@tonic-gate #define SYS_munmap 117 3197c478bd9Sstevel@tonic-gate #define SYS_fpathconf 118 3207c478bd9Sstevel@tonic-gate #define SYS_vfork 119 3217c478bd9Sstevel@tonic-gate #define SYS_fchdir 120 3227c478bd9Sstevel@tonic-gate #define SYS_readv 121 3237c478bd9Sstevel@tonic-gate #define SYS_writev 122 3247c478bd9Sstevel@tonic-gate #define SYS_xstat 123 3257c478bd9Sstevel@tonic-gate #define SYS_lxstat 124 3267c478bd9Sstevel@tonic-gate #define SYS_fxstat 125 3277c478bd9Sstevel@tonic-gate #define SYS_xmknod 126 3280616c1c3SMichael Corcoran #define SYS_mmapobj 127 3297c478bd9Sstevel@tonic-gate #define SYS_setrlimit 128 3307c478bd9Sstevel@tonic-gate #define SYS_getrlimit 129 3317c478bd9Sstevel@tonic-gate #define SYS_lchown 130 3327c478bd9Sstevel@tonic-gate #define SYS_memcntl 131 3337c478bd9Sstevel@tonic-gate #define SYS_getpmsg 132 3347c478bd9Sstevel@tonic-gate #define SYS_putpmsg 133 3357c478bd9Sstevel@tonic-gate #define SYS_rename 134 3367c478bd9Sstevel@tonic-gate #define SYS_uname 135 3377c478bd9Sstevel@tonic-gate #define SYS_setegid 136 3387c478bd9Sstevel@tonic-gate #define SYS_sysconfig 137 3397c478bd9Sstevel@tonic-gate #define SYS_adjtime 138 3407c478bd9Sstevel@tonic-gate #define SYS_systeminfo 139 341a237e38eSth199096 #define SYS_sharefs 140 3427c478bd9Sstevel@tonic-gate #define SYS_seteuid 141 343657b1f3dSraf #define SYS_forksys 142 344657b1f3dSraf /* 345657b1f3dSraf * subcodes: 346657b1f3dSraf * forkx(flags) :: forksys(0, flags) 347657b1f3dSraf * forkallx(flags) :: forksys(1, flags) 348657b1f3dSraf * vforkx(flags) :: forksys(2, flags) 349657b1f3dSraf */ 3507c478bd9Sstevel@tonic-gate #define SYS_fork1 143 3517c478bd9Sstevel@tonic-gate #define SYS_sigtimedwait 144 3527c478bd9Sstevel@tonic-gate #define SYS_lwp_info 145 3537c478bd9Sstevel@tonic-gate #define SYS_yield 146 3547c478bd9Sstevel@tonic-gate #define SYS_lwp_sema_wait 147 3557c478bd9Sstevel@tonic-gate #define SYS_lwp_sema_post 148 3567c478bd9Sstevel@tonic-gate #define SYS_lwp_sema_trywait 149 3577c478bd9Sstevel@tonic-gate #define SYS_lwp_detach 150 3587c478bd9Sstevel@tonic-gate #define SYS_corectl 151 3597c478bd9Sstevel@tonic-gate #define SYS_modctl 152 3607c478bd9Sstevel@tonic-gate #define SYS_fchroot 153 3617c478bd9Sstevel@tonic-gate #define SYS_utimes 154 3627c478bd9Sstevel@tonic-gate #define SYS_vhangup 155 3637c478bd9Sstevel@tonic-gate #define SYS_gettimeofday 156 3647c478bd9Sstevel@tonic-gate #define SYS_getitimer 157 3657c478bd9Sstevel@tonic-gate #define SYS_setitimer 158 3667c478bd9Sstevel@tonic-gate #define SYS_lwp_create 159 3677c478bd9Sstevel@tonic-gate #define SYS_lwp_exit 160 3687c478bd9Sstevel@tonic-gate #define SYS_lwp_suspend 161 3697c478bd9Sstevel@tonic-gate #define SYS_lwp_continue 162 3707c478bd9Sstevel@tonic-gate #define SYS_lwp_kill 163 3717c478bd9Sstevel@tonic-gate #define SYS_lwp_self 164 3727c478bd9Sstevel@tonic-gate #define SYS_lwp_sigmask 165 3737c478bd9Sstevel@tonic-gate #define SYS_lwp_private 166 3747c478bd9Sstevel@tonic-gate #define SYS_lwp_wait 167 3757c478bd9Sstevel@tonic-gate #define SYS_lwp_mutex_wakeup 168 3767c478bd9Sstevel@tonic-gate #define SYS_lwp_mutex_lock 169 3777c478bd9Sstevel@tonic-gate #define SYS_lwp_cond_wait 170 3787c478bd9Sstevel@tonic-gate #define SYS_lwp_cond_signal 171 3797c478bd9Sstevel@tonic-gate #define SYS_lwp_cond_broadcast 172 3807c478bd9Sstevel@tonic-gate #define SYS_pread 173 3817c478bd9Sstevel@tonic-gate #define SYS_pwrite 174 3827c478bd9Sstevel@tonic-gate #define SYS_llseek 175 3837c478bd9Sstevel@tonic-gate #define SYS_inst_sync 176 3849acbbeafSnn35248 #define SYS_brand 177 3857c478bd9Sstevel@tonic-gate #define SYS_kaio 178 3867c478bd9Sstevel@tonic-gate /* 3877c478bd9Sstevel@tonic-gate * subcodes: 3887c478bd9Sstevel@tonic-gate * aioread(...) :: kaio(AIOREAD, ...) 3897c478bd9Sstevel@tonic-gate * aiowrite(...) :: kaio(AIOWRITE, ...) 3907c478bd9Sstevel@tonic-gate * aiowait(...) :: kaio(AIOWAIT, ...) 3917c478bd9Sstevel@tonic-gate * aiocancel(...) :: kaio(AIOCANCEL, ...) 3927c478bd9Sstevel@tonic-gate * aionotify() :: kaio(AIONOTIFY) 3937c478bd9Sstevel@tonic-gate * aioinit() :: kaio(AIOINIT) 3947c478bd9Sstevel@tonic-gate * aiostart() :: kaio(AIOSTART) 3957c478bd9Sstevel@tonic-gate * see <sys/aio.h> 3967c478bd9Sstevel@tonic-gate */ 3977c478bd9Sstevel@tonic-gate #define SYS_cpc 179 3987c478bd9Sstevel@tonic-gate #define SYS_lgrpsys 180 3997c478bd9Sstevel@tonic-gate #define SYS_meminfosys SYS_lgrpsys 4007c478bd9Sstevel@tonic-gate /* 4017c478bd9Sstevel@tonic-gate * subcodes: 4027c478bd9Sstevel@tonic-gate * meminfo(...) :: meminfosys(MISYS_MEMINFO, ...) 4037c478bd9Sstevel@tonic-gate */ 4047c478bd9Sstevel@tonic-gate #define SYS_rusagesys 181 4057c478bd9Sstevel@tonic-gate /* 4067c478bd9Sstevel@tonic-gate * subcodes: 4077c478bd9Sstevel@tonic-gate * getrusage(...) :: rusagesys(RUSAGESYS_GETRUSAGE, ...) 4080209230bSgjelinek * getvmusage(...) :: rusagesys(RUSAGESYS_GETVMUSAGE, ...) 4097c478bd9Sstevel@tonic-gate */ 4107c478bd9Sstevel@tonic-gate #define SYS_port 182 4117c478bd9Sstevel@tonic-gate /* 4127c478bd9Sstevel@tonic-gate * subcodes: 4137c478bd9Sstevel@tonic-gate * port_create(...) :: portfs(PORT_CREATE, ...) 4147c478bd9Sstevel@tonic-gate * port_associate(...) :: portfs(PORT_ASSOCIATE, ...) 4157c478bd9Sstevel@tonic-gate * port_dissociate(...) :: portfs(PORT_DISSOCIATE, ...) 4167c478bd9Sstevel@tonic-gate * port_send(...) :: portfs(PORT_SEND, ...) 4177c478bd9Sstevel@tonic-gate * port_sendn(...) :: portfs(PORT_SENDN, ...) 4187c478bd9Sstevel@tonic-gate * port_get(...) :: portfs(PORT_GET, ...) 4197c478bd9Sstevel@tonic-gate * port_getn(...) :: portfs(PORT_GETN, ...) 4207c478bd9Sstevel@tonic-gate * port_alert(...) :: portfs(PORT_ALERT, ...) 4217c478bd9Sstevel@tonic-gate * port_dispatch(...) :: portfs(PORT_DISPATCH, ...) 4227c478bd9Sstevel@tonic-gate */ 4237c478bd9Sstevel@tonic-gate #define SYS_pollsys 183 42445916cd2Sjpk #define SYS_labelsys 184 4257c478bd9Sstevel@tonic-gate #define SYS_acl 185 4267c478bd9Sstevel@tonic-gate #define SYS_auditsys 186 4277c478bd9Sstevel@tonic-gate #define SYS_processor_bind 187 4287c478bd9Sstevel@tonic-gate #define SYS_processor_info 188 4297c478bd9Sstevel@tonic-gate #define SYS_p_online 189 4307c478bd9Sstevel@tonic-gate #define SYS_sigqueue 190 4317c478bd9Sstevel@tonic-gate #define SYS_clock_gettime 191 4327c478bd9Sstevel@tonic-gate #define SYS_clock_settime 192 4337c478bd9Sstevel@tonic-gate #define SYS_clock_getres 193 4347c478bd9Sstevel@tonic-gate #define SYS_timer_create 194 4357c478bd9Sstevel@tonic-gate #define SYS_timer_delete 195 4367c478bd9Sstevel@tonic-gate #define SYS_timer_settime 196 4377c478bd9Sstevel@tonic-gate #define SYS_timer_gettime 197 4387c478bd9Sstevel@tonic-gate #define SYS_timer_getoverrun 198 4397c478bd9Sstevel@tonic-gate #define SYS_nanosleep 199 4407c478bd9Sstevel@tonic-gate #define SYS_facl 200 4417c478bd9Sstevel@tonic-gate #define SYS_door 201 4427c478bd9Sstevel@tonic-gate /* 4437c478bd9Sstevel@tonic-gate * Door Subcodes: 4447c478bd9Sstevel@tonic-gate * 0 door_create 4457c478bd9Sstevel@tonic-gate * 1 door_revoke 4467c478bd9Sstevel@tonic-gate * 2 door_info 4477c478bd9Sstevel@tonic-gate * 3 door_call 4487c478bd9Sstevel@tonic-gate * 4 door_return 4497c478bd9Sstevel@tonic-gate */ 4507c478bd9Sstevel@tonic-gate #define SYS_setreuid 202 4517c478bd9Sstevel@tonic-gate #define SYS_setregid 203 4527c478bd9Sstevel@tonic-gate #define SYS_install_utrap 204 4537c478bd9Sstevel@tonic-gate #define SYS_signotify 205 4547c478bd9Sstevel@tonic-gate #define SYS_schedctl 206 4557c478bd9Sstevel@tonic-gate #define SYS_pset 207 4567c478bd9Sstevel@tonic-gate #define SYS_sparc_utrap_install 208 4577c478bd9Sstevel@tonic-gate #define SYS_resolvepath 209 4587c478bd9Sstevel@tonic-gate #define SYS_lwp_mutex_timedlock 210 4597c478bd9Sstevel@tonic-gate #define SYS_lwp_sema_timedwait 211 4607c478bd9Sstevel@tonic-gate #define SYS_lwp_rwlock_sys 212 4617c478bd9Sstevel@tonic-gate /* 4627c478bd9Sstevel@tonic-gate * subcodes: 4637c478bd9Sstevel@tonic-gate * lwp_rwlock_rdlock(...) :: syscall(212, 0, ...) 4647c478bd9Sstevel@tonic-gate * lwp_rwlock_wrlock(...) :: syscall(212, 1, ...) 4657c478bd9Sstevel@tonic-gate * lwp_rwlock_tryrdlock(...) :: syscall(212, 2, ...) 4667c478bd9Sstevel@tonic-gate * lwp_rwlock_trywrlock(...) :: syscall(212, 3, ...) 4677c478bd9Sstevel@tonic-gate * lwp_rwlock_unlock(...) :: syscall(212, 4, ...) 4687c478bd9Sstevel@tonic-gate */ 4697c478bd9Sstevel@tonic-gate /* system calls for large file ( > 2 gigabyte) support */ 4707c478bd9Sstevel@tonic-gate #define SYS_getdents64 213 4717c478bd9Sstevel@tonic-gate #define SYS_mmap64 214 4727c478bd9Sstevel@tonic-gate #define SYS_stat64 215 4737c478bd9Sstevel@tonic-gate #define SYS_lstat64 216 4747c478bd9Sstevel@tonic-gate #define SYS_fstat64 217 4757c478bd9Sstevel@tonic-gate #define SYS_statvfs64 218 4767c478bd9Sstevel@tonic-gate #define SYS_fstatvfs64 219 4777c478bd9Sstevel@tonic-gate #define SYS_setrlimit64 220 4787c478bd9Sstevel@tonic-gate #define SYS_getrlimit64 221 4797c478bd9Sstevel@tonic-gate #define SYS_pread64 222 4807c478bd9Sstevel@tonic-gate #define SYS_pwrite64 223 4817c478bd9Sstevel@tonic-gate #define SYS_creat64 224 4827c478bd9Sstevel@tonic-gate #define SYS_open64 225 4837c478bd9Sstevel@tonic-gate #define SYS_rpcsys 226 4847c478bd9Sstevel@tonic-gate #define SYS_zone 227 4857c478bd9Sstevel@tonic-gate /* 4867c478bd9Sstevel@tonic-gate * subcodes: 4877c478bd9Sstevel@tonic-gate * zone_create(...) :: zone(ZONE_CREATE, ...) 4887c478bd9Sstevel@tonic-gate * zone_destroy(...) :: zone(ZONE_DESTROY, ...) 4897c478bd9Sstevel@tonic-gate * zone_getattr(...) :: zone(ZONE_GETATTR, ...) 4907c478bd9Sstevel@tonic-gate * zone_enter(...) :: zone(ZONE_ENTER, ...) 4917c478bd9Sstevel@tonic-gate * zone_list(...) :: zone(ZONE_LIST, ...) 4927c478bd9Sstevel@tonic-gate * zone_shutdown(...) :: zone(ZONE_SHUTDOWN, ...) 4937c478bd9Sstevel@tonic-gate * zone_lookup(...) :: zone(ZONE_LOOKUP, ...) 494f4b3ec61Sdh155122 * zone_boot(...) :: zone(ZONE_BOOT, ...) 495f4b3ec61Sdh155122 * zone_version(...) :: zone(ZONE_VERSION, ...) 4969acbbeafSnn35248 * zone_setattr(...) :: zone(ZONE_SETATTR, ...) 497f4b3ec61Sdh155122 * zone_add_datalink(...) :: zone(ZONE_ADD_DATALINK, ...) 498f4b3ec61Sdh155122 * zone_remove_datalink(...) :: zone(ZONE_DEL_DATALINK, ...) 499f4b3ec61Sdh155122 * zone_check_datalink(...) :: zone(ZONE_CHECK_DATALINK, ...) 500f4b3ec61Sdh155122 * zone_list_datalink(...) :: zone(ZONE_LIST_DATALINK, ...) 5017c478bd9Sstevel@tonic-gate */ 5027c478bd9Sstevel@tonic-gate #define SYS_autofssys 228 5037c478bd9Sstevel@tonic-gate #define SYS_getcwd 229 5047c478bd9Sstevel@tonic-gate #define SYS_so_socket 230 5057c478bd9Sstevel@tonic-gate #define SYS_so_socketpair 231 5067c478bd9Sstevel@tonic-gate #define SYS_bind 232 5077c478bd9Sstevel@tonic-gate #define SYS_listen 233 5087c478bd9Sstevel@tonic-gate #define SYS_accept 234 5097c478bd9Sstevel@tonic-gate #define SYS_connect 235 5107c478bd9Sstevel@tonic-gate #define SYS_shutdown 236 5117c478bd9Sstevel@tonic-gate #define SYS_recv 237 5127c478bd9Sstevel@tonic-gate #define SYS_recvfrom 238 5137c478bd9Sstevel@tonic-gate #define SYS_recvmsg 239 5147c478bd9Sstevel@tonic-gate #define SYS_send 240 5157c478bd9Sstevel@tonic-gate #define SYS_sendmsg 241 5167c478bd9Sstevel@tonic-gate #define SYS_sendto 242 5177c478bd9Sstevel@tonic-gate #define SYS_getpeername 243 5187c478bd9Sstevel@tonic-gate #define SYS_getsockname 244 5197c478bd9Sstevel@tonic-gate #define SYS_getsockopt 245 5207c478bd9Sstevel@tonic-gate #define SYS_setsockopt 246 5217c478bd9Sstevel@tonic-gate #define SYS_sockconfig 247 5227c478bd9Sstevel@tonic-gate /* 5237c478bd9Sstevel@tonic-gate * NTP codes 5247c478bd9Sstevel@tonic-gate */ 5257c478bd9Sstevel@tonic-gate #define SYS_ntp_gettime 248 5267c478bd9Sstevel@tonic-gate #define SYS_ntp_adjtime 249 5277c478bd9Sstevel@tonic-gate #define SYS_lwp_mutex_unlock 250 5287c478bd9Sstevel@tonic-gate #define SYS_lwp_mutex_trylock 251 529883492d5Sraf #define SYS_lwp_mutex_register 252 5307c478bd9Sstevel@tonic-gate #define SYS_cladm 253 5319acbbeafSnn35248 #define SYS_uucopy 254 5327c478bd9Sstevel@tonic-gate #define SYS_umount2 255 5337c478bd9Sstevel@tonic-gate 5347c478bd9Sstevel@tonic-gate 5357c478bd9Sstevel@tonic-gate #ifndef _ASM 5367c478bd9Sstevel@tonic-gate 5377c478bd9Sstevel@tonic-gate typedef struct { /* syscall set type */ 5387c478bd9Sstevel@tonic-gate unsigned int word[16]; 5397c478bd9Sstevel@tonic-gate } sysset_t; 5407c478bd9Sstevel@tonic-gate 5417c478bd9Sstevel@tonic-gate #if !defined(_KERNEL) 5427c478bd9Sstevel@tonic-gate 5437c478bd9Sstevel@tonic-gate typedef struct { /* return values from system call */ 5447c478bd9Sstevel@tonic-gate long sys_rval1; /* primary return value from system call */ 5457c478bd9Sstevel@tonic-gate long sys_rval2; /* second return value from system call */ 5467c478bd9Sstevel@tonic-gate } sysret_t; 5477c478bd9Sstevel@tonic-gate 5487c478bd9Sstevel@tonic-gate #if defined(__STDC__) 5497c478bd9Sstevel@tonic-gate extern int syscall(int, ...); 5507c478bd9Sstevel@tonic-gate extern int __systemcall(sysret_t *, int, ...); 5517c478bd9Sstevel@tonic-gate extern int __set_errno(int); 5527c478bd9Sstevel@tonic-gate #else 5537c478bd9Sstevel@tonic-gate extern int syscall(); 5547c478bd9Sstevel@tonic-gate extern int __systemcall(); 5557c478bd9Sstevel@tonic-gate extern int __set_errno(); 5567c478bd9Sstevel@tonic-gate #endif 5577c478bd9Sstevel@tonic-gate 5587c478bd9Sstevel@tonic-gate #endif /* _KERNEL */ 5597c478bd9Sstevel@tonic-gate 5607c478bd9Sstevel@tonic-gate #endif /* _ASM */ 5617c478bd9Sstevel@tonic-gate 5627c478bd9Sstevel@tonic-gate #ifdef __cplusplus 5637c478bd9Sstevel@tonic-gate } 5647c478bd9Sstevel@tonic-gate #endif 5657c478bd9Sstevel@tonic-gate 5667c478bd9Sstevel@tonic-gate #endif /* _SYS_SYSCALL_H */ 567