1 /* 2 * kadmin/ldap_util/kdb5_ldap_util.h 3 */ 4 5 /* Copyright (c) 2004-2005, Novell, Inc. 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions are met: 10 * 11 * * Redistributions of source code must retain the above copyright notice, 12 * this list of conditions and the following disclaimer. 13 * * Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in the 15 * documentation and/or other materials provided with the distribution. 16 * * The copyright holder's name is not used to endorse or promote products 17 * derived from this software without specific prior written permission. 18 * 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 20 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 21 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 22 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 23 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 * POSSIBILITY OF SUCH DAMAGE. 30 */ 31 32 #ifndef _KDB5_LDAP_UTIL_H_ 33 #define _KDB5_LDAP_UTIL_H_ 34 35 #pragma ident "%Z%%M% %I% %E% SMI" 36 37 #include <kdb_ldap.h> 38 #include "kdb5_ldap_realm.h" 39 #include "kdb5_ldap_services.h" 40 #include "kdb5_ldap_policy.h" 41 42 #define MAIN_HELP -1 43 #define CREATE_REALM 1 44 #define MODIFY_REALM 2 45 #define VIEW_REALM 3 46 #define DESTROY_REALM 4 47 #define LIST_REALM 5 48 49 #ifdef HAVE_EDIRECTORY 50 # define CREATE_SERVICE 6 51 # define MODIFY_SERVICE 7 52 # define VIEW_SERVICE 8 53 # define DESTROY_SERVICE 9 54 # define LIST_SERVICE 10 55 # define SET_SRV_PW 16 56 #else 57 # define STASH_SRV_PW 17 58 #endif 59 60 #define CREATE_POLICY 11 61 #define MODIFY_POLICY 12 62 #define VIEW_POLICY 13 63 #define DESTROY_POLICY 14 64 #define LIST_POLICY 15 65 66 extern int exit_status; 67 extern krb5_context util_context; 68 69 extern void usage(); 70 extern void db_usage(int); 71 72 #define ARG_VAL (--argc > 0 ? (koptarg = *(++argv)) : (char *)(usage(MAIN_HELP), NULL)) 73 74 /* Following are the bitmaps that indicate which of the options among -D, -w, -h, -p & -t 75 * were specified on the command line. 76 */ 77 #define CMD_LDAP_D 0x1 /* set if -D option is specified */ 78 #define CMD_LDAP_W 0x2 /* set if -w option is specified */ 79 #define CMD_LDAP_H 0x4 /* set if -h option is specified */ 80 #define CMD_LDAP_P 0x8 /* set if -p option is specified */ 81 82 #define MAX_PASSWD_LEN 1024 83 #define MAX_PASSWD_PROMPT_LEN 276 /* max_dn_size(=256) + strlen("Password for \" \"")=20 */ 84 85 #endif /* _KDB5_LDAP_UTIL_H_ */ 86