blob: a27d989114d5eeb0f925bccb804ae5a5feb35a63 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
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 */
|