X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fsvcgssd%2Fsvcgssd.c;h=3b5a981e3f2f3d780fec724716d95b14de6b17a8;hp=8e5cc9980bed1c0cd5c3b1afae150a234907a1f5;hb=651b5d3cf5428cbf1d2cd3ae572453af249bef1e;hpb=a1b7c0da9e73a607f4bc70ffe3b44b00f5d39938 diff --git a/utils/svcgssd/svcgssd.c b/utils/svcgssd/svcgssd.c index 8e5cc99..3b5a981 100644 --- a/utils/svcgssd/svcgssd.c +++ b/utils/svcgssd/svcgssd.c @@ -37,6 +37,8 @@ */ +#include "config.h" + #include #include #include @@ -154,7 +156,7 @@ sig_hup(int signal) static void usage(char *progname) { - fprintf(stderr, "usage: %s [-n] [-f] [-v]\n", + fprintf(stderr, "usage: %s [-n] [-f] [-v] [-r]\n", progname); exit(1); } @@ -165,11 +167,12 @@ main(int argc, char *argv[]) int get_creds = 1; int fg = 0; int verbosity = 0; + int rpc_verbosity = 0; int opt; extern char *optarg; char *progname; - while ((opt = getopt(argc, argv, "fvnp:")) != -1) { + while ((opt = getopt(argc, argv, "fvrnp:")) != -1) { switch (opt) { case 'f': fg = 1; @@ -180,6 +183,9 @@ main(int argc, char *argv[]) case 'v': verbosity++; break; + case 'r': + rpc_verbosity++; + break; default: usage(argv[0]); break; @@ -192,6 +198,13 @@ main(int argc, char *argv[]) progname = argv[0]; initerr(progname, verbosity, fg); +#ifdef HAVE_AUTHGSS_SET_DEBUG_LEVEL + authgss_set_debug_level(rpc_verbosity); +#else + if (rpc_verbosity > 0) + printerr(0, "Warning: rpcsec_gss library does not " + "support setting debug level\n"); +#endif if (!fg) mydaemon(0, 0);