int vernum_initialize(void) { int code, i; for ( i = 0; as[ i ].desc != NULL; i++ ) { code = register_at( as[ i ].desc, as[ i ].adp, 0 ); if ( code ) { Debug( LDAP_DEBUG_ANY, "vernum_initialize: register_at #%d failed\n", i, 0, 0 ); return code; } /* Allow Manager to set these as needed */ if ( is_at_no_user_mod( (*as[ i ].adp)->ad_type ) ) { (*as[ i ].adp)->ad_type->sat_flags |= SLAP_AT_MANAGEABLE; } } vernum.on_bi.bi_type = "vernum"; vernum.on_bi.bi_op_add = vernum_op_add; vernum.on_bi.bi_op_modify = vernum_op_modify; vernum.on_bi.bi_db_init = vernum_db_init; vernum.on_bi.bi_db_open = vernum_db_open; vernum.on_bi.bi_db_destroy = vernum_db_destroy; return overlay_register( &vernum ); }
static int sock_over_setup() { int rc; sockover.on_bi.bi_type = "sock"; sockover.on_bi.bi_db_init = sock_over_db_init; sockover.on_bi.bi_db_destroy = sock_over_db_destroy; sockover.on_bi.bi_op_bind = sock_over_op; sockover.on_bi.bi_op_unbind = sock_over_op; sockover.on_bi.bi_op_search = sock_over_op; sockover.on_bi.bi_op_compare = sock_over_op; sockover.on_bi.bi_op_modify = sock_over_op; sockover.on_bi.bi_op_modrdn = sock_over_op; sockover.on_bi.bi_op_add = sock_over_op; sockover.on_bi.bi_op_delete = sock_over_op; sockover.on_response = sock_over_response; sockover.on_bi.bi_cf_ocs = osocs; rc = config_register_schema( bscfg, osocs ); if ( rc ) return rc; return overlay_register( &sockover ); }
int translucent_initialize() { int rc; Debug(LDAP_DEBUG_TRACE, "==> translucent_initialize\n", 0, 0, 0); translucent.on_bi.bi_type = "translucent"; translucent.on_bi.bi_db_init = translucent_db_init; translucent.on_bi.bi_db_config = translucent_db_config; translucent.on_bi.bi_db_open = translucent_db_open; translucent.on_bi.bi_db_close = translucent_db_close; translucent.on_bi.bi_db_destroy = translucent_db_destroy; translucent.on_bi.bi_op_bind = translucent_bind; translucent.on_bi.bi_op_add = translucent_add; translucent.on_bi.bi_op_modify = translucent_modify; translucent.on_bi.bi_op_modrdn = translucent_modrdn; translucent.on_bi.bi_op_delete = translucent_delete; translucent.on_bi.bi_op_search = translucent_search; translucent.on_bi.bi_op_compare = translucent_compare; translucent.on_bi.bi_connection_destroy = translucent_connection_destroy; translucent.on_bi.bi_extended = translucent_exop; translucent.on_bi.bi_cf_ocs = translucentocs; rc = config_register_schema ( translucentcfg, translucentocs ); if ( rc ) return rc; return(overlay_register(&translucent)); }
static int slapi_over_init() { memset( &slapi, 0, sizeof(slapi) ); slapi.on_bi.bi_type = SLAPI_OVERLAY_NAME; slapi.on_bi.bi_op_bind = slapi_op_func; slapi.on_bi.bi_op_unbind = slapi_op_func; slapi.on_bi.bi_op_search = slapi_op_func; slapi.on_bi.bi_op_compare = slapi_op_func; slapi.on_bi.bi_op_modify = slapi_op_func; slapi.on_bi.bi_op_modrdn = slapi_op_func; slapi.on_bi.bi_op_add = slapi_op_func; slapi.on_bi.bi_op_delete = slapi_op_func; slapi.on_bi.bi_op_abandon = slapi_op_func; slapi.on_bi.bi_op_cancel = slapi_op_func; slapi.on_bi.bi_db_open = slapi_over_db_open; slapi.on_bi.bi_db_close = slapi_over_db_close; slapi.on_bi.bi_extended = slapi_over_extended; slapi.on_bi.bi_access_allowed = slapi_over_access_allowed; slapi.on_bi.bi_operational = slapi_over_aux_operational; slapi.on_bi.bi_acl_group = slapi_over_acl_group; return overlay_register( &slapi ); }
int lastbind_initialize() { int i, code; /* register operational schema for this overlay (authTimestamp attribute) */ for (i=0; lastBind_OpSchema[i].def; i++) { code = register_at( lastBind_OpSchema[i].def, lastBind_OpSchema[i].ad, 0 ); if ( code ) { Debug( LDAP_DEBUG_ANY, "lastbind_initialize: register_at failed\n" ); return code; } } ad_authTimestamp->ad_type->sat_flags |= SLAP_AT_MANAGEABLE; lastbind.on_bi.bi_type = "lastbind"; lastbind.on_bi.bi_db_init = lastbind_db_init; lastbind.on_bi.bi_db_close = lastbind_db_close; lastbind.on_bi.bi_op_bind = lastbind_bind; /* register configuration directives */ lastbind.on_bi.bi_cf_ocs = lastbindocs; code = config_register_schema( lastbindcfg, lastbindocs ); if ( code ) return code; return overlay_register( &lastbind ); }
int valsort_initialize( void ) { int rc; valsort.on_bi.bi_type = "valsort"; valsort.on_bi.bi_db_destroy = valsort_destroy; valsort.on_bi.bi_db_open = valsort_db_open; valsort.on_bi.bi_op_add = valsort_add; valsort.on_bi.bi_op_modify = valsort_modify; valsort.on_response = valsort_response; valsort.on_bi.bi_cf_ocs = valsort_cfocs; rc = register_supported_control( LDAP_CONTROL_VALSORT, SLAP_CTRL_SEARCH | SLAP_CTRL_HIDE, NULL, valsort_parseCtrl, &valsort_cid ); if ( rc != LDAP_SUCCESS ) { Debug( LDAP_DEBUG_ANY, "Failed to register control %d\n", rc, 0, 0 ); return rc; } syn_numericString = syn_find( "1.3.6.1.4.1.1466.115.121.1.36" ); rc = config_register_schema( valsort_cfats, valsort_cfocs ); if ( rc ) return rc; return overlay_register(&valsort); }
int usn_init( void ) { int i, code; memset( &usn, 0, sizeof( slap_overinst ) ); usn.on_bi.bi_type = "usn"; usn.on_bi.bi_db_init = usn_db_init; usn.on_bi.bi_db_destroy = usn_db_destroy; usn.on_bi.bi_db_open = usn_db_open; usn.on_bi.bi_db_close = usn_db_close; usn.on_bi.bi_op_modify = usn_func; usn.on_bi.bi_op_modrdn = usn_func; usn.on_bi.bi_op_add = usn_func; usn.on_bi.bi_op_delete = usn_func; usn.on_bi.bi_operational = usn_operational; for ( i = 0; as[i].desc; i++ ) { code = register_at( as[i].desc, as[i].adp, 0 ); if ( code ) { Debug( LDAP_DEBUG_ANY, "usn_init: register_at #%d failed\n", i, 0, 0 ); return code; } } return overlay_register( &usn ); }
int pguid_initialize(void) { int code, i; for ( i = 0; as[ i ].desc != NULL; i++ ) { code = register_at( as[ i ].desc, as[ i ].adp, 0 ); if ( code ) { Debug( LDAP_DEBUG_ANY, "pguid_initialize: register_at #%d failed\n", i, 0, 0 ); return code; } /* Allow Manager to set these as needed */ if ( is_at_no_user_mod( (*as[ i ].adp)->ad_type ) ) { (*as[ i ].adp)->ad_type->sat_flags |= SLAP_AT_MANAGEABLE; } } pguid.on_bi.bi_type = "pguid"; pguid.on_bi.bi_op_add = pguid_op_add; pguid.on_bi.bi_op_modrdn = pguid_op_rename; pguid.on_bi.bi_db_init = pguid_db_init; pguid.on_bi.bi_db_open = pguid_db_open; return overlay_register( &pguid ); }
static int autogroup_initialize(void) { int rc = 0; autogroup.on_bi.bi_type = "autogroup"; autogroup.on_bi.bi_db_open = autogroup_db_open; autogroup.on_bi.bi_db_close = autogroup_db_close; autogroup.on_bi.bi_db_destroy = autogroup_db_destroy; autogroup.on_bi.bi_op_add = autogroup_add_entry; autogroup.on_bi.bi_op_delete = autogroup_delete_entry; autogroup.on_bi.bi_op_modify = autogroup_modify_entry; autogroup.on_response = autogroup_response; autogroup.on_bi.bi_cf_ocs = agocs; rc = config_register_schema( agcfg, agocs ); if ( rc ) { return rc; } return overlay_register( &autogroup ); }
int addpartial_init() { addpartial.on_bi.bi_type = "addpartial"; addpartial.on_bi.bi_op_add = addpartial_add; return (overlay_register(&addpartial)); }
static #endif /* SLAPD_OVER_DYNLIST == SLAPD_MOD_DYNAMIC */ int dynlist_initialize(void) { int rc = 0; dynlist.on_bi.bi_type = "dynlist"; #ifdef TAKEOVER_DYNGROUP /* makes dynlist incompatible with dyngroup */ dynlist.on_bi.bi_obsolete_names = obsolete_names; #endif dynlist.on_bi.bi_db_config = config_generic_wrapper; dynlist.on_bi.bi_db_open = dynlist_db_open; dynlist.on_bi.bi_db_destroy = dynlist_db_destroy; dynlist.on_response = dynlist_response; dynlist.on_bi.bi_cf_ocs = dlocs; rc = config_register_schema( dlcfg, dlocs ); if ( rc ) { return rc; } return overlay_register( &dynlist ); }
int trace_initialize() { trace.on_bi.bi_type = "trace"; trace.on_bi.bi_db_init = trace_db_init; trace.on_bi.bi_db_open = trace_db_open; trace.on_bi.bi_db_config = trace_db_config; trace.on_bi.bi_db_close = trace_db_close; trace.on_bi.bi_db_destroy = trace_db_destroy; trace.on_bi.bi_op_add = trace_op_func; trace.on_bi.bi_op_bind = trace_op_func; trace.on_bi.bi_op_unbind = trace_op_func; trace.on_bi.bi_op_compare = trace_op_func; trace.on_bi.bi_op_delete = trace_op_func; trace.on_bi.bi_op_modify = trace_op_func; trace.on_bi.bi_op_modrdn = trace_op_func; trace.on_bi.bi_op_search = trace_op_func; trace.on_bi.bi_op_abandon = trace_op_func; trace.on_bi.bi_extended = trace_op_func; trace.on_response = trace_response; return overlay_register( &trace ); }
static #endif /* SLAPD_OVER_ALLOWED == SLAPD_MOD_DYNAMIC */ int aa_initialize( void ) { int i; aa.on_bi.bi_type = "allowed"; aa.on_bi.bi_operational = aa_operational; /* aa schema integration */ for ( i = 0; aa_attrs[i].at; i++ ) { int code; code = register_at( aa_attrs[i].at, aa_attrs[i].ad, 0 ); if ( code ) { Debug( LDAP_DEBUG_ANY, "aa_initialize: register_at failed\n", 0, 0, 0 ); return -1; } } return overlay_register( &aa ); }
static #endif int nops_initialize( void ) { nops_ovl.on_bi.bi_type = "nops"; nops_ovl.on_bi.bi_op_modify = nops_modify; return overlay_register( &nops_ovl ); }
int allop_init() { allop.on_bi.bi_type = "allop"; allop.on_bi.bi_db_config = allop_db_config; allop.on_bi.bi_db_destroy = allop_db_destroy; allop.on_bi.bi_op_search = allop_op_search; return overlay_register( &allop ); }
int dyngroup_initialize() { int code; dyngroup.on_bi.bi_type = "dyngroup"; dyngroup.on_bi.bi_db_close = dyngroup_close; dyngroup.on_response = dyngroup_response; dyngroup.on_bi.bi_cf_ocs = dgroupocs; code = config_register_schema( dgroupcfg, dgroupocs ); if ( code ) return code; return overlay_register( &dyngroup ); }
int deref_initialize(void) { deref.on_bi.bi_type = "deref"; deref.on_bi.bi_db_init = deref_db_init; deref.on_bi.bi_db_open = deref_db_open; #ifdef SLAP_CONFIG_DELETE deref.on_bi.bi_db_destroy = deref_db_destroy; #endif /* SLAP_CONFIG_DELETE */ deref.on_bi.bi_op_search = deref_op_search; return overlay_register( &deref ); }
static int authzid_initialize( void ) { ldap_pvt_thread_mutex_init( &authzid_mutex ); authzid.on_bi.bi_type = "authzid"; authzid.on_bi.bi_db_init = authzid_db_init; authzid.on_bi.bi_db_destroy = authzid_db_destroy; authzid.on_bi.bi_op_bind = authzid_op_bind; return overlay_register( &authzid ); }
int seqmod_initialize() { seqmod.on_bi.bi_type = "seqmod"; seqmod.on_bi.bi_db_open = seqmod_db_open; seqmod.on_bi.bi_db_close = seqmod_db_close; seqmod.on_bi.bi_op_modify = seqmod_op_mod; seqmod.on_bi.bi_op_modrdn = seqmod_op_mod; seqmod.on_bi.bi_extended = seqmod_op_extended; return overlay_register( &seqmod ); }
int collect_initialize() { int code; collect.on_bi.bi_type = "collect"; collect.on_bi.bi_db_destroy = collect_destroy; collect.on_bi.bi_op_modify = collect_modify; collect.on_response = collect_response; collect.on_bi.bi_cf_ocs = collectocs; code = config_register_schema( collectcfg, collectocs ); if ( code ) return code; return overlay_register( &collect ); }
int auditlog_initialize() { int rc; auditlog.on_bi.bi_type = "auditlog"; auditlog.on_bi.bi_db_init = auditlog_db_init; auditlog.on_bi.bi_db_destroy = auditlog_db_destroy; auditlog.on_response = auditlog_response; auditlog.on_bi.bi_cf_ocs = auditlogocs; rc = config_register_schema( auditlogcfg, auditlogocs ); if ( rc ) return rc; return overlay_register(&auditlog); }
int autoPosixIds_init() { autoPosixIds.on_bi.bi_type = "autoPosixIds"; autoPosixIds.on_bi.bi_op_add = autoPosixIds_add; autoPosixIds.on_bi.bi_db_init = autoPosixIds_db_init; autoPosixIds.on_bi.bi_db_destroy = autoPosixIds_db_destroy; oc_posix_account = oc_find( "posixAccount" ); if( oc_posix_account == NULL ) { Debug( LDAP_DEBUG_ANY, "%s: unable to find default ObjectClass \"posixAccount\".\n", autoPosixIds.on_bi.bi_type, 0, 0 ); return -1; } return ( overlay_register(&autoPosixIds) ); }
static #endif int cloak_initialize( void ) { int rc; cloak_ovl.on_bi.bi_type = "cloak"; cloak_ovl.on_bi.bi_op_search = cloak_search; cloak_ovl.on_bi.bi_cf_ocs = cloakocs; rc = config_register_schema ( cloakcfg, cloakocs ); if ( rc ) return rc; return overlay_register( &cloak_ovl ); }
int example_initialize() { int rc; example.on_bi.bi_type = "example"; example.on_bi.bi_db_init = example_init; example.on_bi.bi_db_open = example_open; example.on_bi.bi_db_destroy = example_destroy; example.on_bi.bi_op_delete = example_delete; example.on_bi.bi_op_add = example_add; example.on_response = example_response; rc = config_register_schema(examplecfg, exampleocs); if (rc) return rc; return overlay_register(&example); }
int adremap_initialize() { int i, code; adremap.on_bi.bi_type = "adremap"; adremap.on_bi.bi_db_init = adremap_db_init; adremap.on_bi.bi_db_destroy = adremap_db_destroy; adremap.on_bi.bi_op_search = adremap_search; /* register configuration directives */ adremap.on_bi.bi_cf_ocs = adremapocs; code = config_register_schema( adremapcfg, adremapocs ); if ( code ) return code; return overlay_register( &adremap ); }
int nssov_initialize( void ) { int rc; nssov.on_bi.bi_type = "nssov"; nssov.on_bi.bi_db_init = nssov_db_init; nssov.on_bi.bi_db_destroy = nssov_db_destroy; nssov.on_bi.bi_db_open = nssov_db_open; nssov.on_bi.bi_db_close = nssov_db_close; nssov.on_bi.bi_cf_ocs = nssocs; rc = config_register_schema( nsscfg, nssocs ); if ( rc ) return rc; return overlay_register(&nssov); }
int deref_initialize(void) { int rc; rc = register_supported_control( LDAP_CONTROL_X_DEREF, SLAP_CTRL_SEARCH, NULL, deref_parseCtrl, &deref_cid ); if ( rc != LDAP_SUCCESS ) { Debug( LDAP_DEBUG_ANY, "deref_init: Failed to register control (%d)\n", rc, 0, 0 ); return -1; } deref.on_bi.bi_type = "deref"; deref.on_bi.bi_op_search = deref_op_search; return overlay_register( &deref ); }
static #endif int constraint_initialize( void ) { int rc; constraint_ovl.on_bi.bi_type = "constraint"; constraint_ovl.on_bi.bi_db_close = constraint_close; constraint_ovl.on_bi.bi_op_add = constraint_add; constraint_ovl.on_bi.bi_op_modify = constraint_update; constraint_ovl.on_bi.bi_op_modrdn = constraint_update; constraint_ovl.on_bi.bi_private = NULL; constraint_ovl.on_bi.bi_cf_ocs = constraintocs; rc = config_register_schema( constraintcfg, constraintocs ); if (rc) return rc; return overlay_register( &constraint_ovl ); }
int autoca_initialize() { int i, code; autoca.on_bi.bi_type = "autoca"; autoca.on_bi.bi_db_init = autoca_db_init; autoca.on_bi.bi_db_destroy = autoca_db_destroy; autoca.on_bi.bi_db_open = autoca_db_open; autoca.on_bi.bi_op_search = autoca_op_search; autoca.on_bi.bi_cf_ocs = autoca_ocs; code = config_register_schema( autoca_cfg, autoca_ocs ); if ( code ) return code; for ( i=0; aca_attrs[i]; i++ ) { code = register_at( aca_attrs[i], NULL, 0 ); if ( code ) return code; } return overlay_register( &autoca ); }
int pbind_initialize( void ) { int rc; ldappbind.on_bi.bi_type = "pbind"; ldappbind.on_bi.bi_db_init = ldap_pbind_db_init; ldappbind.on_bi.bi_db_open = ldap_pbind_db_open; ldappbind.on_bi.bi_db_close = ldap_pbind_db_close; ldappbind.on_bi.bi_db_destroy = ldap_pbind_db_destroy; ldappbind.on_bi.bi_op_bind = ldap_pbind_bind; ldappbind.on_bi.bi_connection_destroy = ldap_pbind_connection_destroy; rc = ldap_pbind_init_cf( &ldappbind.on_bi ); if ( rc ) { return rc; } return overlay_register( &ldappbind ); }