diff options
Diffstat (limited to 'usr.bin/kdump/kdump.c')
-rw-r--r-- | usr.bin/kdump/kdump.c | 19 |
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); } |