aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/kdump/kdump.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/kdump/kdump.c')
-rw-r--r--usr.bin/kdump/kdump.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/usr.bin/kdump/kdump.c b/usr.bin/kdump/kdump.c
index b290d4db4091..94111f682458 100644
--- a/usr.bin/kdump/kdump.c
+++ b/usr.bin/kdump/kdump.c
@@ -170,6 +170,9 @@ main(argc, argv)
case KTR_CSW:
ktrcsw((struct ktr_csw *)m);
break;
+ case KTR_USER:
+ ktruser((struct ktr_user *)m);
+ break;
}
if (tail)
(void)fflush(stdout);
@@ -215,6 +218,9 @@ dumpheader(kth)
case KTR_CSW:
type = "CSW";
break;
+ case KTR_USER:
+ type = "USER";
+ break;
default:
(void)sprintf(unknown, "UNKNOWN(%d)", kth->ktr_type);
type = unknown;
@@ -433,9 +439,20 @@ ktrcsw(cs)
cs->user ? "user" : "kernel");
}
+ktruser(cs)
+ struct ktr_user *cs;
+{
+ unsigned char *p = (unsigned char *)(cs + 1);
+ (void)printf("%d ", cs->len);
+ while (cs->len--)
+ (void)printf(" %02x", *p++);
+ (void)printf("\n");
+
+}
+
usage()
{
(void)fprintf(stderr,
- "usage: kdump [-dnlRT] [-f trfile] [-m maxdata] [-t [cnis]]\n");
+ "usage: kdump [-dnlRT] [-f trfile] [-m maxdata] [-t [cnisuw]]\n");
exit(1);
}