/** BEGIN COPYRIGHT BLOCK * Copyright 2001 Sun Microsystems, Inc. * Portions copyright 1999, 2001-2003 Netscape Communications Corporation. * All rights reserved. * END COPYRIGHT BLOCK **/ #ifndef __cfg_sspt_h #define __cfg_sspt_h #ifdef __cplusplus extern "C" { /* Assume C declarations for C++ */ #endif /* __cplusplus */ #include "ldap.h" #include "dsalib.h" #define MAX_STRING_LEN 512 typedef struct _SLAPD_CONFIG { char slapd_server_root[MAX_STRING_LEN + 1]; int port; char host[MAX_STRING_LEN]; char root_dn[MAX_STRING_LEN]; #define MAX_SUFFIXES 1024 char* suffixes[MAX_SUFFIXES]; int num_suffixes; } SLAPD_CONFIG; typedef struct _query_vars { char* suffix; char* ssAdmID; char* ssAdmPW1; char* ssAdmPW2; char* rootDN; char* rootPW; char* consumerDN; char* consumerPW; char* netscaperoot; char* testconfig; char* admin_domain; int cfg_sspt; char* config_admin_uid; } QUERY_VARS; extern int entry_exists(LDAP* ld, const char* entrydn); extern int config_suitespot(SLAPD_CONFIG* slapd, QUERY_VARS* query); extern int create_group(LDAP* ld, char* base, char* group); #ifndef __CFG_SSPT_C extern char* const class_top; extern char* const class_organization; extern char* const class_organizationalUnit; extern char* const class_person; extern char* const class_organizationalPerson; extern char* const class_inetOrgPerson; extern char* const class_groupOfUniqueNames; extern char* const name_objectClass; extern char* const name_cn; extern char* const name_sn; extern char* const name_givenname; extern char* const name_uid; extern char* const name_userPassword; extern char* const name_o; extern char* const name_ou; extern char* const name_member; extern char* const name_uniqueMember; extern char* const name_subtreeaci; extern char* const name_netscaperoot; extern char* const name_netscaperootDN; extern char* const value_suiteSpotAdminCN; extern char* const value_suiteSpotAdminSN; extern char* const value_suiteSpotAdminGN; extern char* const value_adminGroupCN; extern char* const value_netscapeServersOU; extern char* const field_suffix; extern char* const field_ssAdmID; extern char* const field_ssAdmPW1; extern char* const field_ssAdmPW2; extern char* const field_rootDN; extern char* const field_rootPW; extern char* const format_DN; extern char* const format_simpleSearch; extern char* const insize_text; extern char* html_file; extern char* dbg_log_file; #endif /* __CFG_SSPT_C */ /* * iterate over the root DSEs we need to setup special ACIs for * return true if entry and access are valid, false when the list * is empty and entry and access are null */ int getEntryAndAccess(int index, const char **entry, const char **access); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __cfg_sspt_h */