int listen_on_socket(const char *node, const char *service, int *sockfd)
{
- int ret;
+ int ret, fd;
struct addrinfo hints;
struct addrinfo *result = NULL;
strerror(errno)));
goto done;
}
- *sockfd = ret;
+ fd = ret;
DEBUG(DEBUG_DEBUG, ("socket: created\n"));
- ret = bind(*sockfd, result->ai_addr, result->ai_addrlen);
+ ret = bind(fd, result->ai_addr, result->ai_addrlen);
if (ret != 0) {
DEBUG(DEBUG_ERR, ("error calling bind: %s\n", strerror(errno)));
goto done;
}
DEBUG(DEBUG_DEBUG, ("bind: bound socket to %s:%s\n", node, service));
- ret = listen(*sockfd, 0);
+ ret = listen(fd, 0);
if (ret != 0) {
DEBUG(DEBUG_ERR, ("error calling listen: %s\n",
strerror(errno)));
goto done;
}
- DEBUG(DEBUG_DEBUG, ("listen: ok\n"));
+ DEBUG(DEBUG_INFO, ("listening on %s:%s (socket fd %d)\n", node, service,
+ fd));
+
+ *sockfd = fd;
done:
if (result != NULL) {