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