xref: /plan9/sys/src/9/port/systab.h (revision fac6300f1f1b25611e114fc0bdda9cf428c13da4)
1 #include "/sys/src/libc/9syscall/sys.h"
2 
3 typedef long Syscall(ulong*);
4 
5 Syscall sysr1;
6 Syscall sys_errstr;
7 Syscall sysbind;
8 Syscall syschdir;
9 Syscall sysclose;
10 Syscall sysdup;
11 Syscall sysalarm;
12 Syscall sysexec;
13 Syscall sysexits;
14 Syscall sys_fsession;
15 Syscall sysfauth;
16 Syscall sys_fstat;
17 Syscall syssegbrk;
18 Syscall sys_mount;
19 Syscall sysopen;
20 Syscall sys_read;
21 Syscall sysoseek;
22 Syscall syssleep;
23 Syscall sys_stat;
24 Syscall sysrfork;
25 Syscall sys_write;
26 Syscall syspipe;
27 Syscall syscreate;
28 Syscall sysfd2path;
29 Syscall sysbrk_;
30 Syscall sysremove;
31 Syscall sys_wstat;
32 Syscall sys_fwstat;
33 Syscall sysnotify;
34 Syscall sysnoted;
35 Syscall syssegattach;
36 Syscall syssegdetach;
37 Syscall syssegfree;
38 Syscall syssegflush;
39 Syscall sysrendezvous;
40 Syscall sysunmount;
41 Syscall sys_wait;
42 Syscall syssemacquire;
43 Syscall syssemrelease;
44 Syscall sysseek;
45 Syscall sysfversion;
46 Syscall syserrstr;
47 Syscall sysstat;
48 Syscall sysfstat;
49 Syscall syswstat;
50 Syscall sysfwstat;
51 Syscall sysmount;
52 Syscall sysawait;
53 Syscall syspread;
54 Syscall syspwrite;
55 Syscall systsemacquire;
56 Syscall sysnsec;
57 Syscall	sysdeath;
58 
59 Syscall *systab[]={
60 	[SYSR1]		sysr1,
61 	[_ERRSTR]	sys_errstr,
62 	[BIND]		sysbind,
63 	[CHDIR]		syschdir,
64 	[CLOSE]		sysclose,
65 	[DUP]		sysdup,
66 	[ALARM]		sysalarm,
67 	[EXEC]		sysexec,
68 	[EXITS]		sysexits,
69 	[_FSESSION]	sys_fsession,
70 	[FAUTH]		sysfauth,
71 	[_FSTAT]	sys_fstat,
72 	[SEGBRK]	syssegbrk,
73 	[_MOUNT]	sys_mount,
74 	[OPEN]		sysopen,
75 	[_READ]		sys_read,
76 	[OSEEK]		sysoseek,
77 	[SLEEP]		syssleep,
78 	[_STAT]		sys_stat,
79 	[RFORK]		sysrfork,
80 	[_WRITE]	sys_write,
81 	[PIPE]		syspipe,
82 	[CREATE]	syscreate,
83 	[FD2PATH]	sysfd2path,
84 	[BRK_]		sysbrk_,
85 	[REMOVE]	sysremove,
86 	[_WSTAT]	sys_wstat,
87 	[_FWSTAT]	sys_fwstat,
88 	[NOTIFY]	sysnotify,
89 	[NOTED]		sysnoted,
90 	[SEGATTACH]	syssegattach,
91 	[SEGDETACH]	syssegdetach,
92 	[SEGFREE]	syssegfree,
93 	[SEGFLUSH]	syssegflush,
94 	[RENDEZVOUS]	sysrendezvous,
95 	[UNMOUNT]	sysunmount,
96 	[_WAIT]		sys_wait,
97 	[SEMACQUIRE]	syssemacquire,
98 	[SEMRELEASE]	syssemrelease,
99 	[SEEK]		sysseek,
100 	[FVERSION]	sysfversion,
101 	[ERRSTR]	syserrstr,
102 	[STAT]		sysstat,
103 	[FSTAT]		sysfstat,
104 	[WSTAT]		syswstat,
105 	[FWSTAT]	sysfwstat,
106 	[MOUNT]		sysmount,
107 	[AWAIT]		sysawait,
108 	[PREAD]		syspread,
109 	[PWRITE]	syspwrite,
110 	[TSEMACQUIRE]	systsemacquire,
111 	[NSEC]		sysnsec,
112 };
113 
114 char *sysctab[]={
115 	[SYSR1]		"Running",
116 	[_ERRSTR]	"_errstr",
117 	[BIND]		"Bind",
118 	[CHDIR]		"Chdir",
119 	[CLOSE]		"Close",
120 	[DUP]		"Dup",
121 	[ALARM]		"Alarm",
122 	[EXEC]		"Exec",
123 	[EXITS]		"Exits",
124 	[_FSESSION]	"_fsession",
125 	[FAUTH]		"Fauth",
126 	[_FSTAT]	"_fstat",
127 	[SEGBRK]	"Segbrk",
128 	[_MOUNT]	"_mount",
129 	[OPEN]		"Open",
130 	[_READ]		"_read",
131 	[OSEEK]		"Oseek",
132 	[SLEEP]		"Sleep",
133 	[_STAT]		"_stat",
134 	[RFORK]		"Rfork",
135 	[_WRITE]	"_write",
136 	[PIPE]		"Pipe",
137 	[CREATE]	"Create",
138 	[FD2PATH]	"Fd2path",
139 	[BRK_]		"Brk",
140 	[REMOVE]	"Remove",
141 	[_WSTAT]	"_wstat",
142 	[_FWSTAT]	"_fwstat",
143 	[NOTIFY]	"Notify",
144 	[NOTED]		"Noted",
145 	[SEGATTACH]	"Segattach",
146 	[SEGDETACH]	"Segdetach",
147 	[SEGFREE]	"Segfree",
148 	[SEGFLUSH]	"Segflush",
149 	[RENDEZVOUS]	"Rendez",
150 	[UNMOUNT]	"Unmount",
151 	[_WAIT]		"_wait",
152 	[SEMACQUIRE]	"Semacquire",
153 	[SEMRELEASE]	"Semrelease",
154 	[SEEK]		"Seek",
155 	[FVERSION]	"Fversion",
156 	[ERRSTR]	"Errstr",
157 	[STAT]		"Stat",
158 	[FSTAT]		"Fstat",
159 	[WSTAT]		"Wstat",
160 	[FWSTAT]	"Fwstat",
161 	[MOUNT]		"Mount",
162 	[AWAIT]		"Await",
163 	[PREAD]		"Pread",
164 	[PWRITE]	"Pwrite",
165 	[TSEMACQUIRE]	"Tsemacquire",
166 	[NSEC]		"Nsec",
167 };
168 
169 int nsyscall = (sizeof systab/sizeof systab[0]);
170