diff options
| author | cvsadm <cvsadm> | 2005-01-21 00:44:34 +0000 |
|---|---|---|
| committer | cvsadm <cvsadm> | 2005-01-21 00:44:34 +0000 |
| commit | b2093e3016027d6b5cf06b3f91f30769bfc099e2 (patch) | |
| tree | cf58939393a9032182c4fbc4441164a9456e82f8 /ldap/admin/src/cfg_sspt.h | |
| download | ds-ldapserver7x.tar.gz ds-ldapserver7x.tar.xz ds-ldapserver7x.zip | |
Moving NSCP Directory Server from DirectoryBranch to TRUNK, initial drop. (foxworth)ldapserver7x
Diffstat (limited to 'ldap/admin/src/cfg_sspt.h')
| -rw-r--r-- | ldap/admin/src/cfg_sspt.h | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/ldap/admin/src/cfg_sspt.h b/ldap/admin/src/cfg_sspt.h new file mode 100644 index 00000000..a27d9891 --- /dev/null +++ b/ldap/admin/src/cfg_sspt.h @@ -0,0 +1,110 @@ +/** 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 */ |
