rdn_a.c

来自「操做 openldap 的c语言源码」· C语言 代码 · 共 62 行

C
62
字号
#include "ldap.h"#include "stdio.h"int main(){  LDAP  *ld;  char *odn,*ndn;
  int version;  int rc_result;          int rc_result2error;    int msgid;  LDAPMessage *res;  int finish = 0;   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_simple_bind_s(ld,"cn=root,dc=starxing,dc=com","secret")!=LDAP_SUCCESS)   {     ldap_perror( ld, "ldap_simple_bind_s" );     exit( 1 );   }   odn="cn=starxing111,dc=starxing,dc=com";   ndn="cn=starxing";   if(ldap_modrdn_s(ld,odn,ndn) != LDAP_SUCCESS)   {      ldap_perror(ld,"ldap_modrdn_s");       exit(1);   }     while (!finish)    {        rc_result = ldap_result(ld, msgid, LDAP_MSG_ONE, NULL, &res);        switch (rc_result)        {            case -1:                ldap_perror(ld, "ldap_result");                 ldap_unbind(ld);                return -1;            case 0:                break;            case LDAP_RES_MODRDN:                finish =1;                              rc_result2error = ldap_result2error(ld, res, 0);                printf("ldap_modrdn: %s\n", ldap_err2string(rc_result2error));                 ldap_msgfree(res);                                      break;            default:                ldap_unbind(ld);                  return -1;        }     }      return 0;}

⌨️ 快捷键说明

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