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

📄 add_a.c

📁 操做 openldap 的c语言源码
💻 C
字号:
#include "ldap.h"#include "stdio.h"int main(){  LDAP  *ld;  char *sdn = "cn=qqq11,dc=starxing,dc=com";
  char *ndn[] = {"cn=qq,dc=starxing,dc=com",NULL};
  char *cn_values[] = {"qqq11",NULL};
  char *sn_values[] = {"qqq11",NULL};
  char *userPassword_values[] = {"qqqq",NULL};
  char *objectClass_values[] = {"person",NULL};
  int  version;  int finish = 0;
  int msgid;  int rc_result;  int rc_result2error;    LDAPMessage *res; 
  LDAPMod mod2 = {LDAP_MOD_ADD,"cn",cn_values};
  LDAPMod mod1 = {LDAP_MOD_ADD,"sn",sn_values};
  LDAPMod mod0 = {LDAP_MOD_ADD,"objectClass",objectClass_values};  LDAPMod mod3 = {LDAP_MOD_ADD,"userPassword",userPassword_values};
  LDAPMod *lmod[] = {&mod0,&mod1,&mod2,&mod3,NULL};  if( (ld = ldap_open( "192.168.3.3", 389 ))  == NULL ){      ldap_perror(ld,"ldapopen"); 
	  exit( 1 );
	  return 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 );
	return 1;   }   msgid =  ldap_add(ld,sdn,lmod);   if(msgid!=LDAP_SUCCESS){    ldap_perror(ld,"ldap_add error");    return( 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_ADD:				finished = 1;                break;            default:                ldap_unbind(ld);                  return -1;        }	}         rc_result2error = ldap_result2error(ld, res, 0);    if (rc_result2error == LDAP_SUCCESS)    {        printf ("ldap_add: Entry added successfully.\n");    }    else    {        ldap_perror(ld, "ldap_add");    }    ldap_msgfree(res);    ldap_unbind(ld);
   return( 0 );}

⌨️ 快捷键说明

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