...
if(ldap_bind_s(ld, user_dn, user_pw, authmethod) != LDAP_SUCCESS) {
ldap_perror(ld, "Failure of ldap_bind");
exit(EXIT_FAILURE);
}
이런코드에서 ldap_bind_s()대신 ldap_bind()를 사용하니 ldap_perror()로 넘어가더군요
_s 붙는것들과 안붙는것의 차이점을 알려주시면 감사하겠습니다^^
제가 줏어 듣기로는 싱크인걸로 안고 있습니다.
그렇다면 _s가 안붙는 것들은 용도가 어떻게 되는지요?
예를들어 설명해주시면 좋겠습니다
_s의 차이점은 syncronized입니다. 즉 _s가 붙어 있으면 내가 LDAP에 요청을 보내면 그 요청이 완료 될때까지 내 프로그램은 멈추어 있지만 _s가 없는 명령어는 완료때까지 기다리지 않고 계속 프로그램 실행이 가능합니다.
아 알겠습니다
위의 코드에서 ldap_bind()를 사용할 경우 논블럭이 되어서 LDAP_SUCCESS를 리턴하지 못하는 거였군요
답변 감사합니다^^