]> git.lizzy.rs Git - plan9front.git/blob - sys/src/9/port/systab.h
libc: dont cache /dev/bintime filedescriptor for nsec()
[plan9front.git] / sys / src / 9 / port / systab.h
1 #include "/sys/src/libc/9syscall/sys.h"
2
3 typedef uintptr Syscall(va_list);
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 sysdeath;
57
58 Syscall *systab[]={
59         [SYSR1]         sysr1,
60         [_ERRSTR]       sys_errstr,
61         [BIND]          sysbind,
62         [CHDIR]         syschdir,
63         [CLOSE]         sysclose,
64         [DUP]           sysdup,
65         [ALARM]         sysalarm,
66         [EXEC]          sysexec,
67         [EXITS]         sysexits,
68         [_FSESSION]     sys_fsession,
69         [FAUTH]         sysfauth,
70         [_FSTAT]        sys_fstat,
71         [SEGBRK]        syssegbrk,
72         [_MOUNT]        sys_mount,
73         [OPEN]          sysopen,
74         [_READ]         sys_read,
75         [OSEEK]         sysoseek,
76         [SLEEP]         syssleep,
77         [_STAT]         sys_stat,
78         [RFORK]         sysrfork,
79         [_WRITE]        sys_write,
80         [PIPE]          syspipe,
81         [CREATE]        syscreate,
82         [FD2PATH]       sysfd2path,
83         [BRK_]          sysbrk_,
84         [REMOVE]        sysremove,
85         [_WSTAT]        sys_wstat,
86         [_FWSTAT]       sys_fwstat,
87         [NOTIFY]        sysnotify,
88         [NOTED]         sysnoted,
89         [SEGATTACH]     syssegattach,
90         [SEGDETACH]     syssegdetach,
91         [SEGFREE]       syssegfree,
92         [SEGFLUSH]      syssegflush,
93         [RENDEZVOUS]    sysrendezvous,
94         [UNMOUNT]       sysunmount,
95         [_WAIT]         sys_wait,
96         [SEMACQUIRE]    syssemacquire,
97         [SEMRELEASE]    syssemrelease,
98         [SEEK]          sysseek,
99         [FVERSION]      sysfversion,
100         [ERRSTR]        syserrstr,
101         [STAT]          sysstat,
102         [FSTAT]         sysfstat,
103         [WSTAT]         syswstat,
104         [FWSTAT]        sysfwstat,
105         [MOUNT]         sysmount,
106         [AWAIT]         sysawait,
107         [PREAD]         syspread,
108         [PWRITE]        syspwrite,
109         [TSEMACQUIRE]   systsemacquire,
110 };
111
112 char *sysctab[]={
113         [SYSR1]         "Running",
114         [_ERRSTR]       "_errstr",
115         [BIND]          "Bind",
116         [CHDIR]         "Chdir",
117         [CLOSE]         "Close",
118         [DUP]           "Dup",
119         [ALARM]         "Alarm",
120         [EXEC]          "Exec",
121         [EXITS]         "Exits",
122         [_FSESSION]     "_fsession",
123         [FAUTH]         "Fauth",
124         [_FSTAT]        "_fstat",
125         [SEGBRK]        "Segbrk",
126         [_MOUNT]        "_mount",
127         [OPEN]          "Open",
128         [_READ]         "_read",
129         [OSEEK]         "Oseek",
130         [SLEEP]         "Sleep",
131         [_STAT]         "_stat",
132         [RFORK]         "Rfork",
133         [_WRITE]        "_write",
134         [PIPE]          "Pipe",
135         [CREATE]        "Create",
136         [FD2PATH]       "Fd2path",
137         [BRK_]          "Brk",
138         [REMOVE]        "Remove",
139         [_WSTAT]        "_wstat",
140         [_FWSTAT]       "_fwstat",
141         [NOTIFY]        "Notify",
142         [NOTED]         "Noted",
143         [SEGATTACH]     "Segattach",
144         [SEGDETACH]     "Segdetach",
145         [SEGFREE]       "Segfree",
146         [SEGFLUSH]      "Segflush",
147         [RENDEZVOUS]    "Rendez",
148         [UNMOUNT]       "Unmount",
149         [_WAIT]         "_wait",
150         [SEMACQUIRE]    "Semacquire",
151         [SEMRELEASE]    "Semrelease",
152         [SEEK]          "Seek",
153         [FVERSION]      "Fversion",
154         [ERRSTR]        "Errstr",
155         [STAT]          "Stat",
156         [FSTAT]         "Fstat",
157         [WSTAT]         "Wstat",
158         [FWSTAT]        "Fwstat",
159         [MOUNT]         "Mount",
160         [AWAIT]         "Await",
161         [PREAD]         "Pread",
162         [PWRITE]        "Pwrite",
163         [TSEMACQUIRE]   "Tsemacquire",
164 };
165
166 int nsyscall = (sizeof systab/sizeof systab[0]);