
ldap_add_ext 함수는 LDAP 서버에 신규 사용자를 추가하는 함수입니다. 이 함수는 성공 또는 실패를 나타내는 error 인자를 반환합니다. error 인자는 LDAP 오류 코드를 나타내며, 성공인 경우 LDAP_SUCCESS를 반환합니다.
error 인자는 LDAP 오류 코드를 나타내는 LDAPMessage 구조체를 포함하는 LDAP_RES_EXTENDED_RESPONSE 타입의 LDAPMessage 구조체를 반환합니다.
이러한 오류 코드를 처리하는 방법은 다음과 같습니다.
1. LDAP_SUCCESS: 성공
2. LDAP_NO_MEMORY: 메모리 할당 실패
3. LDAP_INVALID_SYNTAX: 유효하지 않은 형식
4. LDAP_TYPE_OR_VALUE_EXISTS: 이미 존재하는 값
5. LDAP_NO_SUCH_OBJECT: 객체가 존재하지 않음
이러한 오류 코드를 처리하는 방법은 다음과 같습니다.
- 성공인 경우 LDAP_SUCCESS를 반환합니다.
- 실패인 경우 오류 코드를 확인하고, 오류 코드에 따라 적절한 처리를 합니다.
예를 들어, LDAP_TYPE_OR_VALUE_EXISTS 오류 코드가 반환된 경우, 이미 존재하는 값이므로 신규 사용자를 추가할 수 없습니다.
#hostingforum.kr
c
int rc = ldap_add_ext(s, "cn=John Doe,dc=example,dc=com", attrs, NULL, NULL, NULL, NULL, NULL, NULL);
if (rc != LDAP_SUCCESS) {
if (rc == LDAP_TYPE_OR_VALUE_EXISTS) {
printf("이미 존재하는 사용자입니다.n");
} else {
printf("오류 코드: %dn", rc);
}
}
이러한 오류 코드를 처리하는 방법은 위와 같이 오류 코드를 확인하고, 오류 코드에 따라 적절한 처리를 합니다.
2025-08-09 06:11