-->

Linux программирование в примерах

На нашем литературном портале можно бесплатно читать книгу Linux программирование в примерах, Роббинс Арнольд-- . Жанр: Программирование / ОС и Сети. Онлайн библиотека дает возможность прочитать весь текст и даже без регистрации и СМС подтверждения на нашем литературном портале bazaknig.info.
Linux программирование в примерах
Название: Linux программирование в примерах
Дата добавления: 16 январь 2020
Количество просмотров: 552
Читать онлайн

Linux программирование в примерах читать книгу онлайн

Linux программирование в примерах - читать бесплатно онлайн , автор Роббинс Арнольд

В книге рассмотрены вопросы, связанные с программированием под Linux: файловый ввод/вывод, метаданные файлов, основы управления памятью, процессы и сигналы, пользователи и группы, вопросы интернационализации и локализации, сортировка, поиск и многие другие. Много внимания уделено средствам отладки, доступным под GNU Linux. Все темы иллюстрируются примерами кода, взятого из V7 UNIX и GNU. Эта книга может быть полезна любому, кто интересуется программированием под Linux.

 

Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала

1 ... 31 32 33 34 35 36 37 38 39 ... 253 ВПЕРЕД
Перейти на страницу:

4.3.1. Значения

errno

Стандарт POSIX 2001 определяет большое число возможных значений для errno. Многие из них относятся к сетям, IPC или другим специальным задачам. Справочная страница для каждого системного вызова описывает возможные значения

errno
, которые могут иметь место; поэтому вы можете написать код для проверки отдельных ошибок и соответствующим образом обработать их, если это нужно. Возможные значения определены через символические имена. Предусмотренные GLIBC значения перечислены в табл. 4.1.

Таблица 4.1. Значения GLIBC для

errno

Имя Значение
E2BIG
Слишком длинный список аргументов
EACCESS
Доступ запрещен
EADDRINUSE
Адрес используется
EADDRNOTAVAIL
Адрес недоступен
EAFNOSUPPORT
Семейство адресов не поддерживается
EAGAIN
Ресурс недоступен, попытайтесь снова (может быть то же самое значение, что
EWOULDBLOCK
).
EALREADY
Соединение уже устанавливается
EBADF
Ошибочный дескриптор файла.
EBADMSG
Ошибочное сообщение.
EBUSY
Устройство или ресурс заняты
ECANCELED
Отмена операции.
ECHILD
Нет порожденного процесса.
ECONNABORTED
Соединение прервано
ECONNFRFUSED
Соединение отклонено
ECONNRESET
Восстановлено исходное состояние соединения.
EDEADLK
Возможен тупик (deadlock) в запросе ресурса.
EDESTADDRREQ
Требуется адрес назначения
EDOM
Математический аргумент выходит за область определения функции
EDQUOT
Зарезервировано.
EEXIST
Файл существует.
EFAULT
Ошибочный адрес.
EFBIG
Файл слишком большой.
EHOSTUNREACH
Хост недоступен.
EIDRM
Идентификатор удален
EILSEQ
Ошибочная последовательность байтов.
EINPROGRESS
Операция исполняется.
EINTR
Прерванная функция.
EINVAL
Недействительный аргумент.
EIO
Ошибка ввода/вывода.
EISCONN
Сокет (уже) соединен.
EISDIR
Это каталог.
ELOOP
Слишком много уровней символических ссылок.
EMFILE
Слишком много открытых файлов.
EMLINK
Слишком много ссылок.
EMSGSIZE
Сообщение слишком длинное.
EMULTIHOP
Зарезервировано.
ENAMETOOLONG
Имя файла слишком длинное
ENETDOWN
Сеть не работает
ENETRESET
Соединение прервано сетью
ENETUNREACH
Сеть недоступна.
ENFILE
В системе открыто слишком много файлов.
ENOBUFS
Буферное пространство недоступно.
ENODEV
Устройство отсутствует
ENOENT
Файл или каталог отсутствуют
ENOEXEC
Ошибочный формат исполняемого файла.
ENOLCK
Блокировка недоступна.
ENOLINK
Зарезервировано.
ENOMEM
Недостаточно памяти.
ENOMSG
Сообщение нужного типа отсутствует
ENOPROTOOPT
Протокол недоступен.
ENOSPC
Недостаточно памяти в устройстве.
ENOSYS
Функция не поддерживается.
ENOTCONN
Сокет не соединен.
ENOTDIR
Это не каталог
ENOTEMPTY
Каталог не пустой.
ENOTSOCK
Это не сокет
ENOTSUP
Не поддерживается
ENOTTY
Неподходящая операция управления вводом/выводом
ENXIO
Нет такого устройства или адреса.
EOPNOTSUPP
Операция сокета не поддерживается
EOVERFLOW
Слишком большое значение для типа данных
EPERM
Операция не разрешена
EPIPE
Канал (pipe) разрушен
EPROTO
Ошибка протокола.
EPROTONOSUPPORT
Протокол не поддерживается
EPROTOTYPE
Ошибочный тип протокола для сокета
ERANGE
Результат слишком большой
EROFS
Файловая система только для чтения
ESPIPE
Недействительный поиск
ESRCH
Нет такого процесса
ESTALE
Зарезервировано
ETIMEDOUT
Тайм-аут соединения истек
ETXTBSY
Текстовый файл занят
EWOULDBLOCK
Блокирующая операция (может быть то же значение, что и для
EAGAIN
)
EXDEV
Ссылка через устройство (cross-device link)
1 ... 31 32 33 34 35 36 37 38 39 ... 253 ВПЕРЕД
Перейти на страницу:
Комментариев (0)
название