X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fconfig.h;h=be90c5c2d32267119a3776328388ebfab63af7a9;hb=b94a77687075b0eb2d54d087b8b956d197c1023c;hp=821dd313c59b506da34036826163e12599ef20e6;hpb=fda662bd346b327c24f62b038637b77a996d11c8;p=openldap diff --git a/servers/slapd/config.h b/servers/slapd/config.h index 821dd313c5..be90c5c2d3 100644 --- a/servers/slapd/config.h +++ b/servers/slapd/config.h @@ -35,6 +35,7 @@ typedef enum { Cft_Database, Cft_Overlay, Cft_Include, + Cft_Module } ConfigType; #define ARGS_USERLAND 0x00000fff @@ -71,6 +72,12 @@ typedef struct ConfigOCs { char *def; ConfigType cft; ObjectClass **oc; +#if 0 + BI_op_add *add; /* optional, add-specific processing */ + BI_op_delete *del; /* mandatory, delete implementation */ + BI_op_modify *mod; /* optional, mod-specific */ + BI_op_modrdn *ren; /* optional, modrdn... */ +#endif } ConfigOCs; typedef struct config_args_s { @@ -99,10 +106,12 @@ typedef struct config_args_s { BerVarray rvalue_vals; BerVarray rvalue_nvals; #define SLAP_CONFIG_EMIT 0x2000 /* emit instead of set */ +#define SLAP_CONFIG_ADD 0x4000 /* config file add vs LDAP add */ int op; int type; /* ConfigTable.arg_type & ARGS_USERLAND */ BackendDB *be; BackendInfo *bi; + void *private; /* anything */ } ConfigArgs; #define value_int values.v_int