#undef TRACE
#define TRACE do { \
char ebuf[128]; \
+ int saved_errno = errno; \
Debug3(LDAP_DEBUG_TRACE, "ldap_is_socket_ready: error on socket %d: errno: %d (%s)\n", \
s, \
- errno, \
- sock_errstr(errno, ebuf, sizeof(ebuf)) ); \
+ saved_errno, \
+ sock_errstr(saved_errno, ebuf, sizeof(ebuf)) ); \
} while( 0 )
/*
ldap_pvt_set_errno( so_errno );
Debug3(LDAP_DEBUG_TRACE,
"ldap_int_poll: error on socket %d: "
- "errno: %d (%s)\n", s, errno, sock_errstr( errno, dummy, dummy ));
+ "errno: %d (%s)\n", s, so_errno, sock_errstr( so_errno, dummy, dummy ));
return -1;
}
#endif
#undef TRACE
#define TRACE do { \
char ebuf[128]; \
+ int saved_errno = errno; \
Debug3(LDAP_DEBUG_TRACE, "ldap_is_socket_ready: error on socket %d: errno: %d (%s)\n", \
s, \
- errno, \
- AC_STRERROR_R(errno, ebuf, sizeof ebuf)); \
+ saved_errno, \
+ AC_STRERROR_R(saved_errno, ebuf, sizeof ebuf)); \
} while( 0 )
/*
/* Check existence of dbenv_home. Any error means trouble */
rc = stat( mdb->mi_dbenv_home, &stat1 );
if( rc != 0 ) {
+ int saved_errno = errno;
Debug( LDAP_DEBUG_ANY,
LDAP_XSTRING(mdb_db_open) ": database \"%s\": "
"cannot access database directory \"%s\" (%d).\n",
- be->be_suffix[0].bv_val, mdb->mi_dbenv_home, errno );
+ be->be_suffix[0].bv_val, mdb->mi_dbenv_home, saved_errno );
return -1;
}
while ( !feof(fp) ) {
errno = 0;
if ( fgets( line, sizeof(line), fp ) == NULL ) {
+ int saved_errno = errno;
if ( errno == EINTR ) continue;
Debug( LDAP_DEBUG_ANY, "shell: fgets failed: %s (%d)\n",
- AC_STRERROR_R(errno, ebuf, sizeof ebuf), errno );
+ AC_STRERROR_R(saved_errno, ebuf, sizeof ebuf), saved_errno );
break;
}
while ( !feof(fp) ) {
errno = 0;
if ( fgets( line, sizeof(line), fp ) == NULL ) {
+ int saved_errno = errno;
if ( errno == EINTR ) continue;
Debug( LDAP_DEBUG_ANY, "sock: fgets failed: %s (%d)\n",
- AC_STRERROR_R(errno, ebuf, sizeof ebuf), errno );
+ AC_STRERROR_R(saved_errno, ebuf, sizeof ebuf), saved_errno );
break;
}
/* Check existence of home. Any error means trouble */
rc = stat( wi->wi_dbenv_home, &st );
if( rc ) {
+ int saved_errno = errno;
Debug( LDAP_DEBUG_ANY,
LDAP_XSTRING(wt_db_open) ": database \"%s\": "
"cannot access database directory \"%s\" (%d).\n",
- be->be_suffix[0].bv_val, wi->wi_dbenv_home, errno );
+ be->be_suffix[0].bv_val, wi->wi_dbenv_home, saved_errno );
return -1;
}
rc = wiredtiger_open(wi->wi_dbenv_home, NULL,
wi->wi_dbenv_config, &conn);
if( rc ) {
+ int saved_errno = errno;
Debug( LDAP_DEBUG_ANY,
LDAP_XSTRING(wt_db_open) ": database \"%s\": "
"cannot open database \"%s\" (%d).\n",
- be->be_suffix[0].bv_val, wi->wi_dbenv_home, errno );
+ be->be_suffix[0].bv_val, wi->wi_dbenv_home, saved_errno );
return -1;
}
rc = wi->wi_conn->close(wi->wi_conn, NULL);
if( rc ) {
+ int saved_errno = errno;
Debug( LDAP_DEBUG_ANY,
LDAP_XSTRING(wt_db_close)
": cannot close database (%d).\n",
- errno );
+ saved_errno );
return -1;
}
struct stat st;
if ( stat( dir, &st ) < 0 ) {
+ int saved_errno = errno;
Debug( LDAP_DEBUG_ANY,
"invalid config directory %s, error %d\n",
- dir, errno );
+ dir, saved_errno );
return 1;
}
cfdir = dir;
init_config_argv( c );
if ( stat( fname, &s ) != 0 ) {
+ int saved_errno = errno;
ldap_syslog = 1;
Debug(LDAP_DEBUG_ANY,
"could not stat config file \"%s\": %s (%d)\n",
- fname, strerror(errno), errno);
+ fname, strerror(saved_errno), saved_errno);
ch_free( c->argv );
ch_free( c );
return(1);
fp = fopen( fname, "r" );
if ( fp == NULL ) {
+ int saved_errno = errno;
ldap_syslog = 1;
Debug(LDAP_DEBUG_ANY,
"could not open config file \"%s\": %s (%d)\n",
- fname, strerror(errno), errno);
+ fname, strerror(saved_errno), saved_errno);
ch_free( c->argv );
ch_free( c );
return(1);
} \
slap_daemon[t].sd_kq = kqueue(); \
if (slap_daemon[t].sd_kq < 0) { \
- Debug(LDAP_DEBUG_ANY, "daemon: SLAP_SOCK_INIT: kqueue() failed, errno=%d, shutting down\n", errno); \
+ int saved_errno = errno; \
+ Debug(LDAP_DEBUG_ANY, "daemon: SLAP_SOCK_INIT: kqueue() failed, errno=%d, shutting down\n", saved_errno); \
slapd_shutdown = 2; \
} \
} while (0)
if ( rc == 0 ) { \
slap_daemon[t].sd_nfds++; \
} else { \
+ int saved_errno = errno; \
Debug( LDAP_DEBUG_ANY, \
"daemon: epoll_ctl(ADD,fd=%d) failed, errno=%d, shutting down\n", \
- s, errno ); \
+ s, saved_errno ); \
slapd_shutdown = 2; \
} \
} while (0)
/* FIXME: use pwrite? */ \
rc = write( slap_daemon[t].sd_dpfd, (pfd), size ); \
if ( rc != size ) { \
+ int saved_errno = errno; \
Debug( LDAP_DEBUG_ANY, "daemon: " SLAP_EVENT_FNAME ": " \
"%s fd=%d failed errno=%d\n", \
- (what), (s), errno ); \
+ (what), (s), saved_errno ); \
if ( (shdn) ) { \
slapd_shutdown = 2; \
} \
slap_daemon[t].sd_l = (Listener **)&slap_daemon[t].sd_index[ dtblsize ]; \
slap_daemon[t].sd_dpfd = open( SLAP_EVENT_FNAME, O_RDWR ); \
if ( slap_daemon[t].sd_dpfd == -1 ) { \
+ int saved_errno = errno; \
Debug( LDAP_DEBUG_ANY, "daemon: " SLAP_EVENT_FNAME ": " \
"open(\"" SLAP_EVENT_FNAME "\") failed errno=%d\n", \
- errno ); \
+ saved_errno ); \
SLAP_SOCK_DESTROY(t); \
return -1; \
} \