Я смотрю на некоторый проприетарный унаследованный код, который устанавливает неблокирующий сокет на блокировку после выполнения следующих действий.
lbuf.l_onoff = 1;
lbuf.l_linger = 0;
e = setsockopt(s->s_fd, SOL_SOCKET,
SO_LINGER, (optvalp)&lbuf, sizeof(lbuf));
Есть мысли, почему это может понадобиться сейчас или в прошлом?
Код поддерживал Windows, Unixware и Solaris в прошлом. В настоящее время работает на CentOs Linux.