📄 info.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 + -