2082
2092
#endif /* LDAP_CONNECTIONLESS */
2094
/* FIXME: TCP-only! */
2095
#ifdef LDAP_TCP_BUFFER
2097
int origsize, size, realsize, rc;
2099
char buf[ SLAP_TEXT_BUFLEN ];
2102
if ( slap_listeners[l]->sl_tcp_rmem > 0 ) {
2103
size = slap_listeners[l]->sl_tcp_rmem;
2104
} else if ( slapd_tcp_rmem > 0 ) {
2105
size = slapd_tcp_rmem;
2109
optlen = sizeof( origsize );
2110
rc = getsockopt( SLAP_FD2SOCK( slap_listeners[l]->sl_sd ),
2117
int err = sock_errno();
2118
Debug( LDAP_DEBUG_ANY,
2119
"slapd_daemon_task: getsockopt(SO_RCVBUF) failed errno=%d (%s)\n",
2120
err, sock_errstr(err), 0 );
2123
optlen = sizeof( size );
2124
rc = setsockopt( SLAP_FD2SOCK( slap_listeners[l]->sl_sd ),
2127
(const void *)&size,
2131
int err = sock_errno();
2132
Debug( LDAP_DEBUG_ANY,
2133
"slapd_daemon_task: setsockopt(SO_RCVBUF) failed errno=%d (%s)\n",
2134
err, sock_errstr(err), 0 );
2137
optlen = sizeof( realsize );
2138
rc = getsockopt( SLAP_FD2SOCK( slap_listeners[l]->sl_sd ),
2145
int err = sock_errno();
2146
Debug( LDAP_DEBUG_ANY,
2147
"slapd_daemon_task: getsockopt(SO_RCVBUF) failed errno=%d (%s)\n",
2148
err, sock_errstr(err), 0 );
2151
snprintf( buf, sizeof( buf ),
2152
"url=%s (#%d) RCVBUF original size=%d requested size=%d real size=%d",
2153
slap_listeners[l]->sl_url.bv_val, l, origsize, size, realsize );
2154
Debug( LDAP_DEBUG_ANY,
2155
"slapd_daemon_task: %s\n",
2160
if ( slap_listeners[l]->sl_tcp_wmem > 0 ) {
2161
size = slap_listeners[l]->sl_tcp_wmem;
2162
} else if ( slapd_tcp_wmem > 0 ) {
2163
size = slapd_tcp_wmem;
2167
optlen = sizeof( origsize );
2168
rc = getsockopt( SLAP_FD2SOCK( slap_listeners[l]->sl_sd ),
2175
int err = sock_errno();
2176
Debug( LDAP_DEBUG_ANY,
2177
"slapd_daemon_task: getsockopt(SO_SNDBUF) failed errno=%d (%s)\n",
2178
err, sock_errstr(err), 0 );
2181
optlen = sizeof( size );
2182
rc = setsockopt( SLAP_FD2SOCK( slap_listeners[l]->sl_sd ),
2185
(const void *)&size,
2189
int err = sock_errno();
2190
Debug( LDAP_DEBUG_ANY,
2191
"slapd_daemon_task: setsockopt(SO_SNDBUF) failed errno=%d (%s)",
2192
err, sock_errstr(err), 0 );
2195
optlen = sizeof( realsize );
2196
rc = getsockopt( SLAP_FD2SOCK( slap_listeners[l]->sl_sd ),
2203
int err = sock_errno();
2204
Debug( LDAP_DEBUG_ANY,
2205
"slapd_daemon_task: getsockopt(SO_SNDBUF) failed errno=%d (%s)\n",
2206
err, sock_errstr(err), 0 );
2209
snprintf( buf, sizeof( buf ),
2210
"url=%s (#%d) SNDBUF original size=%d requested size=%d real size=%d",
2211
slap_listeners[l]->sl_url.bv_val, l, origsize, size, realsize );
2212
Debug( LDAP_DEBUG_ANY,
2213
"slapd_daemon_task: %s\n",
2217
#endif /* LDAP_TCP_BUFFER */
2084
2219
if ( listen( SLAP_FD2SOCK( slap_listeners[l]->sl_sd ), SLAPD_LISTEN_BACKLOG ) == -1 ) {
2085
2220
int err = sock_errno();