dirmodeconv.c
来自「著名操作系统Plan 9的第三版的部分核心源代码。现在很难找到了。Plan 9是」· C语言 代码 · 共 50 行
C
50 行
#include <u.h>#include <libc.h>#include <auth.h>#include <fcall.h>char *modes[] ={ "---", "--x", "-w-", "-wx", "r--", "r-x", "rw-", "rwx",};static voidrwx(long m, char *s){ strncpy(s, modes[m], 3);}intdirmodeconv(va_list *arg, Fconv *f){ static char buf[16]; ulong m; m = va_arg(*arg, ulong); if(m & CHDIR) buf[0]='d'; else if(m & CHAPPEND) buf[0]='a'; else buf[0]='-'; if(m & CHEXCL) buf[1]='l'; else buf[1]='-'; rwx((m>>6)&7, buf+2); rwx((m>>3)&7, buf+5); rwx((m>>0)&7, buf+8); buf[11] = 0; strconv(buf, f); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?