555 |
exit(EXIT_FAILURE); |
exit(EXIT_FAILURE); |
556 |
} |
} |
557 |
#else |
#else |
558 |
|
struct linger linger; |
559 |
|
linger.l_onoff = 1; |
560 |
|
linger.l_linger = 0; |
561 |
|
if(setsockopt(socket, SOL_SOCKET, SO_LINGER, &linger, sizeof(linger))) { |
562 |
|
std::cerr << "LSCPServer: Failed to set SO_LINGER\n"; |
563 |
|
} |
564 |
|
|
565 |
if (fcntl(socket, F_SETFL, O_NONBLOCK)) { |
if (fcntl(socket, F_SETFL, O_NONBLOCK)) { |
566 |
std::cerr << "LSCPServer: F_SETFL O_NONBLOCK failed." << std::endl; |
std::cerr << "LSCPServer: F_SETFL O_NONBLOCK failed." << std::endl; |
567 |
exit(EXIT_FAILURE); |
exit(EXIT_FAILURE); |