if (CURL_SOCKET_BAD == sock) {
logmsg("Error opening socket: %d", errno);
- exit(1);
+ return 1;
}
flag = 1;
(void *) &flag, sizeof(flag))) {
logmsg("setsockopt(SO_REUSEADDR) failed: %d", errno);
sclose(sock);
- exit(1);
+ return 1;
}
#ifdef ENABLE_IPV6
if(0 != rc) {
logmsg("Error binding socket: %d", errno);
sclose(sock);
- exit(1);
+ return 1;
}
pidfile = fopen(pidname, "w");
else {
fprintf(stderr, "Couldn't write pid file\n");
sclose(sock);
- exit(1);
+ return 1;
}
logmsg("Running IPv%d version on port %d",
if(0 != rc) {
logmsg("listen() failed with error: %d", errno);
sclose(sock);
- exit(1);
+ return 1;
}
while (1) {
if (sock < 0) {
perror("opening stream socket");
logmsg("Error opening socket");
- exit(1);
+ return 1;
}
flag = 1;
if(rc < 0) {
perror("binding stream socket");
logmsg("Error binding socket");
- exit(1);
+ return 1;
}
pidfile = fopen(pidname, "w");