summaryrefslogtreecommitdiffstats
path: root/ldap/admin/src/cfg_sspt.h
diff options
context:
space:
mode:
authorcvsadm <cvsadm>2005-01-21 00:44:34 +0000
committercvsadm <cvsadm>2005-01-21 00:44:34 +0000
commitb2093e3016027d6b5cf06b3f91f30769bfc099e2 (patch)
treecf58939393a9032182c4fbc4441164a9456e82f8 /ldap/admin/src/cfg_sspt.h
downloadds-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.h110
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 */