mksystab
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· 代码 · 共 51 行
TXT
51 行
#!/bin/rcfile=/sys/src/libc/9syscall/sys.hcat <<'!'#include "/sys/src/libc/9syscall/sys.h"typedef long Syscall(ulong*);!sed 's/#define[ ]*([A-Z0-9_][A-Z0-9_]*).*/SYS\1/; s/SYSSYSR1/SYSR1/' $file | tr A-Z a-z | sed 's/.*/Syscall &;/'cat <<'!'Syscall sysdeath;Syscall *systab[]={!sam -d $file >[2] /dev/null <<'!',s/#define.([A-Z0-9_]+).*/ [\1] SYS\1,/g,x/SYS[A-Z0-9_]+,/ | tr A-Z a-z,x/syssysr1/c/sysr1,x/sys_x[0-9]*/c/sysdeath,x v/\[......+\]/ s/\]/] ,p!cat <<'!'};char *sysctab[]={!sam -d $file >[2] /dev/null <<'!',s/#define.([A-Z0-9_]+).*/ [\1] "\1",/g,x/"[A-Z0-9_]+",/ y/"[A-Z]/ | tr A-Z a-z,x/_"/c/",x/Sysr1/c/Running,x/Rendezvous/c/Rendez,x v/\[......+\]/ s/\]/] ,p!cat <<'!'};int nsyscall = (sizeof systab/sizeof systab[0]);!
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?