⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 info.c

📁 操做 openldap 的c语言源码
💻 C
字号:
#include "ldap.h"#include "stdio.h"
main(){  LDAP  *ld;  LDAPAPIInfo ldapi;  LDAPAPIFeatureInfo fi;  int i,version;  int rc;  //打开一个联接并进行绑定   if( (ld = ldap_open( "192.168.3.3", 389 ))  == NULL )       exit( 1 );
    version = LDAP_VERSION3;

   ldap_set_option( ld, LDAP_OPT_PROTOCOL_VERSION,&version);   if(ldap_sasl_bind_s(ld,"cn=root,dc=starxing,dc=com","secret")!=LDAP_SUCCESS)   {    ldap_perror( ld, "ldap_simple_bind_s" );    exit( 1 );   }      memset( &ldapi, 0, sizeof(ldapi));  ldapi.ldapai_info_version = LDAP_API_INFO_VERSION;  if ((rc = ldap_get_option( ld, LDAP_OPT_API_INFO, &ldapi)) != 0) {    printf("Error: ldap_get_option (rc: %d)\n", rc);    exit(0);  }   printf("LDAP Library Information -\n"    "  Highest supported protocol version: %d\n"    "  LDAP API revision:         %d\n"    "  API vendor name:          %s\n"    "  Vendor-specific version:      %.2f\n",    ldapi.ldapai_protocol_version, ldapi.ldapai_api_version,    ldapi.ldapai_vendor_name,    (float)ldapi.ldapai_vendor_version / 100.0 );        if ( ldapi.ldapai_extensions != NULL ) {    printf("  LDAP API Extensions:\n");    for ( i = 0; ldapi.ldapai_extensions[i] != NULL; i++ ) {      printf("    %s", ldapi.ldapai_extensions[i] );      fi.ldapaif_info_version = LDAP_FEATURE_INFO_VERSION;      fi.ldapaif_name = ldapi.ldapai_extensions[i];      fi.ldapaif_version = 0;      if ( ldap_get_option( NULL, LDAP_OPT_API_FEATURE_INFO, &fi )          != 0 ) {        printf("Error: ldap_get_option( NULL,"            " LDAP_OPT_API_FEATURE_INFO, ... ) for %s failed"            " (Feature Info version: %d)\n",            fi.ldapaif_name, fi.ldapaif_info_version );      } else {        printf(" (revision %d)\n", fi.ldapaif_version);      }    }  }  printf("\n");}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -