@@ -291,6 +291,76 @@ PHP_MINIT_FUNCTION(ldap)
291
291
REGISTER_STRING_CONSTANT ("LDAP_EXOP_TURN" , LDAP_EXOP_TURN , CONST_PERSISTENT | CONST_CS );
292
292
#endif
293
293
294
+ /* LDAP Controls */
295
+ /* standard track controls */
296
+ #ifdef LDAP_CONTROL_MANAGEDSAIT
297
+ /* RFC 3296 */
298
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_MANAGEDSAIT" , LDAP_CONTROL_MANAGEDSAIT , CONST_PERSISTENT | CONST_CS );
299
+ #endif
300
+ #ifdef LDAP_CONTROL_PROXY_AUTHZ
301
+ /* RFC 4370 */
302
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_PROXY_AUTHZ" , LDAP_CONTROL_PROXY_AUTHZ , CONST_PERSISTENT | CONST_CS );
303
+ #endif
304
+ #ifdef LDAP_CONTROL_SUBENTRIES
305
+ /* RFC 3672 */
306
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_SUBENTRIES" , LDAP_CONTROL_SUBENTRIES , CONST_PERSISTENT | CONST_CS );
307
+ #endif
308
+ #ifdef LDAP_CONTROL_VALUESRETURNFILTER
309
+ /* RFC 3876 */
310
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_VALUESRETURNFILTER" , LDAP_CONTROL_VALUESRETURNFILTER , CONST_PERSISTENT | CONST_CS );
311
+ #endif
312
+ #ifdef LDAP_CONTROL_ASSERT
313
+ /* RFC 4528 */
314
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_ASSERT" , LDAP_CONTROL_ASSERT , CONST_PERSISTENT | CONST_CS );
315
+ /* RFC 4527 */
316
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_PRE_READ" , LDAP_CONTROL_PRE_READ , CONST_PERSISTENT | CONST_CS );
317
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_POST_READ" , LDAP_CONTROL_POST_READ , CONST_PERSISTENT | CONST_CS );
318
+ #endif
319
+ #ifdef LDAP_CONTROL_SORTREQUEST
320
+ /* RFC 2891 */
321
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_SORTREQUEST" , LDAP_CONTROL_SORTREQUEST , CONST_PERSISTENT | CONST_CS );
322
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_SORTRESPONSE" , LDAP_CONTROL_SORTRESPONSE , CONST_PERSISTENT | CONST_CS );
323
+ #endif
324
+ /* non-standard track controls */
325
+ #ifdef LDAP_CONTROL_PAGEDRESULTS
326
+ /* RFC 2696 */
327
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_PAGEDRESULTS" , LDAP_CONTROL_PAGEDRESULTS , CONST_PERSISTENT | CONST_CS );
328
+ #endif
329
+ #ifdef LDAP_CONTROL_AUTHZID_REQUEST
330
+ /* RFC 3829 */
331
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_AUTHZID_REQUEST" , LDAP_CONTROL_AUTHZID_REQUEST , CONST_PERSISTENT | CONST_CS );
332
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_AUTHZID_RESPONSE" , LDAP_CONTROL_AUTHZID_RESPONSE , CONST_PERSISTENT | CONST_CS );
333
+ #endif
334
+ #ifdef LDAP_CONTROL_SYNC
335
+ /* LDAP Content Synchronization Operation -- RFC 4533 */
336
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_SYNC" , LDAP_CONTROL_SYNC , CONST_PERSISTENT | CONST_CS );
337
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_SYNC_STATE" , LDAP_CONTROL_SYNC_STATE , CONST_PERSISTENT | CONST_CS );
338
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_SYNC_DONE" , LDAP_CONTROL_SYNC_DONE , CONST_PERSISTENT | CONST_CS );
339
+ #endif
340
+ #ifdef LDAP_CONTROL_DONTUSECOPY
341
+ /* LDAP Don't Use Copy Control (RFC 6171) */
342
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_DONTUSECOPY" , LDAP_CONTROL_DONTUSECOPY , CONST_PERSISTENT | CONST_CS );
343
+ #endif
344
+ #ifdef LDAP_CONTROL_PASSWORDPOLICYREQUEST
345
+ /* Password policy Controls */
346
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_PASSWORDPOLICYREQUEST" , LDAP_CONTROL_PASSWORDPOLICYREQUEST , CONST_PERSISTENT | CONST_CS );
347
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_PASSWORDPOLICYRESPONSE" , LDAP_CONTROL_PASSWORDPOLICYRESPONSE , CONST_PERSISTENT | CONST_CS );
348
+ #endif
349
+ #ifdef LDAP_CONTROL_X_INCREMENTAL_VALUES
350
+ /* MS Active Directory controls */
351
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_X_INCREMENTAL_VALUES" , LDAP_CONTROL_X_INCREMENTAL_VALUES , CONST_PERSISTENT | CONST_CS );
352
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_X_DOMAIN_SCOPE" , LDAP_CONTROL_X_DOMAIN_SCOPE , CONST_PERSISTENT | CONST_CS );
353
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_X_PERMISSIVE_MODIFY" , LDAP_CONTROL_X_PERMISSIVE_MODIFY , CONST_PERSISTENT | CONST_CS );
354
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_X_SEARCH_OPTIONS" , LDAP_CONTROL_X_SEARCH_OPTIONS , CONST_PERSISTENT | CONST_CS );
355
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_X_TREE_DELETE" , LDAP_CONTROL_X_TREE_DELETE , CONST_PERSISTENT | CONST_CS );
356
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_X_EXTENDED_DN" , LDAP_CONTROL_X_EXTENDED_DN , CONST_PERSISTENT | CONST_CS );
357
+ #endif
358
+ #ifdef LDAP_CONTROL_X_INCREMENTAL_VALUES
359
+ /* LDAP VLV */
360
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_VLVREQUEST" , LDAP_CONTROL_VLVREQUEST , CONST_PERSISTENT | CONST_CS );
361
+ REGISTER_STRING_CONSTANT ("LDAP_CONTROL_VLVRESPONSE" , LDAP_CONTROL_VLVRESPONSE , CONST_PERSISTENT | CONST_CS );
362
+ #endif
363
+
294
364
le_link = zend_register_list_destructors_ex (_close_ldap_link , NULL , "ldap link" , module_number );
295
365
le_result = zend_register_list_destructors_ex (_free_ldap_result , NULL , "ldap result" , module_number );
296
366
le_result_entry = zend_register_list_destructors_ex (_free_ldap_result_entry , NULL , "ldap result entry" , module_number );
0 commit comments