]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/config.h
document option '-F'
[openldap] / servers / slapd / config.h
index 821dd313c59b506da34036826163e12599ef20e6..be90c5c2d32267119a3776328388ebfab63af7a9 100644 (file)
@@ -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