2 * Copyright (c) 1997,2008 Andrew G. Morgan <morgan@kernel.org>
4 * This displays the capabilities of given target process(es).
12 #include <sys/capability.h>
14 static void usage(void)
17 "usage: getcaps <pid> [<pid> ...]\n\n"
18 " This program displays the capabilities on the queried process(es).\n"
19 " The capabilities are displayed in the cap_from_text(3) format.\n\n"
20 "[Copyright (c) 1997-8,2007 Andrew G. Morgan <morgan@kernel.org>]\n"
25 int main(int argc, char **argv)
33 for ( ++argv; --argc > 0; ++argv ) {
40 cap_d = cap_get_pid(pid);
42 fprintf(stderr, "Failed to get cap's for proccess %d:"
43 " (%s)\n", pid, strerror(errno));
47 char *result = cap_to_text(cap_d, &length);
48 fprintf(stderr, "Capabilities for `%s': %s\n", *argv, result);