
ldap_first_entry 함수는 LDAP 검색 결과의 첫 번째 엔트리를 반환합니다. 이 함수를 호출하면 첫 번째 엔트리를 읽어들이고, 엔트리의 다음 항목을 읽어들이기 위해 ldap_next_entry 함수를 호출해야 합니다.
ldap_first_entry 함수의 반환값은 LDAP 엔트리 구조체의 포인터입니다. 이 포인터를 사용하여 엔트리의 속성을 읽어들이거나, 엔트리를 삭제하거나, 엔트리를 수정할 수 있습니다.
예를 들어, ldap_first_entry 함수를 호출한 후 ldap_next_entry 함수를 호출하여 엔트리 하나하나를 읽어들이는 예제는 다음과 같습니다.
#hostingforum.kr
c
LDAP* ld;
LDAPMessage* entry;
int rc;
// LDAP 연결을 설정하고 검색을 수행합니다.
ld = ldap_init("ldap://example.com", LDAP_PORT);
rc = ldap_search_ext_s(ld, "dc=example,dc=com", LDAP_SCOPE_SUBTREE, "(objectclass=*)", NULL, 0, NULL, NULL, NULL, 0, NULL, NULL);
if (rc != LDAP_SUCCESS) {
// 검색 오류 처리
}
// 첫 번째 엔트리를 읽어들이기 위해 ldap_first_entry 함수를 호출합니다.
entry = ldap_first_entry(ld);
// 엔트리 하나하나를 읽어들이기 위해 ldap_next_entry 함수를 호출합니다.
while (entry != NULL) {
// 엔트리의 속성을 읽어들이거나, 엔트리를 삭제하거나, 엔트리를 수정합니다.
// ...
// 다음 엔트리를 읽어들이기 위해 ldap_next_entry 함수를 호출합니다.
entry = ldap_next_entry(ld, entry);
}
이 예제에서는 ldap_first_entry 함수를 호출하여 첫 번째 엔트리를 읽어들이고, ldap_next_entry 함수를 호출하여 엔트리 하나하나를 읽어들이는 것을 보여줍니다.
2025-07-16 02:33