- if (setsockopt(0, SOL_SOCKET, SO_KEEPALIVE, 0, 0) < 0) {
- fprintf(stderr, "%s: ", argv[0]);
- perror("setsockopt (SO_KEEPALIVE)");
+ if (setsockopt(0, SOL_SOCKET, SO_KEEPALIVE, &on, sizeof (on)) < 0) {
+ openlog(argv[0], LOG_PID, 0);
+ syslog(LOG_WARNING, "setsockopt (SO_KEEPALIVE): %m");