Changeset View
Changeset View
Standalone View
Standalone View
head/usr.bin/truss/syscalls.c
Show First 20 Lines • Show All 1,309 Lines • ▼ Show 20 Lines | case Readlinkres: { | ||||
free(tmp2); | free(tmp2); | ||||
break; | break; | ||||
} | } | ||||
case Ioctl: { | case Ioctl: { | ||||
const char *temp; | const char *temp; | ||||
unsigned long cmd; | unsigned long cmd; | ||||
cmd = args[sc->offset]; | cmd = args[sc->offset]; | ||||
temp = ioctlname(cmd); | temp = sysdecode_ioctlname(cmd); | ||||
if (temp) | if (temp) | ||||
fputs(temp, fp); | fputs(temp, fp); | ||||
else { | else { | ||||
fprintf(fp, "0x%lx { IO%s%s 0x%lx('%c'), %lu, %lu }", | fprintf(fp, "0x%lx { IO%s%s 0x%lx('%c'), %lu, %lu }", | ||||
cmd, cmd & IOC_OUT ? "R" : "", | cmd, cmd & IOC_OUT ? "R" : "", | ||||
cmd & IOC_IN ? "W" : "", IOCGROUP(cmd), | cmd & IOC_IN ? "W" : "", IOCGROUP(cmd), | ||||
isprint(IOCGROUP(cmd)) ? (char)IOCGROUP(cmd) : '?', | isprint(IOCGROUP(cmd)) ? (char)IOCGROUP(cmd) : '?', | ||||
cmd & 0xFF, IOCPARM_LEN(cmd)); | cmd & 0xFF, IOCPARM_LEN(cmd)); | ||||
▲ Show 20 Lines • Show All 791 Lines • Show Last 20 Lines |