]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/config.h
fix ITS#3753
[openldap] / servers / slapd / config.h
index bc06027e1a44fce80d6d0c9ffdcd93e727f012ab..bee94817e22d63637206403a34546d2f12013c66 100644 (file)
@@ -92,10 +92,10 @@ typedef int (ConfigCfAdd)(
 typedef struct ConfigOCs {
        char *co_def;
        ConfigType co_type;
-       ObjectClass **co_oc;
        ConfigTable *co_table;
        ConfigLDAPadd *co_ldadd;
        ConfigCfAdd *co_cfadd;
+       ObjectClass *co_oc;
        struct berval *co_name;
 } ConfigOCs;
 
@@ -139,6 +139,11 @@ typedef struct config_args_s {
        ConfigDriver *cleanup;
 } ConfigArgs;
 
+/* If lineno is zero, we have an actual LDAP Add request from a client.
+ * Otherwise, we're reading a config file or a config dir.
+ */
+#define CONFIG_ONLINE_ADD(ca)  (!((ca)->lineno))
+
 #define value_int values.v_int
 #define value_long values.v_long
 #define value_ber_t values.v_ber_t