|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T m
Length: 763 (0x2fb) Types: TextFile Names: »mkmode.c«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki └─⟦this⟧ »EUUGD11/euug-87hel/sec8/cfs/mkmode.c«
#include "cfs.h" char * mkmode(mode) u_short mode; { static char ms[11]; strcpy(ms, "----------"); switch (mode & S_IFMT) { case S_IFREG: default: break; case S_IFDIR: ms[0] = 'd'; break; case S_IFCHR: ms[0] = 'c'; break; case S_IFBLK: ms[0] = 'b'; break; case S_IFLNK: ms[0] = 'l'; break; case S_IFSOCK: ms[0] = 's'; break; } if (mode & 00400) ms[1] = 'r'; if (mode & 00200) ms[2] = 'w'; if (mode & 00200) ms[3] = 'x'; if (mode & 00040) ms[4] = 'r'; if (mode & 00020) ms[5] = 'w'; if (mode & 00010) ms[6] = 'x'; if (mode & 00004) ms[7] = 'r'; if (mode & 00002) ms[8] = 'w'; if (mode & 00001) ms[9] = 'x'; if (mode & S_ISUID) ms[3] = 's'; if (mode & S_ISGID) ms[6] = 's'; if (mode & S_ISVTX) ms[9] = 't'; return(ms); }