📄 dirmodeconv.c
字号:
#include <plan9.h>#include <fcall.h>static 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 & DMDIR) buf[0]='d'; else if(m & DMAPPEND) buf[0]='a'; else buf[0]='-'; if(m & DMEXCL) 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -