
ldap_mod_add 함수는 LDAP 디렉토리에서 특정 엔터티에 새로운 모드를 추가하는 데 사용됩니다.
이 함수의 사용법은 다음과 같습니다.
- ldap_mod_add 함수는 ldap_mod_add(ldap, dn, attr, values) 형식으로 사용됩니다.
- dn: 엔터티의 distinguished name을 지정합니다.
- attr: 추가할 모드의 이름을 지정합니다.
- values: 모드에 할당할 값을 지정합니다.
예를 들어, 'telephoneNumber' 모드를 추가할 때, '123-456-7890' 형식으로 데이터를 전달해야 합니다.
ldap_mod_add 함수의 반환값은 성공 시 LDAP_SUCCESS, 실패 시 LDAP_OPERATIONS_ERROR를 반환합니다.
에러가 발생할 경우, ldap_error 함수를 사용하여 에러 코드를 확인하고, 에러 메시지를 출력하여 처리할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
c
#include
int main() {
LDAP *ld;
int rc;
char *dn = "cn=John Doe,dc=example,dc=com";
char *attr = "telephoneNumber";
char *values = "123-456-7890";
ld = ldap_init("localhost", LDAP_PORT);
if (ld == NULL) {
printf("ldap_init failedn");
return 1;
}
rc = ldap_mod_add(ld, dn, attr, values);
if (rc != LDAP_SUCCESS) {
printf("ldap_mod_add failed: %sn", ldap_error(ld, rc));
ldap_unbind(ld);
return 1;
}
ldap_unbind(ld);
return 0;
}
이 예제에서는 ldap_mod_add 함수를 사용하여 엔터티 'cn=John Doe,dc=example,dc=com'에 'telephoneNumber' 모드를 추가합니다.
에러가 발생할 경우, ldap_error 함수를 사용하여 에러 코드를 확인하고, 에러 메시지를 출력하여 처리합니다.
2025-05-12 07:17