
ldap_add_ext 함수의 성공 여부를 판단하는 방법은 다음과 같습니다.
1. 함수 호출 후 ldap_get_option 함수를 사용하여 LDAP_OPT_RESULT_CODE 옵션을 조회합니다. 성공 여부는 LDAP_OPT_RESULT_CODE의 값으로 결정됩니다. LDAP_OPT_RESULT_CODE의 값이 LDAP_SUCCESS(0)인 경우 성공으로 간주합니다.
2. 함수 호출 후 ldap_error 함수를 사용하여 에러 코드를 조회합니다. 성공 여부는 에러 코드로 결정됩니다. 에러 코드가 LDAP_NO_SUCH_OBJECT(32)나 LDAP_ALREADY_EXISTS(68)인 경우 성공으로 간주할 수 있습니다.
3. 함수 호출 후 ldap_result 함수를 사용하여 결과를 조회합니다. 성공 여부는 ldap_result 함수의 리턴 값으로 결정됩니다. ldap_result 함수의 리턴 값이 LDAP_RES_SUCCESS(0)인 경우 성공으로 간주합니다.
예를 들어, 다음과 같이 ldap_add_ext 함수를 호출하고 성공 여부를 판단할 수 있습니다.
#hostingforum.kr
c
int rc = ldap_add_ext(ldap, "cn=example,dc=example,dc=com", attrs, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
if (rc == LDAP_SUCCESS) {
printf("LDAP 연동 성공n");
} else {
printf("LDAP 연동 실패n");
}
또는
#hostingforum.kr
c
int rc = ldap_add_ext(ldap, "cn=example,dc=example,dc=com", attrs, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
if (ldap_result(ldap, LDAP_RES_ANY, 0, 0, NULL) == LDAP_RES_SUCCESS) {
printf("LDAP 연동 성공n");
} else {
printf("LDAP 연동 실패n");
}
2025-06-06 13:59