Страница 266 из 324
Длина и формат адреса зависят от адресного семейства. В системном вызове bind указатель конкретной адресной структуры должен быть приведен к обобщенному адресному типу (struct sockaddr*).
В случае успешного завершения bind возвращает 0. Если он завершается аварийно, возвращается -1, и переменной errno присваивается одно из значений, перечисленных в табл. 15.2.
Таблица 15.2
Значение errno Описание EBADF Неверный файловый дескриптор ENOTSOCK Файловый дескриптор не ссылается на сокет EINVAL Файловый дескриптор ссылается на сокет, уже получивший имя EADDRNOTAVAIL Недопустимый адрес EADDINUSE У адреса уже есть связанный с ним сокет Для сокетов домена AF_UNIX есть несколько дополнительных значений EACCESS Невозможно создать имя в файловой системе из-за прав доступа ENOTDIR, ENAMETOOLONG Означает недопустимое имя файла