2 * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
3 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
6 * (C) Copyright IBM Corp. 1997,2002
7 * Redistribution and use in source and binary forms are permitted
8 * provided that this notice is preserved and that due credit is
9 * given to IBM Corporation. This software is provided ``as is''
10 * without express or implied warranty.
16 #include <ibm_pblock_params.h>
18 typedef struct slapi_pblock Slapi_PBlock;
19 typedef struct slap_entry Slapi_Entry;
20 typedef struct slap_attr Slapi_Attr;
21 typedef Filter Slapi_Filter;
23 #include <slapi_utils.h>
24 #ifndef NO_PBLOCK_CLASS
25 #include <slapi_pblock.h>
26 #endif /* NO_PBLOCK_CLASS */
28 #include <slapi_ops.h>
34 #define SLAPI_PLUGIN_DATABASE 1
35 #define SLAPI_PLUGIN_EXTENDEDOP 2
36 #define SLAPI_PLUGIN_PREOPERATION 3
37 #define SLAPI_PLUGIN_POSTOPERATION 4
38 #define SLAPI_PLUGIN_MATCHINGRULE 5
39 #define SLAPI_PLUGIN_SYNTAX 6
40 #define SLAPI_PLUGIN_AUDIT 7
42 #define SLAPI_PLUGIN_EXTENDED_SENT_RESULT -1
43 #define SLAPI_PLUGIN_EXTENDED_NOT_HANDLED -2
45 #define SLAPI_BACKEND 130
46 #define SLAPI_CONNECTION 131
47 #define SLAPI_OPERATION 132
48 #define SLAPI_REQUESTOR_ISROOT 133
49 #define SLAPI_BE_MONITORDN 134
50 #define SLAPI_BE_TYPE 135
51 #define SLAPI_BE_READONLY 136
52 #define SLAPI_BE_LASTMOD 137
53 #define SLAPI_CONN_ID 139
55 #define SLAPI_OPINITIATED_TIME 140
56 #define SLAPI_REQUESTOR_DN 141
57 #define SLAPI_REQUESTOR_ISUPDATEDN 142
58 #define SLAPI_CONN_DN 143
59 #define SLAPI_CONN_AUTHTYPE 144
61 #define SLAPD_AUTH_NONE "none"
62 #define SLAPD_AUTH_SIMPLE "simple"
63 #define SLAPD_AUTH_SSL "SSL"
64 #define SLAPD_AUTH_SASL "SASL "
66 #define SLAPI_PLUGIN 3
67 #define SLAPI_PLUGIN_PRIVATE 4
68 #define SLAPI_PLUGIN_TYPE 5
69 #define SLAPI_PLUGIN_ARGV 6
70 #define SLAPI_PLUGIN_ARGC 7
71 #define SLAPI_PLUGIN_VERSION 8
73 #define SLAPI_PLUGIN_OPRETURN 9
74 #define SLAPI_PLUGIN_OBJECT 10
75 #define SLAPI_PLUGIN_DESTROY_FN 11
77 #define SLAPI_PLUGIN_DESCRIPTION 12
79 #define SLAPI_PLUGIN_INTOP_RESULT 15
80 #define SLAPI_PLUGIN_INTOP_SEARCH_ENTRIES 16
81 #define SLAPI_PLUGIN_INTOP_SEARCH_REFERRALS 17
83 #define SLAPI_PLUGIN_DB_BIND_FN 200
84 #define SLAPI_PLUGIN_DB_UNBIND_FN 201
85 #define SLAPI_PLUGIN_DB_SEARCH_FN 202
86 #define SLAPI_PLUGIN_DB_COMPARE_FN 203
87 #define SLAPI_PLUGIN_DB_MODIFY_FN 204
88 #define SLAPI_PLUGIN_DB_MODRDN_FN 205
89 #define SLAPI_PLUGIN_DB_ADD_FN 206
90 #define SLAPI_PLUGIN_DB_DELETE_FN 207
91 #define SLAPI_PLUGIN_DB_ABANDON_FN 208
92 #define SLAPI_PLUGIN_DB_CONFIG_FN 209
93 #define SLAPI_PLUGIN_CLOSE_FN 210
94 #define SLAPI_PLUGIN_DB_FLUSH_FN 211
95 #define SLAPI_PLUGIN_START_FN 212
96 #define SLAPI_PLUGIN_DB_SEQ_FN 213
97 #define SLAPI_PLUGIN_DB_ENTRY_FN 214
98 #define SLAPI_PLUGIN_DB_REFERRAL_FN 215
99 #define SLAPI_PLUGIN_DB_RESULT_FN 216
100 #define SLAPI_PLUGIN_DB_LDIF2DB_FN 217
101 #define SLAPI_PLUGIN_DB_DB2LDIF_FN 218
102 #define SLAPI_PLUGIN_DB_BEGIN_FN 219
103 #define SLAPI_PLUGIN_DB_COMMIT_FN 220
104 #define SLAPI_PLUGIN_DB_ABORT_FN 221
105 #define SLAPI_PLUGIN_DB_ARCHIVE2DB_FN 222
106 #define SLAPI_PLUGIN_DB_DB2ARCHIVE_FN 223
107 #define SLAPI_PLUGIN_DB_NEXT_SEARCH_ENTRY_FN 224
108 #define SLAPI_PLUGIN_DB_FREE_RESULT_SET_FN 225
109 #define SLAPI_PLUGIN_DB_SIZE_FN 226
110 #define SLAPI_PLUGIN_DB_TEST_FN 227
111 #define SLAPI_PLUGIN_DB_NO_ACL 250
113 #define SLAPI_PLUGIN_EXT_OP_FN 300
114 #define SLAPI_PLUGIN_EXT_OP_OIDLIST 301
115 #define SLAPI_PLUGIN_PRE_BIND_FN 401
116 #define SLAPI_PLUGIN_PRE_UNBIND_FN 402
117 #define SLAPI_PLUGIN_PRE_SEARCH_FN 403
118 #define SLAPI_PLUGIN_PRE_COMPARE_FN 404
119 #define SLAPI_PLUGIN_PRE_MODIFY_FN 405
120 #define SLAPI_PLUGIN_PRE_MODRDN_FN 406
121 #define SLAPI_PLUGIN_PRE_ADD_FN 407
122 #define SLAPI_PLUGIN_PRE_DELETE_FN 408
123 #define SLAPI_PLUGIN_PRE_ABANDON_FN 409
124 #define SLAPI_PLUGIN_PRE_ENTRY_FN 410
125 #define SLAPI_PLUGIN_PRE_REFERRAL_FN 411
126 #define SLAPI_PLUGIN_PRE_RESULT_FN 412
127 #define SLAPI_PLUGIN_POST_BIND_FN 501
128 #define SLAPI_PLUGIN_POST_UNBIND_FN 502
129 #define SLAPI_PLUGIN_POST_SEARCH_FN 503
130 #define SLAPI_PLUGIN_POST_COMPARE_FN 504
131 #define SLAPI_PLUGIN_POST_MODIFY_FN 505
132 #define SLAPI_PLUGIN_POST_MODRDN_FN 506
133 #define SLAPI_PLUGIN_POST_ADD_FN 507
134 #define SLAPI_PLUGIN_POST_DELETE_FN 508
135 #define SLAPI_PLUGIN_POST_ABANDON_FN 509
136 #define SLAPI_PLUGIN_POST_ENTRY_FN 510
137 #define SLAPI_PLUGIN_POST_REFERRAL_FN 511
138 #define SLAPI_PLUGIN_POST_RESULT_FN 512
140 #define SLAPI_PLUGIN_MR_FILTER_CREATE_FN 600
141 #define SLAPI_PLUGIN_MR_INDEXER_CREATE_FN 601
142 #define SLAPI_PLUGIN_MR_FILTER_MATCH_FN 602
143 #define SLAPI_PLUGIN_MR_FILTER_INDEX_FN 603
144 #define SLAPI_PLUGIN_MR_FILTER_RESET_FN 604
145 #define SLAPI_PLUGIN_MR_INDEX_FN 605
146 #define SLAPI_PLUGIN_MR_OID 610
147 #define SLAPI_PLUGIN_MR_TYPE 611
148 #define SLAPI_PLUGIN_MR_VALUE 612
149 #define SLAPI_PLUGIN_MR_VALUES 613
150 #define SLAPI_PLUGIN_MR_KEYS 614
151 #define SLAPI_PLUGIN_MR_FILTER_REUSABLE 615
152 #define SLAPI_PLUGIN_MR_QUERY_OPERATOR 616
153 #define SLAPI_PLUGIN_MR_USAGE 617
155 #define SLAPI_OP_LESS 1
156 #define SLAPI_OP_LESS_OR_EQUAL 2
157 #define SLAPI_OP_EQUAL 3
158 #define SLAPI_OP_GREATER_OR_EQUAL 4
159 #define SLAPI_OP_GREATER 5
160 #define SLAPI_OP_SUBSTRING 6
162 #define SLAPI_PLUGIN_MR_USAGE_INDEX 0
163 #define SLAPI_PLUGIN_MR_USAGE_SORT 1
165 #define SLAPI_PLUGIN_SYNTAX_FILTER_AVA 700
166 #define SLAPI_PLUGIN_SYNTAX_FILTER_SUB 701
167 #define SLAPI_PLUGIN_SYNTAX_VALUES2KEYS 702
168 #define SLAPI_PLUGIN_SYNTAX_ASSERTION2KEYS_AVA 703
169 #define SLAPI_PLUGIN_SYNTAX_ASSERTION2KEYS_SUB 704
170 #define SLAPI_PLUGIN_SYNTAX_NAMES 705
171 #define SLAPI_PLUGIN_SYNTAX_OID 706
172 #define SLAPI_PLUGIN_SYNTAX_FLAGS 707
173 #define SLAPI_PLUGIN_SYNTAX_COMPARE 708
175 #define SLAPI_PLUGIN_SYNTAX_FLAG_ORKEYS 1
176 #define SLAPI_PLUGIN_SYNTAX_FLAG_ORDERING 2
178 #define SLAPI_PLUGIN_AUDIT_DATA 1100
179 #define SLAPI_PLUGIN_AUDIT_FN 1101
181 #define SLAPI_MANAGEDSAIT 1000
183 #define SLAPI_CONFIG_FILENAME 40
184 #define SLAPI_CONFIG_LINENO 41
185 #define SLAPI_CONFIG_ARGC 42
186 #define SLAPI_CONFIG_ARGV 43
188 #define SLAPI_TARGET_DN 50
189 #define SLAPI_REQCONTROLS 51
191 #define SLAPI_ENTRY_PRE_OP 52
192 #define SLAPI_ENTRY_POST_OP 53
194 #define SLAPI_RESCONTROLS 55
195 #define SLAPI_ADD_RESCONTROL 56
197 #define SLAPI_ADD_TARGET SLAPI_TARGET_DN
198 #define SLAPI_ADD_ENTRY 60
200 #define SLAPI_BIND_TARGET SLAPI_TARGET_DN
201 #define SLAPI_BIND_METHOD 70
202 #define SLAPI_BIND_CREDENTIALS 71
203 #define SLAPI_BIND_SASLMECHANISM 72
204 #define SLAPI_BIND_RET_SASLCREDS 73
206 #define SLAPI_COMPARE_TARGET SLAPI_TARGET_DN
207 #define SLAPI_COMPARE_TYPE 80
208 #define SLAPI_COMPARE_VALUE 81
210 #define SLAPI_DELETE_TARGET SLAPI_TARGET_DN
212 #define SLAPI_MODIFY_TARGET SLAPI_TARGET_DN
213 #define SLAPI_MODIFY_MODS 90
215 #define SLAPI_MODRDN_TARGET SLAPI_TARGET_DN
216 #define SLAPI_MODRDN_NEWRDN 100
217 #define SLAPI_MODRDN_DELOLDRDN 101
218 #define SLAPI_MODRDN_NEWSUPERIOR 102
220 #define SLAPI_SEARCH_TARGET SLAPI_TARGET_DN
221 #define SLAPI_SEARCH_SCOPE 110
222 #define SLAPI_SEARCH_DEREF 111
223 #define SLAPI_SEARCH_SIZELIMIT 112
224 #define SLAPI_SEARCH_TIMELIMIT 113
225 #define SLAPI_SEARCH_FILTER 114
226 #define SLAPI_SEARCH_STRFILTER 115
227 #define SLAPI_SEARCH_ATTRS 116
228 #define SLAPI_SEARCH_ATTRSONLY 117
230 #define SLAPI_ABANDON_MSGID 120
232 #define SLAPI_SEQ_TYPE 150
233 #define SLAPI_SEQ_ATTRNAME 151
234 #define SLAPI_SEQ_VAL 152
236 #define SLAPI_EXT_OP_REQ_OID 160
237 #define SLAPI_EXT_OP_REQ_VALUE 161
238 #define SLAPI_EXT_OP_RET_OID 162
239 #define SLAPI_EXT_OP_RET_VALUE 163
241 #define SLAPI_MR_FILTER_ENTRY 170
242 #define SLAPI_MR_FILTER_TYPE 171
243 #define SLAPI_MR_FILTER_VALUE 172
244 #define SLAPI_MR_FILTER_OID 173
245 #define SLAPI_MR_FILTER_DNATTRS 174
247 #define SLAPI_LDIF2DB_FILE 180
248 #define SLAPI_LDIF2DB_REMOVEDUPVALS 185
250 #define SLAPI_DB2LDIF_PRINTKEY 183
252 #define SLAPI_PARENT_TXN 190
253 #define SLAPI_TXN 191
255 #define SLAPI_SEARCH_RESULT_SET 193
256 #define SLAPI_SEARCH_RESULT_ENTRY 194
257 #define SLAPI_NENTRIES 195
258 #define SLAPI_SEARCH_REFERRALS 196
260 #define SLAPI_CHANGENUMBER 197
261 #define SLAPI_LOG_OPERATION 198
263 #define SLAPI_DBSIZE 199
265 #define SLAPI_LOG_FATAL 0
266 #define SLAPI_LOG_TRACE 1
267 #define SLAPI_LOG_PACKETS 2
268 #define SLAPI_LOG_ARGS 3
269 #define SLAPI_LOG_CONNS 4
270 #define SLAPI_LOG_BER 5
271 #define SLAPI_LOG_FILTER 6
272 #define SLAPI_LOG_CONFIG 7
273 #define SLAPI_LOG_ACL 8
274 #define SLAPI_LOG_SHELL 9
275 #define SLAPI_LOG_PARSE 10
276 #define SLAPI_LOG_HOUSE 11
277 #define SLAPI_LOG_REPL 12
278 #define SLAPI_LOG_CACHE 13
279 #define SLAPI_LOG_PLUGIN 14
281 #define SLAPI_OPERATION_BIND 0x00000001L
282 #define SLAPI_OPERATION_UNBIND 0x00000002L
283 #define SLAPI_OPERATION_SEARCH 0x00000004L
284 #define SLAPI_OPERATION_MODIFY 0x00000008L
285 #define SLAPI_OPERATION_ADD 0x00000010L
286 #define SLAPI_OPERATION_DELETE 0x00000020L
287 #define SLAPI_OPERATION_MODDN 0x00000040L
288 #define SLAPI_OPERATION_MODRDN SLAPI_OPERATION_MODDN
289 #define SLAPI_OPERATION_COMPARE 0x00000080L
290 #define SLAPI_OPERATION_ABANDON 0x00000100L
291 #define SLAPI_OPERATION_EXTENDED 0x00000200L
292 #define SLAPI_OPERATION_ANY 0xFFFFFFFFL
293 #define SLAPI_OPERATION_NONE 0x00000000L
295 #endif /* _SLAPI_H */