Операционные системы ограничивают длину пути доменного сокета Unix. Как я могу проверить, находится ли конкретный путь в пределах этого предела?
Или, другими словами, как я могу проверить максимально допустимую длину пути сокета домена Unix в системе Linux или Mac OS X?
Мой пример использования здесь для мультиплексирования SSH: если ControlPath слишком длинный, то мультиплексирование SSH не будет работать, так как он создает сокеты домена unix. Я хочу иметь возможность проверить допустимый путь управления без необходимости фактически запускать сессию ssh и искать сообщение об ошибке.
В Mac OS X, в соответствии со
unix
страницей руководства :Вот программа, которая компилируется как в Linux, так и в OS X, которая выведет максимальную длину пути сокета домена unix.
На Linux это выводит
108
, и на OS X, это выводит104
.источник