diff options
author | des <des@FreeBSD.org> | 2011-10-08 13:01:38 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2011-10-08 13:01:38 +0000 |
commit | 3b508d2272fa319cc20e0926857fedbf745d519b (patch) | |
tree | 741d4c56061e31d5a15824822d111edac52e3ae4 /usr.bin | |
parent | 4b5f03bca4f32ad9d3a7bd77b9555771a0045e0b (diff) | |
download | FreeBSD-src-3b508d2272fa319cc20e0926857fedbf745d519b.zip FreeBSD-src-3b508d2272fa319cc20e0926857fedbf745d519b.tar.gz |
Teach kdump(1) to decode capability bitmasks.
MFC after: 3 weeks
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/kdump/kdump.c | 7 | ||||
-rw-r--r-- | usr.bin/kdump/mksubr | 2 |
2 files changed, 9 insertions, 0 deletions
diff --git a/usr.bin/kdump/kdump.c b/usr.bin/kdump/kdump.c index 0cd31bc..46862fe 100644 --- a/usr.bin/kdump/kdump.c +++ b/usr.bin/kdump/kdump.c @@ -979,6 +979,13 @@ ktrsyscall(struct ktr_syscall *ktr, u_int flags) ip++; narg--; break; + case SYS_cap_new: + print_number(ip, narg, c); + putchar(','); + capname((intmax_t)*ip); + ip++; + narg--; + break; } } while (narg > 0) { diff --git a/usr.bin/kdump/mksubr b/usr.bin/kdump/mksubr index 1f94bf3..75846ee 100644 --- a/usr.bin/kdump/mksubr +++ b/usr.bin/kdump/mksubr @@ -186,6 +186,7 @@ cat <<_EOF_ #include <sys/shm.h> #include <nfsserver/nfs.h> #include <ufs/ufs/quota.h> +#include <sys/capability.h> #include "kdump_subr.h" @@ -337,6 +338,7 @@ _EOF_ auto_or_type "accessmodename" "[A-Z]_OK[[:space:]]+0?x?[0-9A-Fa-f]+" "sys/unistd.h" auto_switch_type "acltypename" "ACL_TYPE_[A-Z4_]+[[:space:]]+0x[0-9]+" "sys/acl.h" +auto_or_type "capname" "CAP_[A-Z]+[[:space:]]+0x[01248]{16}ULL" "sys/capability.h" auto_switch_type "extattrctlname" "EXTATTR_NAMESPACE_[A-Z]+[[:space:]]+0x[0-9]+" "sys/extattr.h" auto_or_type "flagsname" "O_[A-Z]+[[:space:]]+0x[0-9A-Fa-f]+" "sys/fcntl.h" auto_or_type "flockname" "LOCK_[A-Z]+[[:space:]]+0x[0-9]+" "sys/fcntl.h" |