kadmin_loc.c revision c54c769d4c1cde75dd28975fb0090a8f944651a6
4e5b757fbcf21077677360be274461dcd9064106kupfer/*
4e5b757fbcf21077677360be274461dcd9064106kupfer * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
4e5b757fbcf21077677360be274461dcd9064106kupfer * Use is subject to license terms.
4e5b757fbcf21077677360be274461dcd9064106kupfer */
4e5b757fbcf21077677360be274461dcd9064106kupfer
4e5b757fbcf21077677360be274461dcd9064106kupfer#pragma ident "%Z%%M% %I% %E% SMI"
4e5b757fbcf21077677360be274461dcd9064106kupfer
4e5b757fbcf21077677360be274461dcd9064106kupfer/*
4e5b757fbcf21077677360be274461dcd9064106kupfer * Contains kadmin.local specific code.
4e5b757fbcf21077677360be274461dcd9064106kupfer */
4e5b757fbcf21077677360be274461dcd9064106kupfer
4e5b757fbcf21077677360be274461dcd9064106kupfer#include <stdio.h>
4e5b757fbcf21077677360be274461dcd9064106kupfer#include <stdlib.h>
4e5b757fbcf21077677360be274461dcd9064106kupfer#include <libintl.h>
4e5b757fbcf21077677360be274461dcd9064106kupfer#include <db.h>
4e5b757fbcf21077677360be274461dcd9064106kupfer#include <krb5.h>
4e5b757fbcf21077677360be274461dcd9064106kupfer
4e5b757fbcf21077677360be274461dcd9064106kupfer
4e5b757fbcf21077677360be274461dcd9064106kupfervoid
4e5b757fbcf21077677360be274461dcd9064106kupferusage(char *whoami)
4e5b757fbcf21077677360be274461dcd9064106kupfer{
4e5b757fbcf21077677360be274461dcd9064106kupfer fprintf(stderr,
4e5b757fbcf21077677360be274461dcd9064106kupfer "%s: %s [-r realm] [-p principal] [-q query] "
4e5b757fbcf21077677360be274461dcd9064106kupfer "[-d dbname] [-e \"enc:salt ...\"] [-m] [-D]\n",
4e5b757fbcf21077677360be274461dcd9064106kupfer 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");
}