X-Git-Url: https://gapil.gnulinux.it/gitweb/?a=blobdiff_plain;f=sources%2Fgetcap.c;h=ad2e354e15281d415a7145b30baa648ac2c34c0d;hb=beece18eba2dcc2a9b915dab61277df8685a3da6;hp=116f3cbbfbeb9f8bac1161cbac3724964ed3592b;hpb=2fcfdcb7ec5f5fdacbdeaff72961f1c35d0858dd;p=gapil.git diff --git a/sources/getcap.c b/sources/getcap.c index 116f3cb..ad2e354 100644 --- a/sources/getcap.c +++ b/sources/getcap.c @@ -1,6 +1,6 @@ /* getcap.c * - * Copyright (C) 2006 Simone Piccardi + * Copyright (C) 2006-2012 Simone Piccardi * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,7 +26,6 @@ * * Usage: getcap -h give all info's * - * ****************************************************************/ /* * Include needed headers @@ -36,9 +35,9 @@ #include /* C standard library */ #include /* unix standard library */ #include /* standard I/O library */ -#include /* string functions */ -#include -#include +#include /* C strings library */ +#include /* primitive system data types */ +#include /* need package libcap-dev */ /* Help printing routine */ void usage(void); @@ -50,7 +49,7 @@ int main(int argc, char *argv[]) */ int i; pid_t pid = 0; - cap_t capab = NULL; + cap_t capab; char *string; int res; @@ -98,9 +97,8 @@ int main(int argc, char *argv[]) return 1; } } else { - capab = cap_init(); - res = capgetp(pid, capab); - if (res) { + capab = cap_get_pid(pid); + if (capab == NULL) { perror("cannot get process capabilities"); return 1; } @@ -110,6 +108,7 @@ int main(int argc, char *argv[]) printf("Capability: %s\n", string); cap_free(capab); + cap_free(string); return 0; } /*