/* * Copyright 2007 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #pragma ident "%Z%%M% %I% %E% SMI" /* * Contains kadmin.local specific code. */ #include #include #include #include #include void usage(char *whoami) { fprintf(stderr, "%s: %s [-r realm] [-p principal] [-q query] " "[-d dbname] [-e \"enc:salt ...\"] [-m] [-D]\n", gettext("Usage"), whoami); exit(1); } /* * Debugging function * Turns on low level debugging in db module * Requires that db library be compiled with -DDEBUG_DB flag */ /* ARGSUSED */ void debugEnable(int displayMsgs) { #if DEBUG_DB debugDisplayDB(displayMsgs); #endif #if DEBUG /* Solaris Kerberos: not supported */ /* debugDisplaySS(displayMsgs); */ #endif } void kadmin_getprivs(argc, argv) int argc; char *argv[]; { static char *privs[] = {"GET", "ADD", "MODIFY", "DELETE", "LIST", "CHANGEPW"}; krb5_error_code retval; int i; long plist; /* for kadmin.local return all privilages */ printf(gettext("current privileges:")); for (i = 0; i < sizeof (privs) / 4; i++) { printf(" %s", gettext(privs[i])); } printf("\n"); }