summaryrefslogtreecommitdiffstats
path: root/ldap/admin/src/create_instance.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/create_instance.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/create_instance.h')
-rw-r--r--ldap/admin/src/create_instance.h112
1 files changed, 112 insertions, 0 deletions
diff --git a/ldap/admin/src/create_instance.h b/ldap/admin/src/create_instance.h
new file mode 100644
index 00000000..d1f7c5c3
--- /dev/null
+++ b/ldap/admin/src/create_instance.h
@@ -0,0 +1,112 @@
+/** BEGIN COPYRIGHT BLOCK
+ * Copyright 2001 Sun Microsystems, Inc.
+ * Portions copyright 1999, 2001-2003 Netscape Communications Corporation.
+ * All rights reserved.
+ * END COPYRIGHT BLOCK **/
+/*
+ * create_instance.h: create an instance of a directory server
+ *
+ * Rob McCool
+ */
+
+
+#ifndef _create_instance_h
+#define _create_instance_h
+
+#ifdef __cplusplus
+extern "C" { /* Assume C declarations for C++ */
+#endif /* __cplusplus */
+
+
+#ifdef XP_UNIX
+#define PRODUCT_NAME "slapd"
+
+#define PRODUCT_BIN "ns-slapd"
+
+#endif
+
+typedef struct {
+ char *sroot;
+
+ char *servname;
+ char *bindaddr;
+ char *servport;
+ char *suitespot3x_uid;
+ char *cfg_sspt;
+ char *cfg_sspt_uid;
+ char *cfg_sspt_uidpw;
+ char *secserv;
+ char *secservport;
+ char *ntsynch;
+ char *ntsynchssl;
+ char *ntsynchport;
+ char *rootdn;
+ char *rootpw;
+ char *roothashedpw;
+ char *replicationdn;
+ char *replicationpw;
+ char *replicationhashedpw;
+ char *consumerdn;
+ char *consumerpw;
+ char *consumerhashedpw;
+ char *changelogdir;
+ char *changelogsuffix;
+ char *suffix;
+ char *loglevel;
+ char *netscaperoot;
+ char *samplesuffix;
+ char *testconfig;
+ char *servid;
+#ifdef XP_UNIX
+ char *servuser;
+ char *numprocs;
+#endif
+ char *minthreads;
+ char *maxthreads;
+ int upgradingServer;
+
+ char * start_server;
+
+ char * admin_domain;
+ char * config_ldap_url;
+ char * user_ldap_url;
+ int use_existing_user_ds;
+ int use_existing_config_ds;
+ char * disable_schema_checking;
+ char * install_ldif_file;
+ char *adminport;
+} server_config_s;
+
+
+#ifdef NS_UNSECURE
+#define DEFAULT_ID "unsecure"
+#else
+#define DEFAULT_ID "secure"
+#endif
+
+/*
+ Initialize a server config structure with default values, using sroot
+ as the server root, and hn as the machine's full host name.
+ */
+void set_defaults(char *sroot, char *hn, server_config_s *conf);
+
+/*
+ Create a server using the given configuration structure. This affects
+ files and directories in the structure's server root. space for param_name
+ should be allocated by the caller e.g. char param_name[ENOUGH_ROOM].
+ If there was a problem with one of the parameters passed in for instance
+ creation e.g. servport is out of range, the param_name parameter will be
+ filled in with "servport" and the error message returned will contain
+ additional detail
+ */
+char *create_server(server_config_s *cf, char *param_name);
+
+/* from script-gen.c */
+int generate_script(const char *inpath, const char *outpath, int mode,
+ const char *table[][2]);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif