=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/kdump/kdump.c,v retrieving revision 1.150 retrieving revision 1.151 diff -c -r1.150 -r1.151 *** src/usr.bin/kdump/kdump.c 2022/09/08 16:04:31 1.150 --- src/usr.bin/kdump/kdump.c 2022/12/19 22:55:12 1.151 *************** *** 1,4 **** ! /* $OpenBSD: kdump.c,v 1.150 2022/09/08 16:04:31 mbuhl Exp $ */ /*- * Copyright (c) 1988, 1993 --- 1,4 ---- ! /* $OpenBSD: kdump.c,v 1.151 2022/12/19 22:55:12 guenther Exp $ */ /*- * Copyright (c) 1988, 1993 *************** *** 145,150 **** --- 145,151 ---- static void clockname(int); static void sockoptlevelname(int); static void ktraceopname(int); + static void idtypeandid(int); static int screenwidth; *************** *** 588,593 **** --- 589,596 ---- gidname, syslogflagname, futexflagname, + waitidoptname, + idtypeandid, }; enum { *************** *** 672,677 **** --- 675,682 ---- Gidname, Syslogflagname, Futexflagname, + Waitidoptname, + Idtypeandid, }; #define Pptr Phexlong *************** *** 695,700 **** --- 700,706 ---- #define Msgflgname Phexlong /* to be added */ + /* includes relevant entries as of syscalls.master rev 1.238 */ typedef signed char formatter; static const formatter scargs[][8] = { [SYS_exit] = { Pdecint }, *************** *** 816,821 **** --- 822,829 ---- [SYS_adjtime] = { Pptr, Pptr }, [SYS_quotactl] = { Ppath, Quotactlname, Uidname, Pptr }, [SYS_nfssvc] = { Phexint, Pptr }, + [SYS_mimmutable] = { Pptr, Pbigsize }, + [SYS_waitid] = { PASS_TWO, Idtypeandid, Pptr, Waitidoptname }, [SYS_getfh] = { Ppath, Pptr }, [SYS_sysarch] = { Pdecint, Pptr }, [SYS_pread] = { Pfd, Pptr, Pbigsize, Poff_t, END64 }, *************** *** 1722,1725 **** --- 1730,1751 ---- printf(">"); if (invalid || (ops & ~(KTROP((unsigned)-1) | KTRFLAG_DESCEND))) (void)printf("%d", ops); + } + + static void + idtypeandid(int id) + { + switch (arg1) { + case P_PID: + printf("P_PID,%d", id); + break; + case P_PGID: + printf("P_PGID,%d", id); + break; + case P_ALL: + printf("P_ALL,%d", id); + break; + default: /* Should not reach */ + printf(", %d", arg1, id); + } }