Changeset View
Changeset View
Standalone View
Standalone View
sbin/fsdb/fsdbutil.c
Show First 20 Lines • Show All 130 Lines • ▼ Show 20 Lines | break; | ||||
case IFCHR: | case IFCHR: | ||||
printf("character special (%#jx)", DIP(dp, di_rdev)); | printf("character special (%#jx)", DIP(dp, di_rdev)); | ||||
break; | break; | ||||
case IFLNK: | case IFLNK: | ||||
fputs("symlink",stdout); | fputs("symlink",stdout); | ||||
if (DIP(dp, di_size) > 0 && | if (DIP(dp, di_size) > 0 && | ||||
DIP(dp, di_size) < sblock.fs_maxsymlinklen && | DIP(dp, di_size) < sblock.fs_maxsymlinklen && | ||||
DIP(dp, di_blocks) == 0) { | DIP(dp, di_blocks) == 0) { | ||||
if (sblock.fs_magic == FS_UFS1_MAGIC) | printf(" to `%.*s'\n", (int) DIP(dp, di_size), | ||||
p = (caddr_t)dp->dp1.di_db; | DIP(dp, di_shortlink)); | ||||
else | |||||
p = (caddr_t)dp->dp2.di_db; | |||||
printf(" to `%.*s'\n", (int) DIP(dp, di_size), p); | |||||
} else { | } else { | ||||
putchar('\n'); | putchar('\n'); | ||||
} | } | ||||
break; | break; | ||||
case IFSOCK: | case IFSOCK: | ||||
puts("socket"); | puts("socket"); | ||||
break; | break; | ||||
case IFIFO: | case IFIFO: | ||||
▲ Show 20 Lines • Show All 102 Lines • Show Last 20 Lines |