Lines Matching refs:ld

126 static int nsldapi_iostatus_init_nolock( LDAP *ld );
157 static LBER_SOCKET nsldapi_os_socket( LDAP *ld, int secure, int domain,
161 int namelen, LDAP *ld);
166 typedef LBER_SOCKET (NSLDAPI_SOCKET_FN)( LDAP *ld, int secure, int domain,
170 int namelen, LDAP *ld);
175 static int nsldapi_try_each_host( LDAP *ld, const char *hostlist, int defport,
196 nsldapi_os_socket( LDAP *ld, int secure, int domain, int type, int protocol ) in nsldapi_os_socket() argument
202 LDAP_SET_LDERRNO( ld, LDAP_LOCAL_ERROR, NULL, in nsldapi_os_socket()
232 LDAP_SET_LDERRNO( ld, LDAP_LOCAL_ERROR, NULL, errmsg ); in nsldapi_os_socket()
246 int salen, LDAP *ld) argument
260 int msec = ld->ld_connect_timeout; /* milliseconds */
375 if ((ld->ld_options & LDAP_BITOPT_RESTART) &&
466 nsldapi_connect_to_host( LDAP *ld, Sockbuf *sb, const char *hostlist, argument
482 if ( NULL != ld->ld_extconnect_fn ) {
485 if ( ld->ld_options & LDAP_BITOPT_ASYNC) {
491 s = ld->ld_extconnect_fn( hostlist, defport,
492 ld->ld_connect_timeout, connect_opts,
493 ld->ld_ext_session_arg,
502 s = nsldapi_try_each_host( ld, hostlist,
509 LDAP_SET_LDERRNO( ld, LDAP_CONNECT_ERROR, NULL, NULL );
537 nsldapi_try_each_host( LDAP *ld, const char *hostlist, argument
569 if ( ld->ld_dns_gethostbyname_fn == NULL ) {
580 if ( sizeof( hbuf ) < ld->ld_dns_bufsize ) {
582 = NSLDAPI_MALLOC( ld->ld_dns_bufsize );
588 ld->ld_dns_bufsize );
592 LDAP_SET_LDERRNO( ld, LDAP_NO_MEMORY,
599 if (( ldhp = ld->ld_dns_gethostbyname_fn( host,
600 &ldhent, ldhpbuf, ld->ld_dns_bufsize, &err,
601 ld->ld_dns_extradata )) != NULL ) {
607 LDAP_SET_LDERRNO( ld, LDAP_CONNECT_ERROR, NULL, NULL );
608 LDAP_SET_ERRNO( ld, EHOSTUNREACH ); /* close enough */
621 if ( -1 == ( s = (*socketfn)( ld, secure, AF_INET,
631 if ( ld->ld_options & LDAP_BITOPT_ASYNC ) {
672 ld);
691 if ( ld->ld_options & LDAP_BITOPT_ASYNC) {
694 LDAP_SET_ERRNO( ld, EWOULDBLOCK );
696 err = LDAP_GET_ERRNO( ld );
737 nsldapi_close_connection( LDAP *ld, Sockbuf *sb ) argument
739 if ( ld->ld_extclose_fn == NULL ) {
742 ld->ld_extclose_fn( sb->sb_sd,
786 nsldapi_iostatus_interest_write( LDAP *ld, Sockbuf *sb ) argument
790 LDAP_MUTEX_LOCK( ld, LDAP_IOSTATUS_LOCK );
792 if ( ld->ld_iostatus == NULL
793 && nsldapi_iostatus_init_nolock( ld ) < 0 ) {
794 LDAP_MUTEX_UNLOCK( ld, LDAP_IOSTATUS_LOCK );
798 iosp = ld->ld_iostatus;
827 LDAP_MUTEX_UNLOCK( ld, LDAP_IOSTATUS_LOCK );
838 nsldapi_iostatus_interest_read( LDAP *ld, Sockbuf *sb ) argument
842 LDAP_MUTEX_LOCK( ld, LDAP_IOSTATUS_LOCK );
844 if ( ld->ld_iostatus == NULL
845 && nsldapi_iostatus_init_nolock( ld ) < 0 ) {
846 LDAP_MUTEX_UNLOCK( ld, LDAP_IOSTATUS_LOCK );
850 iosp = ld->ld_iostatus;
878 LDAP_MUTEX_UNLOCK( ld, LDAP_IOSTATUS_LOCK );
889 nsldapi_iostatus_interest_clear( LDAP *ld, Sockbuf *sb ) argument
893 LDAP_MUTEX_LOCK( ld, LDAP_IOSTATUS_LOCK );
895 if ( ld->ld_iostatus == NULL
896 && nsldapi_iostatus_init_nolock( ld ) < 0 ) {
897 LDAP_MUTEX_UNLOCK( ld, LDAP_IOSTATUS_LOCK );
901 iosp = ld->ld_iostatus;
943 LDAP_MUTEX_UNLOCK( ld, LDAP_IOSTATUS_LOCK );
953 nsldapi_iostatus_is_write_ready( LDAP *ld, Sockbuf *sb ) argument
958 LDAP_MUTEX_LOCK( ld, LDAP_IOSTATUS_LOCK );
959 iosp = ld->ld_iostatus;
990 LDAP_MUTEX_UNLOCK( ld, LDAP_IOSTATUS_LOCK );
999 nsldapi_iostatus_is_read_ready( LDAP *ld, Sockbuf *sb ) argument
1004 LDAP_MUTEX_LOCK( ld, LDAP_IOSTATUS_LOCK );
1005 iosp = ld->ld_iostatus;
1036 LDAP_MUTEX_UNLOCK( ld, LDAP_IOSTATUS_LOCK );
1047 nsldapi_iostatus_init_nolock( LDAP *ld ) argument
1051 if ( ld->ld_iostatus != NULL ) {
1057 LDAP_SET_LDERRNO( ld, LDAP_NO_MEMORY, NULL, NULL );
1061 if ( ld->ld_extpoll_fn == NULL ) {
1072 ld->ld_iostatus = iosp;
1078 nsldapi_iostatus_free( LDAP *ld ) argument
1080 if ( ld == NULL ) {
1086 if ( ld->ld_io_fns_ptr != NULL ) {
1087 if ( ld->ld_ext_session_arg != NULL ) {
1088 NSLDAPI_FREE( ld->ld_ext_session_arg );
1090 NSLDAPI_FREE( ld->ld_io_fns_ptr );
1094 if ( ld->ld_iostatus != NULL ) {
1095 NSLDAPIIOStatus *iosp = ld->ld_iostatus;
1162 nsldapi_iostatus_poll( LDAP *ld, struct timeval *timeout ) argument
1169 LDAP_MUTEX_LOCK( ld, LDAP_IOSTATUS_LOCK );
1170 iosp = ld->ld_iostatus;
1209 rc = ld->ld_extpoll_fn(
1212 nsldapi_tv2ms( timeout ), ld->ld_ext_session_arg );
1221 LDAP_MUTEX_UNLOCK( ld, LDAP_IOSTATUS_LOCK );
1472 nsldapi_install_lber_extiofns( LDAP *ld, Sockbuf *sb ) argument
1479 lberiofns.lbextiofn_read = ld->ld_extread_fn;
1480 lberiofns.lbextiofn_write = ld->ld_extwrite_fn;
1481 lberiofns.lbextiofn_writev = ld->ld_extwritev_fn;
1482 lberiofns.lbextiofn_socket_arg = ld->ld_ext_session_arg;
1616 nsldapi_compat_socket( LDAP *ld, int secure, int domain, int type, argument
1621 s = ld->ld_io_fns_ptr->liof_socket( domain, type, protocol );
1627 if ( ld->ld_io_fns_ptr->liof_select != NULL
1639 ld->ld_io_fns_ptr->liof_ssl_enable( s ) < 0 ) {
1645 if ( NULL == ld->ld_io_fns_ptr->liof_close ) {
1648 ld->ld_io_fns_ptr->liof_close( s );
1650 LDAP_SET_LDERRNO( ld, LDAP_LOCAL_ERROR, NULL,
1763 nsldapi_install_compat_io_fns( LDAP *ld, struct ldap_io_fns *iofns ) argument
1773 defcsip->csi_ld = ld;
1775 if ( ld->ld_io_fns_ptr != NULL ) {
1776 (void)memset( (char *)ld->ld_io_fns_ptr, 0,
1778 } else if (( ld->ld_io_fns_ptr = (struct ldap_io_fns *)NSLDAPI_CALLOC(
1785 *(ld->ld_io_fns_ptr) = *iofns;
1787 ld->ld_extio_size = LBER_X_EXTIO_FNS_SIZE;
1788 ld->ld_ext_session_arg = defcsip;
1789 ld->ld_extread_fn = nsldapi_ext_compat_read;
1790 ld->ld_extwrite_fn = nsldapi_ext_compat_write;
1791 ld->ld_extpoll_fn = nsldapi_ext_compat_poll;
1792 ld->ld_extconnect_fn = nsldapi_ext_compat_connect;
1793 ld->ld_extclose_fn = nsldapi_ext_compat_close;
1795 return( nsldapi_install_lber_extiofns( ld, ld->ld_sbp ));
1808 _ns_gethostbyaddr(LDAP *ld, const char *addr, int length, int type, argument
1812 if (ld == NULL || ld->ld_dns_gethostbyaddr_fn == NULL)
1814 return (ld->ld_dns_gethostbyaddr_fn(addr, length, type,