Browse Source

MFH: Fix build on Solaris

PECL
Johannes Schlüter 18 years ago
parent
commit
824b19a4d8
  1. 20
      ext/ldap/ldap.c

20
ext/ldap/ldap.c

@ -1728,10 +1728,9 @@ PHP_FUNCTION(ldap_get_option)
zval_dtor(*retval);
ZVAL_LONG(*retval, val);
} break;
#if defined(LDAP_OPT_NETWORK_TIMEOUT) || defined(LDAP_X_OPT_CONNECT_TIMEOUT)
#ifdef LDAP_OPT_NETWORK_TIMEOUT
case LDAP_OPT_NETWORK_TIMEOUT:
{
# ifdef LDAP_OPT_NETWORK_TIMEOUT
struct timeval *timeout;
if (ldap_get_option(ld->link, LDAP_OPT_NETWORK_TIMEOUT, (void *) &timeout)) {
@ -1743,7 +1742,10 @@ PHP_FUNCTION(ldap_get_option)
zval_dtor(*retval);
ZVAL_LONG(*retval, timeout->tv_sec);
ldap_memfree(timeout);
# elif defined(LDAP_X_OPT_CONNECT_TIMEOUT)
} break;
#elif defined(LDAP_X_OPT_CONNECT_TIMEOUT)
case LDAP_X_OPT_CONNECT_TIMEOUT:
{
int timeout;
if (ldap_get_option(ld->link, LDAP_X_OPT_CONNECT_TIMEOUT, &timeout)) {
@ -1751,7 +1753,6 @@ PHP_FUNCTION(ldap_get_option)
}
zval_dtor(*retval);
ZVAL_LONG(*retval, (timeout / 1000));
# endif
} break;
#endif
/* options with string value */
@ -1836,10 +1837,9 @@ PHP_FUNCTION(ldap_set_option)
RETURN_FALSE;
}
} break;
#if defined(LDAP_OPT_NETWORK_TIMEOUT) || defined(LDAP_X_OPT_CONNECT_TIMEOUT)
#ifdef LDAP_OPT_NETWORK_TIMEOUT
case LDAP_OPT_NETWORK_TIMEOUT:
{
# ifdef LDAP_OPT_NETWORK_TIMEOUT
struct timeval timeout;
convert_to_long_ex(newval);
@ -1848,15 +1848,17 @@ PHP_FUNCTION(ldap_set_option)
if (ldap_set_option(ldap, LDAP_OPT_NETWORK_TIMEOUT, (void *) &timeout)) {
RETURN_FALSE;
}
# elif defined(LDAP_X_OPT_CONNECT_TIMEOUT)
} break;
#elif defined(LDAP_X_OPT_CONNECT_TIMEOUT)
case LDAP_X_OPT_CONNECT_TIMEOUT:
{
int timeout;
convert_to_long_ex(newval);
timeou = 1000 * Z_LVAL_PP(newval); /* Convert to milliseconds */
timeout = 1000 * Z_LVAL_PP(newval); /* Convert to milliseconds */
if (ldap_set_option(ldap, LDAP_X_OPT_CONNECT_TIMEOUT, &timeout)) {
RETURN_FALSE;
}
# endif
} break;
#endif
/* options with string value */

Loading…
Cancel
Save