|
|
1.1 root 1: #!/bin/rc
2:
3: cat <<'!'
4: #undef CHDIR /* BUG */
5: #include "/sys/src/libc/9syscall/sys.h"
6:
7: typedef long Syscall(ulong*);
8:
9: !
10:
11: sed 's/#define[ ]*([A-Z0-9_][A-Z0-9_]*).*/SYS\1/; s/SYSSYSR1/SYSR1/' /sys/src/libc/9syscall/sys.h |
12: tr A-Z a-z |
13: sed 's/.*/Syscall &;/g'
14:
15: cat <<'!'
16: Syscall sysdeath;
17:
18: Syscall *systab[]={
19: !
20: sam -d /sys/src/libc/9syscall/sys.h >[2] /dev/null <<'!'
21: ,s/#define.([A-Z0-9_]+).*/ [\1] SYS\1,/g
22: ,x/SYS[A-Z0-9_]+,/ | tr A-Z a-z
23: ,x/syssysr1/c/sysr1
24: ,x/sys_x[0-9]*/c/sysdeath
25: ,x v/\[......+\]/ s/\]/]
26: ,p
27: !
28:
29: cat <<'!'
30: };
31:
32: char *sysctab[]={
33: !
34:
35: sam -d /sys/src/libc/9syscall/sys.h >[2] /dev/null <<'!'
36: ,s/#define.([A-Z0-9_]+).*/ [\1] "\1",/g
37: ,x/"[A-Z0-9_]+",/ y/"[A-Z]/ | tr A-Z a-z
38: ,x/_"/c/"
39: ,x/Sysr1/c/Running
40: ,x/Rendezvous/c/Rendez
41: ,x v/\[......+\]/ s/\]/]
42: ,p
43: !
44:
45: cat <<'!'
46: };
47: !
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.