summaryrefslogtreecommitdiffstats
path: root/src/server/sockhelper.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/sockhelper.c')
-rw-r--r--src/server/sockhelper.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/server/sockhelper.c b/src/server/sockhelper.c
index fbde74c..e45efba 100644
--- a/src/server/sockhelper.c
+++ b/src/server/sockhelper.c
@@ -115,25 +115,24 @@ bool sock_listen(poll_list_t* list, char* bind_addr, uint16_t port)
for( ptr = res; ptr != NULL; ptr = ptr->ai_next ) {
char bla[100];
if ( !sock_printable( (struct sockaddr*)ptr->ai_addr, ptr->ai_addrlen, bla, 100 ) ) snprintf( bla, 100, "[invalid]" );
- printf( "Trying to bind to %s ", bla );
+ logadd( LOG_DEBUG1, "Binding to %s...", bla );
int sock = socket( ptr->ai_family, ptr->ai_socktype, ptr->ai_protocol );
if ( sock < 0 ) {
- printf( "...cannot socket(), errno=%d\n", errno );
+ logadd( LOG_WARNING, "(Bind to %s): cannot socket(), errno=%d", bla, errno );
continue;
}
setsockopt( sock, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on) );
if ( ptr->ai_family == PF_INET6 ) setsockopt( sock, IPPROTO_IPV6, IPV6_V6ONLY, &on, sizeof(on) );
if ( bind( sock, ptr->ai_addr, ptr->ai_addrlen ) == -1 ) {
- printf( "...cannot bind(), errno=%d\n", errno );
+ logadd( LOG_WARNING, "(Bind to %s): cannot bind(), errno=%d", bla, errno );
close( sock );
continue;
}
if ( listen( sock, 20 ) == -1 ) {
- printf( "...cannot listen(), errno=%d\n", errno );
+ logadd( LOG_WARNING, "(Bind to %s): cannot listen(), errno=%d", errno );
close( sock );
continue;
}
- printf( "...OK!\n" );
list->entry[list->count].fd = sock;
list->entry[list->count].events = POLLIN | POLLRDHUP;
list->count++;
@@ -153,14 +152,13 @@ int sock_accept(poll_list_t *list, struct sockaddr_storage *addr, socklen_t *len
{
int ret = poll( list->entry, list->count, -1 );
if ( ret < 0 ) {
- printf( "poll errno=%d\n", errno );
return -1;
}
for ( int i = list->count - 1; i >= 0; --i ) {
if ( list->entry[i].revents == 0 ) continue;
if ( list->entry[i].revents == POLLIN ) return accept( list->entry[i].fd, (struct sockaddr *)addr, length_ptr );
if ( list->entry[i].revents & ( POLLNVAL | POLLHUP | POLLERR | POLLRDHUP ) ) {
- printf( "poll fd revents=%d for index=%d and fd=%d\n", (int)list->entry[i].revents, i, list->entry[i].fd );
+ logadd( LOG_DEBUG1, "poll fd revents=%d for index=%d and fd=%d", (int)list->entry[i].revents, i, list->entry[i].fd );
if ( ( list->entry[i].revents & POLLNVAL ) == 0 ) close( list->entry[i].fd );
if ( i != list->count ) list->entry[i] = list->entry[list->count];
list->count--;