Различия в возвращаемых значениях между страницами руководства
Контекст: я хочу корректно закрыть TCP-соединение, и я хочу знать, нужно ли мне беспокоиться об ошибке, даже если она возникает редко.
В Интернете есть две страницы руководства: одна - функция ядра, а вторая - функция C posix. На странице руководства posix есть дополнительное возвращаемое значение - в нем говорится, что функция может выйти из строя с ошибкой ENOBUFS(shutdown(2), shutdown(3p)). Одному posix 4 года, а второму - 3 месяца назад.
С другой стороны, когда я делаю то же самое, но через свою командную строку (версия man 2.9.4), нет ни posix, ни даже страницы функции библиотеки C, а только страница функции ядра, которой 3 года и не указывает
ENOBUFS
как ошибка.
Что мне предпочесть? Страницы веб-руководства или из терминала?
Если есть функция, у которой есть справочные страницы для 2 и 3, какую из них выбрать? И если выбор зависит, что использовать в случае
shutdown()
? (Следует ли мне предпочесть последнюю страницу руководства?)