]> git.sur5r.net Git - openldap/commitdiff
check software version
authorPierangelo Masarati <ando@openldap.org>
Mon, 22 Aug 2005 09:28:13 +0000 (09:28 +0000)
committerPierangelo Masarati <ando@openldap.org>
Mon, 22 Aug 2005 09:28:13 +0000 (09:28 +0000)
contrib/slapd-modules/allop/allop.c
contrib/slapd-overlays/allop/allop.c

index f0397aadfe286595d69d0a99548fbcf675a50e8d..56a536d11f2ef421a7766325202fcd8919c06703 100644 (file)
@@ -35,13 +35,22 @@ allop-URI   <ldapURI>
 
 #include "portable.h"
 
-#ifdef SLAPD_OVER_ALLOP
-
 #include <stdio.h>
 #include <ac/string.h>
 
 #include "slap.h"
 
+#define        SLAP_OVER_VERSION_REQUIRE(major,minor,patch) \
+       ( \
+               ( LDAP_VENDOR_VERSION_MAJOR == X || LDAP_VENDOR_VERSION_MAJOR >= (major) ) \
+               && ( LDAP_VENDOR_VERSION_MINOR == X || LDAP_VENDOR_VERSION_MINOR >= (minor) ) \
+               && ( LDAP_VENDOR_VERSION_PATCH == X || LDAP_VENDOR_VERSION_PATCH >= (patch) ) \
+       )
+
+#if !SLAP_OVER_VERSION_REQUIRE(2,3,0)
+#error "version mismatch"
+#endif
+
 typedef struct allop_t {
        struct berval   ao_ndn;
        int             ao_scope;
@@ -243,12 +252,9 @@ allop_init()
        return overlay_register( &allop );
 }
 
-#if SLAPD_OVER_ALLOP == SLAPD_MOD_DYNAMIC
 int
 init_module( int argc, char *argv[] )
 {
        return allop_init();
 }
-#endif /* SLAPD_OVER_ALLOP == SLAPD_MOD_DYNAMIC */
 
-#endif /* defined(SLAPD_OVER_ALLOP) */
index f0397aadfe286595d69d0a99548fbcf675a50e8d..56a536d11f2ef421a7766325202fcd8919c06703 100644 (file)
@@ -35,13 +35,22 @@ allop-URI   <ldapURI>
 
 #include "portable.h"
 
-#ifdef SLAPD_OVER_ALLOP
-
 #include <stdio.h>
 #include <ac/string.h>
 
 #include "slap.h"
 
+#define        SLAP_OVER_VERSION_REQUIRE(major,minor,patch) \
+       ( \
+               ( LDAP_VENDOR_VERSION_MAJOR == X || LDAP_VENDOR_VERSION_MAJOR >= (major) ) \
+               && ( LDAP_VENDOR_VERSION_MINOR == X || LDAP_VENDOR_VERSION_MINOR >= (minor) ) \
+               && ( LDAP_VENDOR_VERSION_PATCH == X || LDAP_VENDOR_VERSION_PATCH >= (patch) ) \
+       )
+
+#if !SLAP_OVER_VERSION_REQUIRE(2,3,0)
+#error "version mismatch"
+#endif
+
 typedef struct allop_t {
        struct berval   ao_ndn;
        int             ao_scope;
@@ -243,12 +252,9 @@ allop_init()
        return overlay_register( &allop );
 }
 
-#if SLAPD_OVER_ALLOP == SLAPD_MOD_DYNAMIC
 int
 init_module( int argc, char *argv[] )
 {
        return allop_init();
 }
-#endif /* SLAPD_OVER_ALLOP == SLAPD_MOD_DYNAMIC */
 
-#endif /* defined(SLAPD_OVER_ALLOP) */