]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap/apitest.c
Fix ldap_send_initial_request() to open connection if not already
[openldap] / libraries / libldap / apitest.c
index 343082d29d889e817fa9b579b2ac3ad556e7c5a1..40fbf484a5c6f87a223f67620303eb394b72f370 100644 (file)
@@ -1,14 +1,24 @@
+/*
+ * Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved.
+ * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+ */
 /*
  * OpenLDAP API Test
  *     Written by: Kurt Zeilenga
  *
- * This program is designed to test libldap API for conformance
- * to draft-api-ldapext-ldap-c-api-01.txt.
+ * This program is designed to test API features of libldap.
+ *
+ * The API specification can be found in:
+ *
+ *      draft-api-ldapext-ldap-c-api-01.txt 
+ *
+ * and discussions on ietf-ldapext mailing list.
+ *
  */
 #include "portable.h"
 
 #include <stdio.h>
-#include <ac/time.h>
+#include <stdlib.h>
 
 #include "lber.h"
 #include "ldap.h"
@@ -79,8 +89,19 @@ main(int argc, char **argv)
                for(i=0; api.ldapai_extensions[i] != NULL; i++) /* empty */;
                printf("  Extensions:        %d\n", i);
                for(i=0; api.ldapai_extensions[i] != NULL; i++) {
+#ifndef LDAP_API_FEATURE_INFO
                        printf("                     %s\n",
                                api.ldapai_extensions[i]);
+#else
+                       LDAPAPIFeatureInfo fi;
+                       fi.ldapaif_name = api.ldapai_extensions[i];
+                       fi.ldapaif_version = 0;
+
+                       ldap_get_option(NULL, LDAP_OPT_API_FEATURE_INFO, &fi);
+
+                       printf("                     %s (%d)\n",
+                               api.ldapai_extensions[i], fi.ldapaif_version);
+#endif
                }
        }