1/*
2 * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
3 * Use is subject to license terms.
4 */
5
6#pragma ident	"%Z%%M%	%I%	%E% SMI"
7
8/*
9 * Contains kadmin.local specific code.
10 */
11
12#include <stdio.h>
13#include <stdlib.h>
14#include <libintl.h>
15#include <db.h>
16#include <krb5.h>
17
18
19void
20usage(char *whoami)
21{
22	fprintf(stderr,
23	    "%s: %s [-r realm] [-p principal] [-q query] "
24	    "[-d dbname] [-e \"enc:salt ...\"] [-m] [-D]\n",
25	    gettext("Usage"), whoami);
26	exit(1);
27}
28
29
30/*
31 * Debugging function
32 * Turns on low level debugging in db module
33 * Requires that db library be compiled with -DDEBUG_DB flag
34 */
35/* ARGSUSED */
36void
37debugEnable(int displayMsgs)
38{
39
40#if DEBUG_DB
41	debugDisplayDB(displayMsgs);
42#endif
43
44#if DEBUG
45	/* Solaris Kerberos: not supported */
46	/* debugDisplaySS(displayMsgs); */
47#endif
48
49}
50
51void
52kadmin_getprivs(argc, argv)
53int argc;
54char *argv[];
55{
56    static char *privs[] = {"GET", "ADD", "MODIFY", "DELETE", "LIST",
57			    "CHANGEPW"};
58	krb5_error_code retval;
59	int i;
60	long plist;
61
62/*  for kadmin.local return all privilages  */
63
64	printf(gettext("current privileges:"));
65	for (i = 0; i < sizeof (privs) / 4; i++) {
66		printf(" %s", gettext(privs[i]));
67	}
68	printf("\n");
69}
70