При создании сокета unix имя пути (man 7 unix
) может быть максимально длиной 108 символов. Для друга это вызвало ошибку в его программе, потому что его путь был длиннее. Теперь мы задаемся вопросом, как именно это число было определено.
У меня есть подозрение, что число было определено так, чтобы sizeof
этой структуры sockaddr_un
было однозначным по сравнению с размером других таких sockaddresses, как sockaddr_in
. Но если они хотели избежать столкновений с другими значениями sizeof, почему бы не использовать простое число, например? Может кто-то, пожалуйста, предоставить для этого источник?