*/
+#include "config.h"
+
#include <sys/param.h>
#include <sys/socket.h>
#include <rpc/rpc.h>
static void
usage(char *progname)
{
- fprintf(stderr, "usage: %s [-f] [-v] [-p pipefsdir] [-k keytab]\n",
+ fprintf(stderr, "usage: %s [-f] [-v] [-r] [-p pipefsdir] [-k keytab]\n",
progname);
exit(1);
}
{
int fg = 0;
int verbosity = 0;
+ int rpc_verbosity = 0;
int opt;
extern char *optarg;
char *progname;
- while ((opt = getopt(argc, argv, "fvmp:k:")) != -1) {
+ while ((opt = getopt(argc, argv, "fvrmp:k:")) != -1) {
switch (opt) {
case 'f':
fg = 1;
case 'v':
verbosity++;
break;
+ case 'r':
+ rpc_verbosity++;
+ break;
case 'p':
strncpy(pipefsdir, optarg, sizeof(pipefsdir));
if (pipefsdir[sizeof(pipefsdir)-1] != '\0')
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 && daemon(0, 0) < 0)
errx(1, "fork");