Вперед Назад Содержание

29. Приложение B: Резюме Библиотечных Средств

Это приложение - полный список средств, объявленных внутри заглавных файлов, обеспеченных библиотекой GNU C. Каждый вход также перечисляет стандарт или другой источник, из которого каждое средство получено, и сообщает Вам, где в руководстве Вы можете найти более подробную информацию.

       void abort (void)
       `stdlib.h' (ANSI): Раздел 22.3.4 [Прерывание выполнения Программы].
       int abs (int number)
       `stdlib.h' (ANSI): Раздел 14.3 [Абсолютное Значение].
       int accept (int socket, struct sockaddr *addr, size_t *length`ptr)
       `sys/socket.h' (BSD): Раздел 11.8.3 [Принятие Соединений].
       int access (const char *filename, int how)
       `unistd.h' (POSIX.1): Раздел 9.8.8 [Прверка Прав Файла].
       double acosh (double x)
       `math.h' (BSD): Раздел 13.5 [Гиперболические функции].
       double acos (double x)
       `math.h' (ANSI): Раздел 13.3 [Обратные Тригонометрические Функции].
       int adjtime (const struct timeval *delta, struct timeval *olddelta)
       `sys/time.h' (BSD): Раздел 17.2.2 [Точный Календарь].
       AF_FILE
       `sys/socket.h' (GNU): Раздел 11.3.1 [Форматы Адреса].
       AF_INET
       `sys/socket.h' (BSD): Раздел 11.3.1 [Форматы Адреса].
       AF_UNIX
       `sys/socket.h' (BSD): Раздел 11.3.1 [Форматы Адреса].
       AF_UNSPEC
       `sys/socket.h' (BSD): Раздел 11.3.1 [Форматы Адреса].
       unsigned int alarm (unsigned int seconds)
       `unistd.h' (POSIX.1): Раздел 17.3 [Установка Сигнализации].
       void * alloca (size_t size);
       `stdlib.h' (GNU, BSD): Раздел 3.5 [Автоматический Размер Переменной].
       ALTWERASE
       `termios.h' (BSD): Раздел 12.4.7 [Автономные режимы].
       int ARG_MAX
       `limits.h' (POSIX.1): Раздел 27.1 [Основные Ограничения].

       char * asctime (const struct tm *brokentime)
       `time.h' (ANSI): Раздел 17.2.4 [Форматирование Даты и Времени].
       double asinh (double x)
       `math.h' (BSD): Раздел 13.5 [Гиперболические функции].
       double asin (double x)
       `math.h' (ANSI): Раздел 13.3 [Обратные Тригонометрические Функции].
       int asprintf (char **ptr, const char *template, . . .)
       `stdio.h' (GNU): Раздел 7.9.8 [Динамический Вывод].
       void assert (int expression)
       `assert.h' (ANSI): Раздел A.1 [Проверка Внутренней Непротиворечивости].
       double atan2 (double y, double x)
       `math.h' (ANSI): Раздел 13.3 [Обратные  Тригонометрические Функции].
       double atanh (double x)
       `math.h' (BSD): Раздел 13.5 [Гиперболические функции].
       double atan (double x)
       `math.h' (ANSI): Раздел 13.3 [Обратные Тригонометрические Функции].
       int atexit (void (*function) (void))
       `stdlib.h' (ANSI): Раздел 22.3.3 [Очистки на Выходе].
       double atof (const char *string)
       `stdlib.h' (ANSI): Раздел 14.7.2 [Синтаксический анализ
                                                 с Плавающей Точкой].
       int atoi (const char *string)
       `stdlib.h' (ANSI): Раздел 14.7.1 [Синтаксический анализ Целых чисел].
       long int atol (const char *string)
       `stdlib.h' (ANSI): Раздел 14.7.1 [Синтаксический анализ Целых чисел].
       B0
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B110
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B1200
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B134
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B150
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B1800
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B19200
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B200
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B2400
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B300
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B38400
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B4800
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B50
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B600
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B75
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       B9600
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       int BC_BASE_MAX
       `limits.h' (POSIX.2): Раздел 27.10 [Пределы Утилит].
       int BC_DIM_MAX
       `limits.h' (POSIX.2): Раздел 27.10 [Пределы Утилит].
       int BC_DIM_MAX
       `limits.h' (POSIX.2): Раздел 27.10 [Пределы Утилит].
       int bcmp (const void *a1, const void *a2, size_t size)
       `string.h' (BSD): Раздел 5.5 [Сравнение Строки/Массива].
       void * bcopy (void *from, const void *to, size_t size)
       `string.h' (BSD): Раздел 5.4 [Копирование и Конкатенация].
       int BC_SCALE_MAX
       `limits.h' (POSIX.2): Раздел 27.10 [Пределы Утилит].
       int BC_STRING_MAX
       `limits.h' (POSIX.2): Раздел 27.10 [Пределы Утилит].
       int bind (int socket, struct sockaddr *addr, size_t length)
       `sys/socket.h' (BSD): Раздел 11.3.2 [Установка Адреса].
       BRKINT
       `termios.h' (POSIX.1): Раздел 12.4.4 [Режимы Ввода].

       _BSD_SOURCE
        (GNU): Раздел 1.3.4 [Макрокоманды Возможностей].
       void * bsearch (const void *key, const void *array, size_t count,
       size_t size, comparison_fn_t compare)
       `stdlib.h' (ANSI): Раздел 15.2 [Функции Поиска в Массиве].
       int BUFSIZ
       `stdio.h' (ANSI): Раздел 7.17.3 [Буферизация Управления].
       void * bzero (void *block, size_t size)
       `string.h' (BSD): Раздел 5.4 [Копирование и Конкатенация].
       double cabs (struct { double real, imag; } z)
       `math.h' (BSD): Раздел 14.3 [Абсолютное Значение].
       void * calloc (size_t count, size_t eltsize)
       `malloc.h', `stdlib.h' (ANSI): Раздел 3.3.5 [Распределение
                                                        Очищенного Места].
       double cbrt (double x)
       `math.h' (BSD): Раздел 13.4 [Экспоненты и Логарифмы].
       cc_t
       `termios.h' (POSIX.1): Раздел 12.4.1 [Типы Данных Режима Терминала].
       CCTS_OFLOW
       `termios.h' (BSD): Раздел 12.4.6 [Контрольные Режимы].
       double ceil (double x)
       `math.h' (ANSI): Раздел 14.5 [Округление и Остаточные члены].
       speed_t cfgetispeed (const struct termios *termios`p)
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       speed_t cfgetospeed (const struct termios *termios`p)
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       int cfmakeraw (struct termios *termios`p)
       `termios.h' (BSD): Раздел 12.4.8 [Скорость Строки].
       void cfree (void *ptr)
       `stdlib.h' (Sun): Раздел 3.3.3 [Освобождение После Мalloc].
       int cfsetispeed (struct termios *termios`p, speed_t speed)
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       int cfsetospeed (struct termios *termios`p, speed_t speed)
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       int cfsetspeed (struct termios *termios`p, speed_t speed)
       `termios.h' (BSD): Раздел 12.4.8 [Скорость Строки].
       CHAR_BIT
       `limits.h' (ANSI): Раздел A.5.1 [Ширина Типа].
       CHAR_MAX
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       CHAR_MIN
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       int chdir (const char *filename)
       `unistd.h' (POSIX.1): Раздел 9.1 [Рабочий Каталог].
       int CHILD_MAX
       `limits.h' (POSIX.1): Раздел 27.1 [Основные Ограничения].
       int chmod (const char *filename, mode_t mode)
       `sys/stat.h' (POSIX.1): Раздел 9.8.7 [Установка Прав].
       int chown (const char *filename, uid_t owner, gid_t group)
       `unistd.h' (POSIX.1): Раздел 9.8.4 [Владелец Файла].
       void clearerr (FILE *stream)
       `stdio.h' (ANSI): Раздел 7.13 [EOF и Ошибки].
       int CLK_TCK
       `time.h' (POSIX.1): Раздел 17.1.1 [Основное Время CPU].
       CLOCAL
       `termios.h' (POSIX.1): Раздел 12.4.6 [Контрольные Режимы].
       clock_t clock (void)
       `time.h' (ANSI): Раздел 17.1.1 [Основное Время CPU].
       int CLOCKS_PER_SEC
       `time.h' (ANSI): Раздел 17.1.1 [Основное Время CPU].
       clock_t
       `time.h' (ANSI): Раздел 17.1.1 [Основное Время CPU].
       int closedir (DIR *dirstream)
       `dirent.h' (POSIX.1): Раздел 9.2.3 [Чтение/Закрытие Каталога].
       int close (int filedes)
       `unistd.h' (POSIX.1): Раздел 8.1 [Открытие и Закрытие Файлов].
       int COLL_WEIGHTS_MAX
       `limits.h' (POSIX.2): Раздел 27.10 [Пределы Утилит].
       size_t confstr (int parameter, char *buf, size_t len)
       `unistd.h' (POSIX.2): Раздел 27.12 [Параметры Строки].
       int connect (int socket, struct sockaddr *addr, size_t length)
       `sys/socket.h' (BSD): Раздел 11.8.1 [Соединение].
       cookie_close_function
       `stdio.h' (GNU): Раздел 7.18.3.2 [Функции-Ловушки].
       cookie_read_function
       `stdio.h' (GNU): Раздел 7.18.3.2 [Функции-Ловушки].
       cookie_seek_function
       `stdio.h' (GNU): Раздел 7.18.3.2 [Функции-Ловушки].
       cookie_write_function
       `stdio.h' (GNU): Раздел 7.18.3.2 [Функции-Ловушки].
       double copysign (double value, double sign)
       `math.h' (BSD): Раздел 14.4 [Функции Нормализации].
       double cosh (double x)
       `math.h' (ANSI): Раздел 13.5 [Гиперболические функции].
       double cos (double x)
       `math.h' (ANSI): Раздел 13.2 [Тригонометрические Функции].
       CREAD
       `termios.h' (POSIX.1): Раздел 12.4.6 [Контрольные Режимы].
       int creat (const char *filename, mode_t mode)
       `fcntl.h' (POSIX.1): Раздел 8.1 [Открытие и Закрытие Файлов].
       CRTS_IFLOW
       `termios.h' (BSD): Раздел 12.4.6 [Контрольные Режимы].
       CS5
       `termios.h' (POSIX.1): Раздел 12.4.6 [Контрольные Режимы].
       CS6
       `termios.h' (POSIX.1): Раздел 12.4.6 [Контрольные Режимы].
       CS7
       `termios.h' (POSIX.1): Раздел 12.4.6 [Контрольные Режимы].
       CS8
       `termios.h' (POSIX.1): Раздел 12.4.6 [Контрольные Режимы].
       CSIZE
       `termios.h' (POSIX.1): Раздел 12.4.6 [Контрольные Режимы].
       _CS_PATH
       `unistd.h' (POSIX.2): Раздел 27.12 [Параметры Строки].
       CSTOPB
       `termios.h' (POSIX.1): Раздел 12.4.6 [Контрольные Режимы].
       char * ctermid (char *string)
       `stdio.h' (POSIX.1): Раздел 24.7.1 [Идентификация Терминала].
       char * ctime (const time_t *time)
       `time.h' (ANSI): Раздел 17.2.4 [Форматирование Даты и Времени].
       char * cuserid (char *string)
       `stdio.h' (POSIX.1): Раздел 25.11 [Кто вошел в систему].
       int daylight
       `time.h' (SVID): Раздел 17.2.6 [Функции для Временной Зоны].
       DBL_DIG
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       DBL_EPSILON
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       DBL_MANT_DIG
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       DBL_MAX_10_EXP
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       DBL_MAX_EXP
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       DBL_MAX
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       DBL_MIN_10_EXP
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       DBL_MIN_EXP
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       DBL_MIN
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       dev_t
       `sys/types.h' (POSIX.1): Раздел 9.8.1 [Значения Атрибутов].
       double difftime (time_t time1, time_t time0)
       `time.h' (ANSI): Раздел 17.2.1 [Простое Календарное Время].
       DIR
       `dirent.h' (POSIX.1): Раздел 9.2.2 [Открытие Каталога].
       div_t div (int numerator, int denominator)
       `stdlib.h' (ANSI): Раздел 14.6 [Целое Деление].
       div_t
       `stdlib.h' (ANSI): Раздел 14.6 [Целое Деление].
       double drem (double numerator, double denominator)
       `math.h' (BSD): Раздел 14.5 [Округление и Остаточные члены].
       int dup2 (int old, int new)
       `unistd.h' (POSIX.1): Раздел 8.8 [Двойные Описатели].
       int dup (int old)
       `unistd.h' (POSIX.1): Раздел 8.8 [Двойные Описатели].
       int E2BIG
       `errno.h' (POSIX.1: Argument list too long): Раздел 2.2 [Коды Ошибки].
       int EACCES
       `errno.h' (POSIX.1: Permission denied): Раздел 2.2 [Коды Ошибки].
       int EADDRINUSE
       `errno.h' (BSD: Address already in use): Раздел 2.2 [Коды Ошибки].
       int EADDRNOTAVAIL
       `errno.h' (BSD: Can't assign requested address):
                                                Раздел 2.2[Коды Ошибки].
       int EAFNOSUPPORT
       `errno.h' (BSD: Address family not supported by protocol family):
                                               Раздел 2.2 [Коды Ошибки].
       int EAGAIN
       `errno.h' (POSIX.1: Resource temporarily unavailable):
                                               Раздел 2.2 [Коды Ошибки].
       int EALREADY
       `errno.h' (BSD: Operation already in progress):Раздел 2.2 [Коды Ошибки].
       int EBACKGROUND
       `errno.h' (GNU: Inappropriate operation for background process):
                                                     Раздел 2.2 [Коды Ошибки].
       int EBADF
       `errno.h' (POSIX.1: Bad file descriptor): Раздел 2.2 [Коды Ошибки].
       int EBUSY
       `errno.h' (POSIX.1: Device busy): Раздел 2.2 [Коды Ошибки].
       int ECHILD
       `errno.h' (POSIX.1: No child processes): Раздел 2.2 [Коды Ошибки].
       ECHOCTL
       `termios.h' (BSD): Раздел 12.4.7 [Автономные режимы].
       ECHOE
       `termios.h' (POSIX.1): Раздел 12.4.7 [Автономные режимы].
       ECHO
       `termios.h' (POSIX.1): Раздел 12.4.7 [Автономные режимы].
       ECHOKE
       `termios.h' (BSD): Раздел 12.4.7 [Автономные режимы].
       ECHOK
       `termios.h' (POSIX.1): Раздел 12.4.7 [Автономные режимы].
       ECHONL
       `termios.h' (POSIX.1): Раздел 12.4.7 [Автономные режимы].
       ECHOPRT
       `termios.h' (BSD): Раздел 12.4.7 [Автономные режимы].
       int ECONNABORTED
       `errno.h' (BSD: Software caused connection abort):
                                                 Раздел 2.2 [Коды Ошибки].
       int ECONNREFUSED
       `errno.h' (BSD: Connection refused): Раздел 2.2 [Коды Ошибки].
       int ECONNRESET
       `errno.h' (BSD: Connection reset by peer): Раздел 2.2 [Коды Ошибки].
       int EDEADLK
       `errno.h' (POSIX.1: Resource deadlock avoided):Раздел 2.2 [Коды Ошибки].
       int EDESTADDRREQ
       `errno.h' (BSD: Destination address required): Раздел 2.2 [Коды Ошибки].
       int ED
       `errno.h' (GNU: ?): Раздел 2.2 [Коды Ошибки].
       int EDOM
       `errno.h' (ANSI: Numerical argument out of domain):
                                                     Раздел 2.2 [Коды Ошибки].
       int EDQUOT
       `errno.h' (BSD: Disc quota exceeded): Раздел 2.2 [Коды Ошибки].
       int EEXIST
       `errno.h' (POSIX.1: File exists): Раздел 2.2 [Коды Ошибки].
       int EFAULT
       `errno.h' (POSIX.1: Bad address): Раздел 2.2 [Коды Ошибки].
       int EFBIG
       `errno.h' (POSIX.1: File too large): Раздел 2.2 [Коды Ошибки].
       int EGRATUITOUS
       `errno.h' (GNU: Gratuitous error): Раздел 2.2 [Коды Ошибки].
       int EGREGIOUS
       `errno.h' (GNU: You really blew it this time): Раздел 2.2 [Коды Ошибки].
       int EHOSTDOWN
       `errno.h' (BSD: Host is down): Раздел 2.2 [Коды Ошибки].
       int EHOSTUNREACH
       `errno.h' (BSD: No route to host): Раздел 2.2 [Коды Ошибки].
       int EIEIO
       `errno.h' (GNU: Computer bought the farm): Раздел 2.2 [Коды Ошибки].
       int EINPROGRESS
       `errno.h' (BSD: Operation now in progress): Раздел 2.2 [Коды Ошибки].
       int EINTR
       `errno.h' (POSIX.1: Interrupted system call): Раздел 2.2 [Коды Ошибки].
       int EINVAL
       `errno.h' (POSIX.1: Invalid argument): Раздел 2.2 [Коды Ошибки].
       int EIO
       `errno.h' (POSIX.1: Input/output error): Раздел 2.2 [Коды Ошибки].
       int EISCONN
       `errno.h' (BSD: Socket is already connected): Раздел 2.2 [Коды Ошибки].
       int EISDIR
       `errno.h' (POSIX.1: Is a directory): Раздел 2.2 [Коды Ошибки].
       int ELOOP
       `errno.h' (BSD: Too many levels of symbolic links):
                                            Раздел 2.2 [Коды Ошибки].
       int EMFILE
       `errno.h' (POSIX.1: Too many open files): Раздел 2.2 [Коды Ошибки].
       int EMLINK
       `errno.h' (POSIX.1: Too many links): Раздел 2.2 [Коды Ошибки].
       int EMSGSIZE
       `errno.h' (BSD: Message too long): Раздел 2.2 [Коды Ошибки].
       int ENAMETOOLONG
       `errno.h' (POSIX.1: File name too long): Раздел 2.2 [Коды Ошибки].
       void endgrent (void)
       `grp.h' (SVID, BSD): Раздел 25.13.3 [Просмотр Всех Групп].
       void endhostent ()
       `netdb.h' (BSD): Раздел 11.5.2.4 [Главные Имена].
       void endnetent (void)
       `netdb.h' (BSD): Раздел 11.12 [База данных Сетей].
       void endprotoent (void)
       `netdb.h' (BSD): Раздел 11.5.6 [База данных Протоколов].
       void endpwent (void)
       `pwd.h' (SVID, BSD): Раздел 25.12.3 [Просмотр Всех Пользователей].
       void endservent (void)
       `netdb.h' (BSD): Раздел 11.5.4 [База Данных Услуг].
       int ENETDOWN
       `errno.h' (BSD: Network is down): Раздел 2.2 [Коды Ошибки].
       int ENETRESET
       `errno.h' (BSD: Network dropped connection on reset):
                                            Раздел 2.2 [Коды Ошибки].
       int ENETUNREACH
       `errno.h' (BSD: Network is unreachable): Раздел 2.2 [Коды Ошибки].
       int ENFILE
       `errno.h' (POSIX.1:  Too many open files in system):
                                                     Раздел 2.2 [Коды Ошибки].
       int ENOBUFS
       `errno.h' (BSD: No buffer space available): Раздел 2.2 [Коды Ошибки].
       int ENODEV
       `errno.h' (POSIX.1: Operation not supported by device):
                                                   Раздел 2.2 [Коды Ошибки].
       int ENOENT
       `errno.h' (POSIX.1: No such file or directory):
                                                   Раздел 2.2 [Коды Ошибки].
       int ENOEXEC
       `errno.h' (POSIX.1: Exec format error): Раздел 2.2 [Коды Ошибки].
       int ENOLCK
       `errno.h' (POSIX.1: No locks available): Раздел 2.2 [Коды Ошибки].
       int ENOMEM
       `errno.h' (POSIX.1: Cannot allocate memory): Раздел 2.2 [Коды Ошибки].
       int ENOPROTOOPT
       `errno.h' (BSD: Protocol not available): Раздел 2.2 [Коды Ошибки].
       int ENOSPC
       `errno.h' (POSIX.1: No space left on device): Раздел 2.2 [Коды Ошибки].
       int ENOSYS
       `errno.h' (POSIX.1: Function not implemented): Раздел 2.2 [Коды Ошибки].
       int ENOTBLK
       `errno.h' (BSD: Block device required): Раздел 2.2 [Коды Ошибки].
       int ENOTCONN
       `errno.h' (BSD: Socket is not connected): Раздел 2.2 [Коды Ошибки].
       int ENOTDIR
       `errno.h' (POSIX.1: Not a directory): Раздел 2.2 [Коды Ошибки].
       int ENOTEMPTY
       `errno.h' (POSIX.1: Directory not empty): Раздел 2.2 [Коды Ошибки].
       int ENOTSOCK
       `errno.h' (BSD: Socket operation on non-socket):
                                                 Раздел 2.2 [Коды Ошибки].
       int ENOTTY
       `errno.h' (POSIX.1: Inappropriate ioctl for device):
                                                 Раздел 2.2 [Коды Ошибки].
       char ** environ
       `unistd.h' (POSIX.1): Раздел 22.2.1 [Доступ Среды].
       int ENXIO
       `errno.h' (POSIX.1: Device not configured): Раздел 2.2 [Коды Ошибки].
       int EOF
       `stdio.h' (ANSI): Раздел 7.13 [EOF и Ошибки].
       int EOPNOTSUPP
       `errno.h' (BSD: Operation not supported): Раздел 2.2 [Коды Ошибки].
       int EPERM
       `errno.h' (POSIX.1: Operation not permitted): Раздел 2.2 [Коды Ошибки].
       int EPFNOSUPPORT
       `errno.h' (BSD: Protocol family not supported):
                                                     Раздел 2.2 [Коды Ошибки].
       int EPIPE
       `errno.h' (POSIX.1: Broken pipe): Раздел 2.2 [Коды Ошибки].
       int EPROTONOSUPPORT
       `errno.h' (BSD: Protocol not supported): Раздел 2.2 [Коды Ошибки].
       int EPROTOTYPE
       `errno.h' (BSD: Protocol wrong type for socket):
                                                Раздел 2.2 [Коды Ошибки].
       int EQUIV_CLASS_MAX
       `limits.h' (POSIX.2): Раздел 27.10 [Пределы Утилит].
       int ERANGE
       `errno.h' (ANSI: Numerical result out of range): Раздел 2.2 [Коды Ошибки].
       int EREMOTE
       `errno.h' (BSD: Too many levels of remote in path):
                                                        Раздел 2.2 [Коды Ошибки].
       int EROFS
       `errno.h' (POSIX.1: Read-only file system): Раздел 2.2 [Коды Ошибки].
       volatile int errno
       `errno.h' (ANSI): Раздел 2.1 [Проверка Ошибок].
       int ESHUTDOWN
       `errno.h' (BSD: Can't send after socket shutdown):
                                                   Раздел 2.2 [Коды Ошибки].
       int ESOCKTNOSUPPORT
       `errno.h' (BSD: Socket type not supported): Раздел 2.2 [Коды Ошибки].
       int ESPIPE
       `errno.h' (POSIX.1: Illegal seek): Раздел 2.2 [Коды Ошибки].
       int ESRCH
       `errno.h' (POSIX.1: No such process): Раздел 2.2 [Коды Ошибки].
       int ESTALE
       `errno.h' (BSD: Stale NFS file handle): Раздел 2.2 [Коды Ошибки].
       int ETIMEDOUT
       `errno.h' (BSD: Connection timed out): Раздел 2.2 [Коды Ошибки].
       int ETXTBSY
       `errno.h' (BSD: Text file busy): Раздел 2.2 [Коды Ошибки].
       int EUSERS
       `errno.h' (BSD: Too many users): Раздел 2.2 [Коды Ошибки].
       int EWOULDBLOCK
       `errno.h' (BSD: Operation would block): Раздел 2.2 [Коды Ошибки].
       int EXDEV
       `errno.h' (POSIX.1: Invalid cross-device link): Раздел 2.2 [Коды Ошибки].
       int execle (const char *filename, const char *arg0,
       char *const env[], . . .)
       `unistd.h' (POSIX.1): Раздел 23.5 [Выполнение Файла].
       int execl (const char *filename, const char *arg0, . . .)
       `unistd.h' (POSIX.1): Раздел 23.5 [Выполнение Файла].
       int execlp (const char *filename, const char *arg0, . . .)
       `unistd.h' (POSIX.1): Раздел 23.5 [Выполнение Файла].
       int execve (const char *filename, char *const argv[],
       char *const env[])
       `unistd.h' (POSIX.1): Раздел 23.5 [Выполнение Файла].
       int execv (const char *filename, char *const argv[])
       `unistd.h' (POSIX.1): Раздел 23.5 [Выполнение Файла].
       int execvp (const char *filename, char *const argv[])
       `unistd.h' (POSIX.1): Раздел 23.5 [Выполнение Файла].
       int EXIT_FAILURE
       `stdlib.h' (ANSI): Раздел 22.3.2 [Состояние Выхода].
       void exit (int status)
       `stdlib.h' (ANSI): Раздел 22.3.1 [Нормальное Завершение].
       void _exit (int status)
       `unistd.h' (POSIX.1): Раздел 22.3.5 [Внутренняя организация Окончания].
       int EXIT_SUCCESS
       `stdlib.h' (ANSI): Раздел 22.3.2 [Состояние Выхода].
       double exp (double x)
       `math.h' (ANSI): Раздел 13.4 [Экспоненты и Логарифмы].
       double expm1 (double x)
       `math.h' (BSD): Раздел 13.4 [Экспоненты и Логарифмы].
       int EXPR_NEST_MAX
       `limits.h' (POSIX.2): Раздел 27.10 [Пределы Утилит].
       double fabs (double number)
       `math.h' (ANSI): Раздел 14.3 [Абсолютное Значение].
       int fchmod (int filedes, int mode)
       `sys/stat.h' (BSD): Раздел 9.8.7 [Установка Прав].
       int fchown (int filedes, int owner, int group)
       `unistd.h' (BSD): Раздел 9.8.4 [Владелец Файла].
       int fclean (FILE *stream)
       `stdio.h' (GNU): Раздел 8.5.3 [Очистка Потоков].
       int fclose (FILE *stream)
       `stdio.h' (ANSI): Раздел 7.4 [Закрытие Потоков].
       int fcntl (int filedes, int command, . . .)
       `fcntl.h' (POSIX.1): Раздел 8.7 [Контрольные Операции].
       int FD_CLOEXEC
       `fcntl.h' (POSIX.1): Раздел 8.9 [Дескрипторные Флаги].
       void FD_CLR (int filedes, fd_set *set)
       `sys/types.h' (BSD): Раздел 8.6 [Ожидание Ввода/Вывода].
       int FD_ISSET (int filedes, fd_set *set)
       `sys/types.h' (BSD): Раздел 8.6 [Ожидание Ввода/Вывода].
       FILE * fdopen (int filedes, const char *opentype)
       `stdio.h' (POSIX.1): Раздел 8.4 [Описатели и Потоки].
       void FD_SET (int filedes, fd_set *set)
       `sys/types.h' (BSD): Раздел 8.6 [Ожидание Ввода/Вывода].
       fd_set
       `sys/types.h' (BSD): Раздел 8.6 [Ожидание Ввода/Вывода].
       int FD_SETSIZE
       `sys/types.h' (BSD): Раздел 8.6 [Ожидание Ввода/Вывода].
       int F_DUPFD
       `fcntl.h' (POSIX.1): Раздел 8.8 [Двойные Описатели].
       void FD_ZERO (fd_set *set)
       `sys/types.h' (BSD): Раздел 8.6 [Ожидание Ввода/Вывода].
       int feof (FILE *stream)
       `stdio.h' (ANSI): Раздел 7.13 [EOF и Ошибки].
       int ferror (FILE *stream)
       `stdio.h' (ANSI): Раздел 7.13 [EOF и Ошибки].
       int fflush (FILE *stream)
       `stdio.h' (ANSI): Раздел 7.17.2 [Промывка Буферов].
       int fgetc (FILE *stream)
       `stdio.h' (ANSI): Раздел 7.6 [Символьный Ввод].
       int F_GETFD
       `fcntl.h' (POSIX.1): Раздел 8.9 [Дескрипторные Флаги].
       int F_GETFL
       `fcntl.h' (POSIX.1): Раздел 8.10 [Флаги Состояния Файла].
       struct group * fgetgrent (FILE *stream)
       `grp.h' (SVID): Раздел 25.13.3 [Просмотр Всех Групп].
       int F_GETLK
       `fcntl.h' (POSIX.1): Раздел 8.11 [Блокировки Файла].
       int F_GETOWN
       `fcntl.h' (BSD): Раздел 8.12 [Прерванный Ввод].
       int fgetpos (FILE *stream, fpos_t *position)
       `stdio.h' (ANSI): Раздел 7.16 [Переносное Позиционирование].
       struct passwd * fgetpwent (FILE *stream)
       `pwd.h' (SVID): Раздел 25.12.3 [Просмотр Всех Пользователей].
       char * fgets (char *s, int count, FILE *stream)
       `stdio.h' (ANSI): Раздел 7.7 [Строчный Ввод].
       FILE
       `stdio.h' (ANSI): Раздел 7.1 [Потоки].
       int FILENAME_MAX
       `stdio.h' (ANSI): Раздел 27.6 [Ограничения для Файлов].
       int fileno (FILE *stream)
       `stdio.h' (POSIX.1): Раздел 8.4 [Описатели и Потоки].
       int finite (double x)
       `math.h' (BSD): Раздел 14.2 [Предикаты на Float].
       double floor (double x)
       `math.h' (ANSI): Раздел 14.5 [Округление и Остаточные члены].
       FLT_DIG
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       FLT_EPSILON
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       FLT_MANT_DIG
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       FLT_MAX_10_EXP
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       FLT_MAX_EXP
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].

       FLT_MAX
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       FLT_MIN_10_EXP
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       FLT_MIN_EXP
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       FLT_MIN
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       FLT_RADIX
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       FLT_ROUNDS
       `float.h' (ANSI): Раздел A.5.3.2 [Параметры с плвающей точкой].
       FLUSHO
       `termios.h' (BSD): Раздел 12.4.7 [Автономные режимы].
       FILE * fmemopen (void *buf, size_t size, const char *opentype)
       `stdio.h' (GNU): Раздел 7.18.1 [Строковые Потоки].
       double fmod (double numerator, double denominator)
       `math.h' (ANSI): Раздел 14.5 [Округление и Остаточные члены].
       int fnmatch (const char *pattern, const char *string, int flags)
       `fnmatch.h' (POSIX.2): Раздел 16.1 [Свободное Соответствие].
       FNM_CASEFOLD
       `fnmatch.h' (GNU): Раздел 16.1 [Свободное Соответствие].
       FNM_FILE_NAME
       `fnmatch.h' (GNU): Раздел 16.1 [Свободное Соответствие].
       FNM_LEADING_DIR
       `fnmatch.h' (GNU): Раздел 16.1 [Свободное Соответствие].
       FNM_NOESCAPE
       `fnmatch.h' (POSIX.2): Раздел 16.1 [Свободное Соответствие].
       FNM_PATHNAME
       `fnmatch.h' (POSIX.2): Раздел 16.1 [Свободное Соответствие].
       FNM_PERIOD
       `fnmatch.h' (POSIX.2): Раздел 16.1 [Свободное Соответствие].
       int F_OK
       `unistd.h' (POSIX.1): Раздел 9.8.8 [Прверка Прав Файла].
       FILE * fopencookie (void *cookie, const char *opentype,
       struct cookie_functions io`functions)
       `stdio.h' (GNU): Раздел 7.18.3.1 [Потоки и Cookie].

       FILE * fopen (const char *filename, const char *opentype)
       `stdio.h' (ANSI): Раздел 7.3 [Открытие Потоков].
       int FOPEN_MAX
       `stdio.h' (ANSI): Раздел 7.3 [Открытие Потоков].
       pid_t fork (void)
       `unistd.h' (POSIX.1): Раздел 23.4 [Создание Процесса].
       long int fpathconf (int filedes, int parameter)
       `unistd.h' (POSIX.1): Раздел 27.9 [Pathconf].
       FPE_DECOVF_TRAP
       `signal.h' (BSD): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       FPE_FLTDIV_FAULT
       `signal.h' (BSD): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       FPE_FLTDIV_TRAP
       `signal.h' (BSD): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       FPE_FLTOVF_FAULT
       `signal.h' (BSD): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       FPE_FLTOVF_TRAP
       `signal.h' (BSD): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       FPE_FLTUND_FAULT
       `signal.h' (BSD): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       FPE_FLTUND_TRAP
       `signal.h' (BSD): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       FPE_INTDIV_TRAP
       `signal.h' (BSD): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       FPE_INTOVF_TRAP
       `signal.h' (BSD): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       FPE_SUBRNG_TRAP
       `signal.h' (BSD): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       fpos_t
       `stdio.h' (ANSI): Раздел 7.16 [Переносное Позиционирование].
       int fprintf (FILE *stream, const char *template, . . .)
       `stdio.h' (ANSI): Раздел 7.9.7 [Функции Форматированного Вывода].
       int fputc (int c, FILE *stream)
       `stdio.h' (ANSI): Раздел 7.5 [Простой Вывод].
       int fputs (const char *s, FILE *stream)
       `stdio.h' (ANSI): Раздел 7.5 [Простой Вывод].
       F_RDLCK
       `fcntl.h' (POSIX.1): Раздел 8.11 [Блокировки Файла].
       size_t fread (void *data, size_t size, size_t count, FILE *stream)
       `stdio.h' (ANSI): Раздел 7.12 [Блокирование Вывода/Вывода].
       __free_hook
       `malloc.h' (GNU): Раздел 3.3.9 [Ловушки для Malloc].
       void free (void *ptr)
       `malloc.h', `stdlib.h' (ANSI): Раздел 3.3.3 [Освобождение после Malloc].
       FILE * freopen (const char *filename, const char *opentype,
       FILE *stream)
       `stdio.h' (ANSI): Раздел 7.3 [Открытие Потоков].
       double frexp (double value, int *exponent)
       `math.h' (ANSI): Раздел 14.4 [Функции Нормализации].
       int fscanf (FILE *stream, const char *template, . . .)
       `stdio.h' (ANSI): Раздел 7.11.8 [Функции Форматированного Ввода].
       int fseek (FILE *stream, long int offset, int whence)
       `stdio.h' (ANSI): Раздел 7.15 [Позиционирование Файла].
       int F_SETFD
       `fcntl.h' (POSIX.1): Раздел 8.9 [Дескрипторные Флаги].
       int F_SETFL
       `fcntl.h' (POSIX.1): Раздел 8.10 [Флаги Состояния Файла].
       int F_SETLK
       `fcntl.h' (POSIX.1): Раздел 8.11 [Блокировки Файла].
       int F_SETLKW
       `fcntl.h' (POSIX.1): Раздел 8.11 [Блокировки Файла].
       int F_SETOWN
       `fcntl.h' (BSD): Раздел 8.12 [Прерванный Ввод].
       int fsetpos (FILE *stream, const fpos_t position)
       `stdio.h' (ANSI): Раздел 7.16 [Переносное Позиционирование].
       int fstat (int filedes, struct stat *buf )
       `sys/stat.h' (POSIX.1): Раздел 9.8.2 [Чтение Атрибутов].
       long int ftell (FILE *stream)
       `stdio.h' (ANSI): Раздел 7.15 [Позиционирование Файла].
       F_UNLCK
       `fcntl.h' (POSIX.1): Раздел 8.11 [Блокировки Файла].
       size_t fwrite (const void *data, size_t size, size_t count,
       FILE *stream)
       `stdio.h' (ANSI): Раздел 7.12 [Блокирование Вывода/Вывода].
       F_WRLCK
       `fcntl.h' (POSIX.1): Раздел 8.11 [Блокировки Файла].
       int getchar (void)
       `stdio.h' (ANSI): Раздел 7.6 [Символьный Ввод].
       int getc (FILE *stream)
       `stdio.h' (ANSI): Раздел 7.6 [Символьный Ввод].
       char * getcwd (char *buffer, size_t size)
       `unistd.h' (POSIX.1): Раздел 9.1 [Рабочий Каталог].
       ssize_t getdelim (char **lineptr, size_t *n, int delimiter,
       FILE *stream)
       `stdio.h' (GNU): Раздел 7.7 [Строчный Ввод].
       gid_t getegid (void)
       `unistd.h' (POSIX.1): Раздел 25.5 [Чтение Persona].
       char * getenv (const char *name)
       `stdlib.h' (ANSI): Раздел 22.2.1 [Доступ Среды].
       uid_t geteuid (void)
       `unistd.h' (POSIX.1): Раздел 25.5 [Чтение Persona].
       gid_t getgid (void)
       `unistd.h' (POSIX.1): Раздел 25.5 [Чтение Persona].
       struct group * getgrent (void)
       `grp.h' (SVID, BSD): Раздел 25.13.3 [Просмотр Всех Групп].
       struct group * getgrgid (gid_t gid)
       `grp.h' (POSIX.1): Раздел 25.13.2 [Поиск Группы].
       struct group * getgrnam (const char *name)
       `grp.h' (SVID, BSD): Раздел 25.13.2 [Поиск Группы]].
       int getgroups (int count, gid_t *groups)
       `unistd.h' (POSIX.1): Раздел 25.5 [Чтение Persona].
       struct hostent * gethostbyaddr (const char *addr, int length,
       int format)
       `netdb.h' (BSD): Раздел 11.5.2.4 [Главные Имена].
       struct hostent * gethostbyname (const char *name)
       `netdb.h' (BSD): Раздел 11.5.2.4 [Главные Имена].
       struct hostent * gethostent ()
       `netdb.h' (BSD): Раздел 11.5.2.4 [Главные Имена].
       long int gethostid (void)
       `unistd.h' (BSD): Раздел 26.1 [Главная Идентификация].
       int gethostname (char *name, size_t size)
       `unistd.h' (BSD): Раздел 26.1 [Главная Идентификация].
       int getitimer (int which, struct itimerval *old)
       `sys/time.h' (BSD): Раздел 17.3 [Установка Сигнализации].
       ssize_t getline (char **lineptr, size_t *n, FILE *stream)
       `stdio.h' (GNU): Раздел 7.7 [Строчный Ввод].
       char * getlogin (void)
       `unistd.h' (POSIX.1): Раздел 25.11 [Кто вошел в систему].
       struct netent * getnetbyaddr (long net, int type)
       `netdb.h' (BSD): Раздел 11.12 [База данных Сетей].
       struct netent * getnetbyname (const char *name)
       `netdb.h' (BSD): Раздел 11.12 [База данных Сетей].
       struct netent * getnetent (void)
       `netdb.h' (BSD): Раздел 11.12 [База данных Сетей].
       int getopt (int argc, char **argv, const char *options)
       `unistd.h' (POSIX.2): Раздел 22.1.2 [Синтаксический анализ Опций].
       int getopt_long (int argc, char **argv, const char *shortopts,
       struct option *longopts, int *indexptr)
       `getopt.h' (GNU): Раздел 22.1.4 [Длинные Опции].
       int getpeername (int socket, struct sockaddr *addr, size_t *length`ptr)
       `sys/socket.h' (BSD): Раздел 11.8.4 [Кто на Связи].
       pid_t getpgrp (pid_t pid)
       `unistd.h' (BSD): Раздел 24.7.2 [Функции Группы Процессов].
       pid_t getpgrp (void)
       `unistd.h' (POSIX.1): Раздел 24.7.2 [Функции Группы Процессов].
       pid_t getpid (void)
       `unistd.h' (POSIX.1): Раздел 23.3 [Идентификация Процесса].
       pid_t getppid (void)
       `unistd.h' (POSIX.1): Раздел 23.3 [Идентификация Процесса].
       int getpriority (int class, int id)
       `sys/resource.h' (BSD): Раздел 17.7 [Приоритет].
       struct protoent * getprotobyname (const char *name)
       `netdb.h' (BSD): Раздел 11.5.6 [База данных Протоколов].
       struct protoent * getprotobynumber (int protocol)
       `netdb.h' (BSD): Раздел 11.5.6 [База данных Протоколов].
       struct protoent * getprotoent (void)
       `netdb.h' (BSD): Раздел 11.5.6 [База данных Протоколов].
       struct passwd * getpwent (void)
       `pwd.h' (POSIX.1): Раздел 25.12.3 [Просмотр Всех Пользователей].
       struct passwd * getpwnam (const char *name)
       `pwd.h' (POSIX.1): Раздел 25.12.2 [Поиск Пользователя].

       struct passwd * getpwuid (uid_t uid)
       `pwd.h' (POSIX.1): Раздел 25.12.2 [Поиск Пользователя].
       int getrlimit (int resource, struct rlimit *rlp)
       `sys/resource.h' (BSD): Раздел 17.6 [Ограничения Ресурсов].
       int getrusage (int processes, struct rusage *rusage)
       `sys/resource.h' (BSD): Раздел 17.5 [Использование Ресурсов].
       struct servent * getservbyname (const char *name, const char *proto)
       `netdb.h' (BSD): Раздел 11.5.4 [База Данных Услуг].
       struct servent * getservbyport (int port, const char *proto)
       `netdb.h' (BSD): Раздел 11.5.4 [База Данных Услуг].
       struct servent * getservent (void)
       `netdb.h' (BSD): Раздел 11.5.4 [База Данных Услуг].
       char * gets (char *s)
       `stdio.h' (ANSI): Раздел 7.7 [Строчный Ввод].
       int getsockname (int socket, struct sockaddr *addr, size_t *length`ptr)
       `sys/socket.h' (BSD): Раздел 11.3.3 [Чтение Адреса].
       int getsockopt (int socket, int level, int optname, void *optval,
       size_t *optlen`ptr)
       `sys/socket.h' (BSD): Раздел 11.11.1 [Функции Опций Гнезда].
       int gettimeofday (struct timeval *tp, struct timezone *tzp)
       `sys/time.h' (BSD): Раздел 17.2.2 [Точный Календарь].
       uid_t getuid (void)
       `unistd.h' (POSIX.1): Раздел 25.5 [Чтение Persona].
       mode_t getumask (void)
       `sys/stat.h' (GNU): Раздел 9.8.7 [Установка Прав].
       char * getwd (char *buffer)
       `unistd.h' (BSD): Раздел 9.1 [Рабочий Каталог].
       int getw (FILE *stream)
       `stdio.h' (SVID): Раздел 7.6 [Символьный Ввод].
       gid_t
       `sys/types.h' (POSIX.1): Раздел 25.5 [Чтение Persona].
       GLOB_ABORTED
       `glob.h' (POSIX.2): Раздел 16.2.1 [Вызов Glob].
       GLOB_APPEND
       `glob.h' (POSIX.2): Раздел 16.2.2 [Флаги для Globbing].
       GLOB_DOOFFS
       `glob.h' (POSIX.2): Раздел 16.2.2 [Флаги для Globbing].

       GLOB_ERR
       `glob.h' (POSIX.2): Раздел 16.2.2 [Флаги для Globbing].
       int glob (const char *pattern, int flags, int (*errfunc)
       (const char *filename, int error-code), glob_t *vector`ptr)
       `glob.h' (POSIX.2): Раздел 16.2.1 [Вызов Glob].
       GLOB_MARK
       `glob.h' (POSIX.2): Раздел 16.2.2 [Флаги для Globbing].
       GLOB_NOCHECK
       `glob.h' (POSIX.2): Раздел 16.2.2 [Флаги для Globbing].
       GLOB_NOESCAPE
       `glob.h' (POSIX.2): Раздел 16.2.2 [Флаги для Globbing].
       GLOB_NOMATCH
       `glob.h' (POSIX.2): Раздел 16.2.1 [Вызов Glob].
       GLOB_NOSORT
       `glob.h' (POSIX.2): Раздел 16.2.2 [Флаги для Globbing].
       GLOB_NOSPACE
       `glob.h' (POSIX.2): Раздел 16.2.1 [Вызов Glob].
       glob_t
       `glob.h' (POSIX.2): Раздел 16.2.1 [Вызов Glob].
       struct tm * gmtime (const time_t *time)
       `time.h' (ANSI): Раздел 17.2.3 [Сброшенное Время].
       _GNU_SOURCE
        (GNU): Раздел 1.3.4 [Макрокоманды Возможностей].
       int gsignal (int signum)
       `signal.h' (SVID): Раздел 21.6.1 [Сигналы Самому Себе].
       HOST_NOT_FOUND
       `netdb.h' (BSD): Раздел 11.5.2.4 [Главные Имена].
       unsigned long int htonl (unsigned long int hostlong)
       `netinet/in.h' (BSD): Раздел 11.5.5 [Байтовый Порядок].
       unsigned short int htons (unsigned short int hostshort)
       `netinet/in.h' (BSD): Раздел 11.5.5 [Байтовый Порядок].
       double HUGE_VAL
       `math.h' (ANSI): Раздел 13.1 [Ошибки Области и Диапазона].
       HUPCL
       `termios.h' (POSIX.1): Раздел 12.4.6 [Контрольные Режимы].
       double hypot (double x, double y)
       `math.h' (BSD): Раздел 13.4 [Экспоненты и Логарифмы].

       ICANON
       `termios.h' (POSIX.1): Раздел 12.4.7 [Автономные режимы].
       ICRNL
       `termios.h' (POSIX.1): Раздел 12.4.4 [Режимы Ввода].
       IEXTEN
       `termios.h' (POSIX.1): Раздел 12.4.7 [Автономные режимы].
       IGNBRK
       `termios.h' (POSIX.1): Раздел 12.4.4 [Режимы Ввода].
       IGNCR
       `termios.h' (POSIX.1): Раздел 12.4.4 [Режимы Ввода].
       IGNPAR
       `termios.h' (POSIX.1): Раздел 12.4.4 [Режимы Ввода].
       IMAXBEL
       `termios.h' (BSD): Раздел 12.4.4 [Режимы Ввода].
       unsigned long int INADDR_ANY
       `netinet/in.h' (BSD): Раздел 11.5.2.2 [Главный Адрес (тип_данных)].
       unsigned long int INADDR_BROADCAST
       `netinet/in.h' (BSD): Раздел 11.5.2.2 [Главный Адрес (тип_данных)].
       unsigned long int INADDR_LOOPBACK
       `netinet/in.h' (BSD): Раздел 11.5.2.2 [Главный Адрес (тип_данных)].
       unsigned long int INADDR_NONE
       `netinet/in.h' (BSD): Раздел 11.5.2.2 [Главный Адрес (тип_данных)].
       char * index (const char *string, int c)
       `string.h' (BSD): Раздел 5.7 [Функции Поиска].
       unsigned long int inet_addr (const char *name)
       `arpa/inet.h' (BSD): Раздел 11.5.2.3 [Фукции Главного Адреса].
       int inet_aton (const char *name, struct in_addr *addr)
       `arpa/inet.h' (BSD): Раздел 11.5.2.3 [Фукции Главного Адреса].
       int inet_lnaof (struct in_addr addr)
       `arpa/inet.h' (BSD): Раздел 11.5.2.3 [Фукции Главного Адреса].
       struct in_addr inet_makeaddr (int net, int local)
       `arpa/inet.h' (BSD): Раздел 11.5.2.3 [Фукции Главного Адреса].
       int inet_netof (struct in_addr addr)
       `arpa/inet.h' (BSD): Раздел 11.5.2.3 [Фукции Главного Адреса].
       unsigned long int inet_network (const char *name)
       `arpa/inet.h' (BSD): Раздел 11.5.2.3 [Фукции Главного Адреса].
       char * inet_ntoa (struct in_addr addr)
       `arpa/inet.h' (BSD): Раздел 11.5.2.3 [Фукции Главного Адреса].
       double infnan (int error)
       `math.h' (BSD): Раздел 14.2 [Предикаты на Float].
       int initgroups (const char *user, gid_t gid)
       `grp.h' (BSD): Раздел 25.7 [Установка Группы].
       void * initstate (unsigned int seed, void *state, size_t size)
       `stdlib.h' (BSD): Раздел 13.6.2 [BSD Random].
       INLCR
       `termios.h' (POSIX.1): Раздел 12.4.4 [Режимы Ввода].
       ino_t
       `sys/types.h' (POSIX.1): Раздел 9.8.1 [Значения Атрибутов].
       INPCK
       `termios.h' (POSIX.1): Раздел 12.4.4 [Режимы Ввода].
       int RLIM_INFINITY
       `sys/resource.h' (BSD): Раздел 17.6 [Ограничения Ресурсов].
       INT_MAX
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       INT_MIN
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       int _IOFBF
       `stdio.h' (ANSI): Раздел 7.17.3 [Буферизация Управления].
       int _IOLBF
       `stdio.h' (ANSI): Раздел 7.17.3 [Буферизация Управления].
       int _IONBF
       `stdio.h' (ANSI): Раздел 7.17.3 [Буферизация Управления].
       int IPPORT_RESERVED
       `netinet/in.h' (BSD): Раздел 11.5.3 [Порты].
       int IPPORT_USERRESERVED
       `netinet/in.h' (BSD): Раздел 11.5.3 [Порты].
       int isalnum (int c)
       `ctype.h' (ANSI): Раздел 4.1 [Классификация Символов].
       int isalpha (int c)
       `ctype.h' (ANSI): Раздел 4.1 [Классификация Символов].
       int isascii (int c)
       `ctype.h' (SVID, BSD): Раздел 4.1 [Классификация Символов].
       int isatty (int filedes)
       `unistd.h' (POSIX.1): Раздел 12.1 [Терминал ли это].
       int isblank (int c)
       `ctype.h' (GNU): Раздел 4.1 [Классификация Символов].
       int iscntrl (int c)
       `ctype.h' (ANSI): Раздел 4.1 [Классификация Символов].
       int isdigit (int c)
       `ctype.h' (ANSI): Раздел 4.1 [Классификация Символов].
       int isgraph (int c)
       `ctype.h' (ANSI): Раздел 4.1 [Классификация Символов].
       ISIG
       `termios.h' (POSIX.1): Раздел 12.4.7 [Автономные режимы].
       int isinf (double x)
       `math.h' (BSD): Раздел 14.2 [Предикаты на Float].
       int islower (int c)
       `ctype.h' (ANSI): Раздел 4.1 [Классификация Символов].
       int isnan (double x)
       `math.h' (BSD): Раздел 14.2 [Предикаты на Float].
       int isprint (int c)
       `ctype.h' (ANSI): Раздел 4.1 [Классификация Символов].
       int ispunct (int c)
       `ctype.h' (ANSI): Раздел 4.1 [Классификация Символов].
       int isspace (int c)
       `ctype.h' (ANSI): Раздел 4.1 [Классификация Символов].
       ISTRIP
       `termios.h' (POSIX.1): Раздел 12.4.4 [Режимы Ввода].
       int isupper (int c)
       `ctype.h' (ANSI): Раздел 4.1 [Классификация Символов].
       int isxdigit (int c)
       `ctype.h' (ANSI): Раздел 4.1 [Классификация Символов].
       char * tzname [2]
       `time.h' (POSIX.1): Раздел 17.2.6 [Функции для Временной Зоны].
       ITIMER_PROF
       `sys/time.h' (BSD): Раздел 17.3 [Установка Сигнализации].
       ITIMER_REAL
       `sys/time.h' (BSD): Раздел 17.3 [Установка Сигнализации].
       ITIMER_VIRTUAL
       `sys/time.h' (BSD): Раздел 17.3 [Установка Сигнализации].
       IXANY
       `termios.h' (BSD): Раздел 12.4.4 [Режимы Ввода].
       IXOFF
       `termios.h' (POSIX.1): Раздел 12.4.4 [Режимы Ввода].
       IXON
       `termios.h' (POSIX.1): Раздел 12.4.4 [Режимы Ввода].
       jmp_buf
       `setjmp.h' (ANSI): Раздел 20.2 [Не-локальные Подробности].
       int kill (pid_t pid, int signum)
       `signal.h' (POSIX.1): Раздел 21.6.2 [Сигналы Дугому Процессу].
       int killpg (int pgid, int signum)
       `signal.h' (BSD): Раздел 21.6.2 [Сигналы Дугому Процессу].
       long int labs (long int number)
       `stdlib.h' (ANSI): Раздел 14.3 [Абсолютное Значение].
       LANG
       `locale.h' (ANSI): Раздел 19.3 [Категории Стандарта].
       LC_ALL
       `locale.h' (ANSI): Раздел 19.3 [Категории Стандарта].
       LC_COLLATE
       `locale.h' (ANSI): Раздел 19.3 [Категории Стандарта].
       LC_CTYPE
       `locale.h' (ANSI): Раздел 19.3 [Категории Стандарта].
       LC_MONETARY
       `locale.h' (ANSI): Раздел 19.3 [Категории Стандарта].
       LC_NUMERIC
       `locale.h' (ANSI): Раздел 19.3 [Категории Стандарта].
       LC_RESPONSE
       `locale.h' (GNU): Раздел 19.3 [Категории Стандарта].
       int L_ctermid
       `stdio.h' (POSIX.1): Раздел 24.7.1 [Идентификация Терминала].
       LC_TIME
       `locale.h' (ANSI): Раздел 19.3 [Категории Стандарта].
       int L_cuserid
       `stdio.h' (POSIX.1): Раздел 25.11 [Кто вошел в систему].
       double ldexp (double value, int exponent)
       `math.h' (ANSI): Раздел 14.4 [Функции Нормализации].
       ldiv_t ldiv (long int numerator, long int denominator)
       `stdlib.h' (ANSI): Раздел 14.6 [Целое Деление].
       ldiv_t
       `stdlib.h' (ANSI): Раздел 14.6 [Целое Деление].
       L_INCR
       `sys/file.h' (BSD): Раздел 7.15 [Позиционирование Файла].
       int LINE_MAX
       `limits.h' (POSIX.2): Раздел 27.10 [Пределы Утилит].
       int link (const char *oldname, const char *newname)
       `unistd.h' (POSIX.1): Раздел 9.3 [Жесткие Связи].
       int LINK_MAX
       `limits.h' (POSIX.1): Раздел 27.6 [Ограничения для Файлов].
       int listen (int socket, unsigned int n)
       `sys/socket.h' (BSD): Раздел 11.8.2 [Ожидание].
       struct lconv * localeconv (void)
       `locale.h' (ANSI): Раздел 19.6 [Форматирование Чисел].
       struct tm * localtime (const time_t *time)
       `time.h' (ANSI): Раздел 17.2.3 [Сброшенное Время].
       double log10 (double x)
       `math.h' (ANSI): Раздел 13.4 [Экспоненты и Логарифмы].
       double log1p (double x)
       `math.h' (BSD): Раздел 13.4 [Экспоненты и Логарифмы].
       double logb (double x)
       `math.h' (BSD): Раздел 14.4 [Функции Нормализации].
       double log (double x)
       `math.h' (ANSI): Раздел 13.4 [Экспоненты и Логарифмы].
       void longjmp (jmp_buf state, int value)
       `setjmp.h' (ANSI): Раздел 20.2 [Не-локальные Подробности].
       LONG_LONG_MAX
       `limits.h' (GNU): Раздел A.5.2 [Диапазон Типа].
       LONG_LONG_MIN
       `limits.h' (GNU): Раздел A.5.2 [Диапазон Типа].
       LONG_MAX
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       LONG_MIN
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       off_t lseek (int filedes, off_t offset, int whence)
       `unistd.h' (POSIX.1): Раздел 8.3 [Примитивы Файловой позиции].
       L_SET
       `sys/file.h' (BSD): Раздел 7.15 [Позиционирование Файла].
       int lstat (const char *filename, struct stat *buf )
       `sys/stat.h' (BSD): Раздел 9.8.2 [Чтение Атрибутов].
       int L_tmpnam
       `stdio.h' (ANSI): Раздел 9.10 [Временные Файлы].
       L_XTND
       `sys/file.h' (BSD): Раздел 7.15 [Позиционирование Файла].
       __malloc_hook
       `malloc.h' (GNU): Раздел 3.3.9 [Ловушки для Malloc].
       void * malloc (size_t size)
       `malloc.h', `stdlib.h' (ANSI): Раздел 3.3.1 [Основное Распределние].
       int MAX_CANON
       `limits.h' (POSIX.1): Раздел 27.6 [Ограничения для Файлов].
       int MAX_INPUT
       `limits.h' (POSIX.1): Раздел 27.6 [Ограничения для Файлов].
       int MAXNAMLEN
       `dirent.h' (BSD): Раздел 27.6 [Ограничения для Файлов].
       int MB_CUR_MAX
       `stdlib.h' (ANSI): Раздел 18.3 [Введение Многобайтовых Символов].
       int mblen (const char *string, size_t size)
       `stdlib.h' (ANSI): Раздел 18.6 [Длина Символа].
       int MB_LEN_MAX
       `limits.h' (ANSI): Раздел 18.3 [Введение Многобайтовых Символов].
       size_t mbstowcs (wchar_t *wstring, const char *string, size_t size)
       `stdlib.h' (ANSI): Раздел 18.5 [Расширенное Строковое Преобразование].
       int mbtowc (wchar_t *result, const char *string, size_t size)
       `stdlib.h' (ANSI): Раздел 18.7 [Преобразование Одного Символа].
       int mcheck (void (*abortfn) (void))
       `malloc.h' (GNU): Раздел 3.3.8 [Проверка Непротиворечивости "Кучи "].
       MDMBUF
       `termios.h' (BSD): Раздел 12.4.6 [Контрольные Режимы].
       void * memalign (size_t size, size_t boundary)
       `malloc.h', `stdlib.h' (BSD): Раздел 3.3.7 [Выравниваемые Блоки Памяти].
       void * memccpy (void *to, const void *from, int c, size_t size)
       `string.h' (SVID): Раздел 5.4 [Копирование и Конкатенация].
       void * memchr (const void *block, int c, size_t size)
       `string.h' (ANSI): Раздел 5.7 [Функции Поиска].
       int memcmp (const void *a1, const void *a2, size_t size)
       `string.h' (ANSI): Раздел 5.5 [Сравнение Строки/Массива].
       void * memcpy (void *to, const void *from, size_t size)
       `string.h' (ANSI): Раздел 5.4 [Копирование и Конкатенация].
       void * memmem (const void *needle, size_t needle`len,
       const void *haystack, size_t haystack`len)
       `string.h' (GNU): Раздел 5.7 [Функции Поиска].
       void * memmove (void *to, const void *from, size_t size)
       `string.h' (ANSI): Раздел 5.4 [Копирование и Конкатенация].
       void memory_warnings (void *start, void (*warn`func) (const char *))
       `malloc.h' (GNU): Раздел 3.7 [Предупреждения Использования Памяти].
       void * memset (void *block, int c, size_t size)
       `string.h' (ANSI): Раздел 5.4 [Копирование и Конкатенация].
       int mkdir (const char *filename, mode_t mode)
       `sys/stat.h' (POSIX.1): Раздел 9.7 [Создание Каталогов].
       int mkfifo (const char *filename, mode_t mode)
       `sys/stat.h' (POSIX.1): Раздел 10.3 [Специальные FIFO Файлы].
       int mknod (const char *filename, int mode, int dev)
       `sys/stat.h' (BSD): Раздел 9.9 [Создание Специальных Файлов].
       int mkstemp (char *template)
       `unistd.h' (BSD): Раздел 9.10 [Временные Файлы].
       char * mktemp (char *template)
       `unistd.h' (Unix): Раздел 9.10 [Временные Файлы].
       time_t mktime (struct tm *brokentime)
       `time.h' (ANSI): Раздел 17.2.3 [Сброшенное Время].
       mode_t
       `sys/types.h' (POSIX.1): Раздел 9.8.1 [Значения Атрибутов].
       double modf (double value, double *integer`part)
       `math.h' (ANSI): Раздел 14.5 [Округление и Остаточные члены].
       int MSG_DONTROUTE
       `sys/socket.h' (BSD): Раздел 11.8.5.3 [Опции Данных Гнезда].
       int MSG_OOB
       `sys/socket.h' (BSD): Раздел 11.8.5.3 [Опции Данных Гнезда].
       int MSG_PEEK
       `sys/socket.h' (BSD): Раздел 11.8.5.3 [Опции Данных Гнезда].
       struct mstats mstats (void)
       `malloc.h' (GNU): Раздел 3.3.10 [Статистика Malloc].
       int NAME_MAX
       `limits.h' (POSIX.1): Раздел 27.6 [Ограничения для Файлов].
       double NAN
       `math.h' (GNU): Раздел 14.1 [Не число (Not a Number, NaN)].
       int NCCS
       `termios.h' (POSIX.1): Раздел 12.4.1 [Тип Данных Режима].
       int NGROUPS_MAX
       `limits.h' (POSIX.1): Раздел 27.1 [Основные Ограничения].
       int nice (int increment)
       `dunno.h' (dunno.h): Раздел 17.7 [Приоритет].
       nlink_t
       `sys/types.h' (POSIX.1): Раздел 9.8.1 [Значения Атрибутов].
       NO_ADDRESS
       `netdb.h' (BSD): Раздел 11.5.2.4 [Главные Имена].
       NOFLSH
       `termios.h' (POSIX.1): Раздел 12.4.7 [Автономные режимы].
       NOKERNINFO
       `termios.h' (BSD): Раздел 12.4.7 [Автономные режимы].
       NO_RECOVERY
       `netdb.h' (BSD): Раздел 11.5.2.4 [Главные Имена].
       int NSIG
       `signal.h' (BSD): Раздел 21.2 [Стандартные Сигналы].
       unsigned long int ntohl (unsigned long int netlong)
       `netinet/in.h' (BSD): Раздел 11.5.5 [Байтовый Порядок].
       unsigned short int ntohs (unsigned short int netshort)
       `netinet/in.h' (BSD): Раздел 11.5.5 [Байтовый Порядок].
       void * NULL
       `stddef.h' (ANSI): Раздел A.3 [Константа - Нулевой Указатель].
       int O_ACCMODE
       `fcntl.h' (POSIX.1): Раздел 8.10 [Флаги Состояния Файла].
       O_APPEND
       `fcntl.h' (POSIX.1): Раздел 8.10 [Флаги Состояния Файла].
       O_APPEND
       `fcntl.h' (POSIX.1): Раздел 8.1 [Открытие и Закрытие Файлов].
       void obstack_1grow_fast (struct obstack *obstack`ptr, char c)
       `obstack.h' (GNU): Раздел 3.4.7 [Сверх Быстрый Рост].
       void obstack_1grow (struct obstack *obstack`ptr, char c)
       `obstack.h' (GNU): Раздел 3.4.6 [Возрастающие Объекты].
       int obstack_alignment_mask (struct obstack *obstack`ptr)
       `obstack.h' (GNU): Раздел 3.4.9 [Obstacks Выравнивание Данных].
       void * obstack_alloc (struct obstack *obstack`ptr, size_t size)
       `obstack.h' (GNU): Раздел 3.4.3 [Резервирование в Obstack].
       void * obstack_base (struct obstack *obstack`ptr)
       `obstack.h' (GNU): Раздел 3.4.8 [Состофние Obstack].

       void obstack_blank_fast (struct obstack *obstack`ptr, size_t size)
       `obstack.h' (GNU): Раздел 3.4.7 [Сверх Быстрый Рост].
       void obstack_blank (struct obstack *obstack`ptr, size_t size)
       `obstack.h' (GNU): Раздел 3.4.6 [Возрастающие Объекты].
       size_t obstack_chunk_size (struct obstack *obstack`ptr)
       `obstack.h' (GNU): Раздел 3.4.10 [Куски в Obstack].
       void * obstack_copy0 (struct obstack *obstack`ptr, void *address,
       size_t size)
       `obstack.h' (GNU): Раздел 3.4.3 [Резервирование в Obstack].
       void * obstack_copy (struct obstack *obstack`ptr, void *address,
       size_t size)
       `obstack.h' (GNU): Раздел 3.4.3 [Резервирование в Obstack].
       void * obstack_finish (struct obstack *obstack`ptr)
       `obstack.h' (GNU): Раздел 3.4.6 [Возрастающие Объекты].
       void obstack_free (struct obstack *obstack`ptr, void *object)
       `obstack.h' (GNU): Раздел 3.4.4 [Освобождение Obstack Объектов].
       void obstack_grow0 (struct obstack *obstack`ptr, void *data,
       size_t size)
       `obstack.h' (GNU): Раздел 3.4.6 [Возрастающие Объекты].
       void obstack_grow (struct obstack *obstack`ptr, void *data, size_t size)
       `obstack.h' (GNU): Раздел 3.4.6 [Возрастающие Объекты].
       void obstack_init (struct obstack *obstack`ptr)
       `obstack.h' (GNU): Раздел 3.4.2 [Подготовка к Использованию Obstack].
       void * obstack_next_free (struct obstack *obstack`ptr)
       `obstack.h' (GNU): Раздел 3.4.8 [Состояние Obstack].
       size_t obstack_object_size (struct obstack *obstack`ptr)
       `obstack.h' (GNU): Раздел 3.4.6 [Возрастающие Объекты].
       size_t obstack_object_size (struct obstack *obstack`ptr)
       `obstack.h' (GNU): Раздел 3.4.8 [Состояние Obstack].
       int obstack_printf (struct obstack *obstack, const char *template,. . .)
       `stdio.h' (GNU): Раздел 7.9.8 [Динамический Вывод].
       size_t obstack_room (struct obstack *obstack`ptr)
       `obstack.h' (GNU): Раздел 3.4.7 [Сверх Быстрый Рост].
       int obstack_vprintf (struct obstack *obstack, const char *template,
       va_list ap)
       `stdio.h' (GNU): Раздел 7.9.9 [Вывод с Переменными Аргументами].
       O_CREAT
       `fcntl.h' (POSIX.1): Раздел 8.1 [Открытие и Закрытие Файлов].
       O_EXCL
       `fcntl.h' (POSIX.1): Раздел 8.1 [Открытие и Закрытие Файлов].
       size_t offsetof (type, member)
       `stddef.h' (ANSI): Раздел A.5.4 [Размер Структуры].
       off_t
       `sys/types.h' (POSIX.1): Раздел 8.3 [Примитивы Файловой позиции].
       O_NDELAY
       `fcntl.h' (BSD): Раздел 8.10 [Флаги Состояния Файла].
       int on_exit (void (*function)(int status, void *arg), void *arg)
       `stdlib.h' (SunOS): Раздел 22.3.3 [Оистки на Выходе].
       int ONLCR
       `termios.h' (BSD): Раздел 12.4.5 [Режимы Вывода].
       O_NOCTTY
       `fcntl.h' (POSIX.1): Раздел 8.1 [Открытие и Закрытие Файлов].
       int ONOEOT
       `termios.h' (BSD): Раздел 12.4.5 [Режимы Вывода].
       O_NONBLOCK
       `fcntl.h' (POSIX.1): Раздел 8.10 [Флаги Состояния Файла].
       O_NONBLOCK
       `fcntl.h' (POSIX.1): Раздел 8.1 [Открытие и Закрытие Файлов].
       DIR * opendir (const char *dirname)
       `dirent.h' (POSIX.1): Раздел 9.2.2 [Открытие Каталога].
       int open (const char *filename, int flags[, mode_t mode])
       `fcntl.h' (POSIX.1): Раздел 8.1 [Открытие и Закрытие Файлов].
       int OPEN_MAX
       `limits.h' (POSIX.1): Раздел 27.1 [Основные Ограничения].
       FILE * open_memstream (char **ptr, size_t *sizeloc)
       `stdio.h' (GNU): Раздел 7.18.1 [Строковые Потоки].
       FILE * open_obstack_stream (struct obstack *obstack)
       `stdio.h' (GNU): Раздел 7.18.2 [Obstack Потоки].
       int OPOST
       `termios.h' (POSIX.1): Раздел 12.4.5 [Режимы Вывода].
       char * optarg
       `unistd.h' (POSIX.2): Раздел 22.1.2 [Синтаксический анализ Опций].
       int opterr
       `unistd.h' (POSIX.2): Раздел 22.1.2 [Синтаксический анализ Опций].
       int optind
       `unistd.h' (POSIX.2): Раздел 22.1.2 [Синтаксический анализ Опций].
       int optopt
       `unistd.h' (POSIX.2): Раздел 22.1.2 [Синтаксический анализ Опций].
       O_RDONLY
       `fcntl.h' (POSIX.1): Раздел 8.1 [Открытие и Закрытие Файлов].
       O_RDWR
       `fcntl.h' (POSIX.1): Раздел 8.1 [Открытие и Закрытие Файлов].
       O_TRUNC
       `fcntl.h' (POSIX.1): Раздел 8.1 [Открытие и Закрытие Файлов].
       O_WRONLY
       `fcntl.h' (POSIX.1): Раздел 8.1 [Открытие и Закрытие Файлов].
       int OXTABS
       `termios.h' (BSD): Раздел 12.4.5 [Режимы Вывода].
       PA_CHAR
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       PA_DOUBLE
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       PA_FLAG_LONG_DOUBLE
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       PA_FLAG_LONG
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       PA_FLAG_LONG_LONG
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       int PA_FLAG_MASK
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       PA_FLAG_PTR
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       PA_FLAG_SHORT
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       PA_FLOAT
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       PA_INT
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       PA_LAST
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       PA_POINTER
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       PARENB
       `termios.h' (POSIX.1): Раздел 12.4.6 [Контрольные Режимы].
       PARMRK
       `termios.h' (POSIX.1): Раздел 12.4.4 [Режимы Ввода].
       PARODD
       `termios.h' (POSIX.1): Раздел 12.4.6 [Контрольные Режимы].
       size_t parse_printf_format (const char *template, size_t n,
       int *argtypes)
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       PA_STRING
       `printf.h' (GNU): Раздел 7.9.10 [Синтаксический анализ Строки Шаблона].
       long int pathconf (const char *filename, int parameter)
       `unistd.h' (POSIX.1): Раздел 27.9 [Pathconf].
       int PATH_MAX
       `limits.h' (POSIX.1): Раздел 27.6 [Ограничения для Файлов].
       int pause ()
       `unistd.h' (POSIX.1): Раздел 21.8.1 [Использование Pause].
       _PC_CHOWN_RESTRICTED
       `unistd.h' (POSIX.1): Раздел 27.9 [Pathconf].
       _PC_LINK_MAX
       `unistd.h' (POSIX.1): Раздел 27.9 [Pathconf].
       int pclose (FILE *stream)
       `stdio.h' (POSIX.2, SVID, BSD): Раздел 10.2 [Трубопрвод в Подпроцесс].
       _PC_MAX_CANON
       `unistd.h' (POSIX.1): Раздел 27.9 [Pathconf].
       _PC_MAX_INPUT
       `unistd.h' (POSIX.1): Раздел 27.9 [Pathconf].
       _PC_NAME_MAX
       `unistd.h' (POSIX.1): Раздел 27.9 [Pathconf].
       _PC_NO_TRUNC
       `unistd.h' (POSIX.1): Раздел 27.9 [Pathconf].
       _PC_PATH_MAX
       `unistd.h' (POSIX.1): Раздел 27.9 [Pathconf].
       _PC_PIPE_BUF
       `unistd.h' (POSIX.1): Раздел 27.9 [Pathconf].
       _PC_VDISABLE
       `unistd.h' (POSIX.1): Раздел 27.9 [Pathconf].
       PENDIN
       `termios.h' (BSD): Раздел 12.4.7 [Автономные режимы].
       void perror (const char *message)
       `stdio.h' (ANSI): Раздел 2.3 [Сообщения об Ошибках].
       int PF_FILE
       `sys/socket.h' (GNU): Раздел 11.4.2 [Подробности Имени Файла].
       int PF_INET
       `sys/socket.h' (BSD): Раздел 11.5 [Именное Пространство Internet]
       int PF_UNIX
       `sys/socket.h' (BSD): Раздел 11.4.2 [Подробности Имени Файла].
       pid_t
       `sys/types.h' (POSIX.1): Раздел 23.3 [Идентификация Процесса].
       int PIPE_BUF
       `limits.h' (POSIX.1): Раздел 27.6 [Ограничения для Файлов].
       int pipe (int filedes[2])
       `unistd.h' (POSIX.1): Раздел 10.1 [Создание Трубопровода].
       FILE * popen (const char *command, const char *mode)
       `stdio.h' (POSIX.2, SVID, BSD): Раздел 10.2 [Трубопрвод в Подпроцесс].
       _POSIX2_BC_BASE_MAX
       `limits.h' (POSIX.2): Раздел 27.11 [Минимумы Утилит].
       _POSIX2_BC_DIM_MAX
       `limits.h' (POSIX.2): Раздел 27.11 [Минимумы Утилит].
       _POSIX2_BC_SCALE_MAX
       `limits.h' (POSIX.2): Раздел 27.11 [Минимумы Утилит].
       _POSIX2_BC_STRING_MAX
       `limits.h' (POSIX.2): Раздел 27.11 [Минимумы Утилит].
       int _POSIX2_C_DEV
       `unistd.h' (POSIX.2): Раздел 27.2 [Опции Системы].
       _POSIX2_COLL_WEIGHTS_MAX
       `limits.h' (POSIX.2): Раздел 27.11 [Минимумы Утилит].
       long int _POSIX2_C_VERSION
       `unistd.h' (POSIX.2): Раздел 27.3 [Обеспечиваемая Версия].
       _POSIX2_EQUIV_CLASS_MAX
       `limits.h' (POSIX.2): Раздел 27.11 [Минимумы Утилит].
       _POSIX2_EXPR_NEST_MAX
       `limits.h' (POSIX.2): Раздел 27.11 [Минимумы Утилит].
       int _POSIX2_FORT_DEV
       `unistd.h' (POSIX.2): Раздел 27.2 [Опции Системы].
       int _POSIX2_FORT_RUN
       `unistd.h' (POSIX.2): Раздел 27.2 [Опции Системы].

       _POSIX2_LINE_MAX
       `limits.h' (POSIX.2): Раздел 27.11 [Минимумы Утилит].
       int _POSIX2_LOCALEDEF
       `unistd.h' (POSIX.2): Раздел 27.2 [Опции Системы Утилит].
       _POSIX2_RE_DUP_MAX
       `limits.h' (POSIX.2): Раздел 27.5 [Минимумы].
       int _POSIX2_SW_DEV
       `unistd.h' (POSIX.2): Раздел 27.2 [Опции Системы].
       _POSIX_ARG_MAX
       `limits.h' (POSIX.1): Раздел 27.5 [Минимумы].
       _POSIX_CHILD_MAX
       `limits.h' (POSIX.1): Раздел 27.5 [Минимумы].
       int _POSIX_CHOWN_RESTRICTED
       `unistd.h' (POSIX.1): Раздел 27.7 [Опции для Файлов].
       _POSIX_C_SOURCE
        (POSIX.2): Раздел 1.3.4 [Макрокоманды Возможностей].
       int _POSIX_JOB_CONTROL
       `unistd.h' (POSIX.1): Раздел 27.2 [Опции Системы].
       _POSIX_LINK_MAX
       `limits.h' (POSIX.1): Раздел 27.8 [Минимумы для Файлов].
       _POSIX_MAX_CANON
       `limits.h' (POSIX.1): Раздел 27.8 [Минимумы для Файлов].
       _POSIX_MAX_INPUT
       `limits.h' (POSIX.1): Раздел 27.8 [Минимумы для Файлов].
       _POSIX_NAME_MAX
       `limits.h' (POSIX.1): Раздел 27.8 [Минимумы для Файлов].
       _POSIX_NGROUPS_MAX
       `limits.h' (POSIX.1): Раздел 27.5 [Минимумы].
       int _POSIX_NO_TRUNC
       `unistd.h' (POSIX.1): Раздел 27.7 [Опции для Файлов].
       _POSIX_OPEN_MAX
       `limits.h' (POSIX.1): Раздел 27.5 [Минимумы].
       _POSIX_PATH_MAX
       `limits.h' (POSIX.1): Раздел 27.8 [Минимумы для Файлов].
       _POSIX_PIPE_BUF
       `limits.h' (POSIX.1): Раздел 27.8 [Минимумы для Файлов].
       int _POSIX_SAVED_IDS
       `unistd.h' (POSIX.1): Раздел 27.2 [Опции Системы].
       _POSIX_SOURCE
        (POSIX.1): Раздел 1.3.4 [Макрокоманды Возможностей].
       _POSIX_SSIZE_MAX
       `limits.h' (POSIX.1): Раздел 27.5 [Минимумы].
       _POSIX_STREAM_MAX
       `limits.h' (POSIX.1): Раздел 27.5 [Минимумы].
       _POSIX_TZNAME_MAX
       `limits.h' (POSIX.1): Раздел 27.5 [Минимумы].
       unsigned char _POSIX_VDISABLE
       `unistd.h' (POSIX.1): Раздел 27.7 [Опции для Файлов].
       long int _POSIX_VERSION
       `unistd.h' (POSIX.1): Раздел 27.3 [Обеспечиваемая Версия].
       double pow (double base, double power)
       `math.h' (ANSI): Раздел 13.4 [Экспоненты и Логарифмы].
       printf_arginfo_function
       `printf.h' (GNU): Раздел 7.10.3 [Определение Обработчика Вывода].
       printf_function
       `printf.h' (GNU): Раздел 7.10.3 [Определение Обработчика Вывода].
       int printf (const char *template, . . .)
       `stdio.h' (ANSI): Раздел 7.9.7 [Функции Форматированного Вывода].
       PRIO_MAX
       `sys/resource.h' (BSD): Раздел 17.7 [Приоритет].
       PRIO_MIN
       `sys/resource.h' (BSD): Раздел 17.7 [Приоритет].
       PRIO_PGRP
       `sys/resource.h' (BSD): Раздел 17.7 [Приоритет].
       PRIO_PROCESS
       `sys/resource.h' (BSD): Раздел 17.7 [Приоритет].
       PRIO_USER
       `sys/resource.h' (BSD): Раздел 17.7 [Приоритет].
       char * program_invocation_name
       `errno.h' (GNU): Раздел 2.3 [Сообщения об Ошибках].
       char * program_invocation_short_name
       `errno.h' (GNU): Раздел 2.3 [Сообщения об Ошибках].
       void psignal (int signum, const char *message)
       `stdio.h' (BSD): Раздел 21.2.8 [Сообщения Сигналов].
       char * P_tmpdir
       `stdio.h' (SVID): Раздел 9.10 [Временные Файлы].
       ptrdiff_t
       `stddef.h' (ANSI): Раздел A.4 [Важные Типы Данных].
       int putchar (int c)
       `stdio.h' (ANSI): Раздел 7.5 [Простой Вывод].
       int putc (int c, FILE *stream)
       `stdio.h' (ANSI): Раздел 7.5 [Простой Вывод].
       int putenv (const char *string)
       `stdlib.h' (SVID): Раздел 22.2.1 [Доступ Среды].
       int putpwent (const struct passwd *p, FILE *stream)
       `pwd.h' (SVID): Раздел 25.12.4 [Написание Входа Пользователя].
       int puts (const char *s)
       `stdio.h' (ANSI): Раздел 7.5 [Простой Вывод].
       int putw (int w, FILE *stream)
       `stdio.h' (SVID): Раздел 7.5 [Простой Вывод].
       void qsort (void *array, size_t count, size_t size,
       comparison_fn_t compare)
       `stdlib.h' (ANSI): Раздел 15.3 [Функции Сортировки Массива].
       int raise (int signum)
       `signal.h' (ANSI): Раздел 21.6.1 [Сигналы Самому Себе].
       void r_alloc_free (void **handleptr)
       `malloc.h' (GNU): Раздел 3.6.2 [Распределение Переместимых Блоков].
       void * r_alloc (void **handleptr, size_t size)
       `malloc.h' (GNU): Раздел 3.6.2 [Распределение Переместимых Блоков].
       int rand ()
       `stdlib.h' (ANSI): Раздел 13.6.1 [ANSI Random].
       int RAND_MAX
       `stdlib.h' (ANSI): Раздел 13.6.1 [ANSI Random].
       long int random ()
       `stdlib.h' (BSD): Раздел 13.6.2 [BSD Random].
       struct dirent * readdir (DIR *dirstream)
       `dirent.h' (POSIX.1): Раздел 9.2.3 [Чтение/Закрытие Каталога].
       ssize_t read (int filedes, void *buffer, size_t size)
       `unistd.h' (POSIX.1): Раздел 8.2 [Прмитивы Ввода/Вывода].
       int readlink (const char *filename, char *buffer, size_t size)
       `unistd.h' (BSD): Раздел 9.4 [Символические Связи].
       __realloc_hook
       `malloc.h' (GNU): Раздел 3.3.9 [Ловушки для Malloc].

       void * realloc (void *ptr, size_t newsize)
       `malloc.h', `stdlib.h' (ANSI): Раздел 3.3.4 [Изменение Размера Блока].
       int recvfrom (int socket, void *buffer, size_t size, int flags,
       struct sockaddr *addr, size_t *length`ptr)
       `sys/socket.h' (BSD): Раздел 11.9.2 [Получение Датаграмм].
       int recv (int socket, void *buffer, size_t size, int flags)
       `sys/socket.h' (BSD): Раздел 11.8.5.2 [Получение Данных].
       int recvmsg (int socket, struct msghdr *message, int flags)
       `sys/socket.h' (BSD): Раздел 11.9.2 [Получение Датаграмм].
       int RE_DUP_MAX
       `limits.h' (POSIX.2): Раздел 27.1 [Основные Ограничения].
       REG_BADBR
       `regex.h' (POSIX.2): Раздел 16.3.1 [POSIX Компиляция Регулярных
       выражений].
       REG_BADPAT
       `regex.h' (POSIX.2): Раздел 16.3.1 [POSIX Компиляция Регулярных
       выражений].
       REG_BADRPT
       `regex.h' (POSIX.2): Раздел 16.3.1 [POSIX Компиляция Регулярных
       выражений].
       int regcomp (regex_t *compiled, const char *pattern, int cflags)
       `regex.h' (POSIX.2):

       Раздел 16.3.1 [POSIX Компиляция Регулярных выражений].
       REG_EBRACE
       `regex.h' (POSIX.2):

       Раздел 16.3.1 [POSIX Компиляция Регулярных выражений].
       REG_EBRACK
       `regex.h' (POSIX.2):

       Раздел 16.3.1 [POSIX Компиляция Регулярных выражений].
       REG_ECOLLATE
       `regex.h' (POSIX.2):

       Раздел 16.3.1 [POSIX Компиляция Регулярных выражений].
       REG_ECTYPE
       `regex.h' (POSIX.2):

       Раздел 16.3.1 [POSIX Компиляция Регулярных выражений].
       REG_EESCAPE
       `regex.h' (POSIX.2):

       Раздел 16.3.1 [POSIX Компиляция Регулярных выражений].
       REG_EPAREN
       `regex.h' (POSIX.2):

       Раздел 16.3.1 [POSIX Компиляция Регулярных выражений].
       REG_ERANGE
       `regex.h' (POSIX.2):

       Раздел 16.3.1 [POSIX Компиляция Регулярных выражений].
       size_t regerror (int errcode, regex_t *compiled, char *buffer,
       size_t length)
       `regex.h' (POSIX.2): Раздел 16.3.6 [Regexp Cleanup].
       REG_ESPACE
       `regex.h' (POSIX.2):

       Раздел 16.3.3 [POSIX Соответствие Регулярных выражений].
       REG_ESPACE
       `regex.h' (POSIX.2):

       Раздел 16.3.1 [POSIX Компиляция Регулярных выражений].
       REG_ESUBREG
       `regex.h' (POSIX.2):

       Раздел 16.3.1 [POSIX Компиляция Регулярных выражений].
       int regexec (regex_t *compiled, char *string, size_t nmatch,
       regmatch_t matchptr [], int eflags)
       `regex.h' (POSIX.2):

       Раздел 16.3.3 [POSIX Соответствие Регулярных выражений].
       REG_EXTENDED
       `regex.h' (POSIX.2): Раздел 16.3.2 [Флаги для POSIX Regexps].
       regex_t
       `regex.h' (POSIX.2):

       Раздел 16.3.1 [POSIX Компиляция Регулярных выражений].
       void regfree (regex_t *compiled)
       `regex.h' (POSIX.2): Раздел 16.3.6 [Очистка Regexp].
       REG_ICASE
       `regex.h' (POSIX.2): Раздел 16.3.2 [Флаги для POSIX Regexps].
       int register_printf_function (int spec, printf_function handler
       `function, printf_arginfo_function arginfo`function)
       `printf.h' (GNU): Раздел 7.10.1 [Регистрация Новых Преобразований].
       regmatch_t
       `regex.h' (POSIX.2): Раздел 16.3.4 [Подвыражения].
       REG_NEWLINE
       `regex.h' (POSIX.2): Раздел 16.3.2 [Флаги для POSIX Regexps].
       REG_NOMATCH
       `regex.h' (POSIX.2):

       Раздел 16.3.3 [POSIX Соответствие Регулярных выражений].
       REG_NOSUB
       `regex.h' (POSIX.2): Раздел 16.3.2 [Флаги для POSIX Regexps].
       REG_NOTBOL
       `regex.h' (POSIX.2):

       Раздел 16.3.3 [POSIX Соответствие Регулярных выражений].
       REG_NOTEOL
       `regex.h' (POSIX.2):

       Раздел 16.3.3 [POSIX Соответствие Регулярных выражений].
       regoff_t
       `regex.h' (POSIX.2): Раздел 16.3.4 [Подвыражения].
       int remove (const char *filename)
       `stdio.h' (ANSI): Раздел 9.5 [Удаление Файлов].
       int rename (const char *oldname, const char *newname)
       `stdio.h' (ANSI): Раздел 9.6 [Переименование Файлов].
       void rewinddir (DIR *dirstream)
       `dirent.h' (POSIX.1): Раздел 9.2.5 [Каталоги неопределенного доступа].
       void rewind (FILE *stream)
       `stdio.h' (ANSI): Раздел 7.15 [Позиционирование Файла].
       char * rindex (const char *string, int c)
       `string.h' (BSD): Раздел 5.7 [Функции Поиска].
       double rint (double x)
       `math.h' (BSD): Раздел 14.5 [Округление и Остаточные члены].
       RLIMIT_CORE
       `sys/resource.h' (BSD): Раздел 17.6 [Ограничения Ресурсов].
       RLIMIT_CPU
       `sys/resource.h' (BSD): Раздел 17.6 [Ограничения Ресурсов].
       RLIMIT_DATA
       `sys/resource.h' (BSD): Раздел 17.6 [Ограничения Ресурсов].
       RLIMIT_FSIZE
       `sys/resource.h' (BSD): Раздел 17.6 [Ограничения Ресурсов].
       RLIMIT_OPEN_FILES
       `sys/resource.h' (BSD): Раздел 17.6 [Ограничения Ресурсов].
       RLIMIT_RSS
       `sys/resource.h' (BSD): Раздел 17.6 [Ограничения Ресурсов].

       RLIMIT_STACK
       `sys/resource.h' (BSD): Раздел 17.6 [Ограничения Ресурсов].
       RLIM_NLIMITS
       `sys/resource.h' (BSD): Раздел 17.6 [Ограничения Ресурсов].
       int rmdir (const char *filename)
       `unistd.h' (POSIX.1): Раздел 9.5 [Удаление Файлов].
       int R_OK
       `unistd.h' (POSIX.1): Раздел 9.8.8 [Прверка Прав Файла].
       void * r_re_alloc (void **handleptr, size_t size)
       `malloc.h' (GNU): Раздел 3.6.2 [Распределение Переместимых Блоков].
       RUSAGE_CHILDREN
       `sys/resource.h' (BSD): Раздел 17.5 [Использование Ресурсов].
       RUSAGE_SELF
       `sys/resource.h' (BSD): Раздел 17.5 [Использование Ресурсов].
       int SA_NOCLDSTOP
       `signal.h' (POSIX.1): Раздел 21.3.5 [Флаги для Sigaction].
       int SA_ONSTACK
       `signal.h' (BSD): Раздел 21.3.5 [Флаги для Sigaction].
       int SA_RESTART
       `signal.h' (BSD): Раздел 21.3.5 [Флаги для Sigaction].
       _SC_2_C_DEV
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       _SC_2_FORT_DEV
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       _SC_2_FORT_RUN
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       _SC_2_LOCALEDEF
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       _SC_2_SW_DEV
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       _SC_2_VERSION
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       double scalb (double value, int exponent)
       `math.h' (BSD): Раздел 14.4 [Функции Нормализации].
       int scanf (const char *template, . . .)
       `stdio.h' (ANSI): Раздел 7.11.8 [Функции Форматированного Ввода].
       _SC_ARG_MAX
       `unistd.h' (POSIX.1): Раздел 27.4.2 [Константы для Sysconf].
       _SC_BC_BASE_MAX
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       _SC_BC_DIM_MAX
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       _SC_BC_SCALE_MAX
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       _SC_BC_STRING_MAX
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       _SC_CHILD_MAX
       `unistd.h' (POSIX.1): Раздел 27.4.2 [Константы для Sysconf].
       _SC_CLK_TCK
       `unistd.h' (POSIX.1): Раздел 27.4.2 [Константы для Sysconf].
       _SC_COLL_WEIGHTS_MAX
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       _SC_EQUIV_CLASS_MAX
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       _SC_EXPR_NEST_MAX
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       SCHAR_MAX
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       SCHAR_MIN
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       _SC_JOB_CONTROL
       `unistd.h' (POSIX.1): Раздел 27.4.2 [Константы для Sysconf].
       _SC_LINE_MAX
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       _SC_NGROUPS_MAX
       `unistd.h' (POSIX.1): Раздел 27.4.2 [Константы для Sysconf].
       _SC_OPEN_MAX
       `unistd.h' (POSIX.1): Раздел 27.4.2 [Константы для Sysconf].
       _SC_PAGESIZE
       `unistd.h' (GNU): Раздел 27.4.2 [Константы для Sysconf].
       _SC_SAVED_IDS
       `unistd.h' (POSIX.1): Раздел 27.4.2 [Константы для Sysconf].
       _SC_STREAM_MAX
       `unistd.h' (POSIX.1): Раздел 27.4.2 [Константы для Sysconf].
       _SC_TZNAME_MAX
       `unistd.h' (POSIX.1): Раздел 27.4.2 [Константы для Sysconf].
       _SC_VERSION
       `unistd.h' (POSIX.1): Раздел 27.4.2 [Константы для Sysconf].
       _SC_VERSION
       `unistd.h' (POSIX.2): Раздел 27.4.2 [Константы для Sysconf].
       int SEEK_CUR
       `stdio.h' (ANSI): Раздел 7.15 [Позиционирование Файла].
       void seekdir (DIR *dirstream, off_t pos)
       `dirent.h' (BSD): Раздел 9.2.5 [Доступ к Каталогам].
       int SEEK_END
       `stdio.h' (ANSI): Раздел 7.15 [Позиционирование Файла].
       int SEEK_SET
       `stdio.h' (ANSI): Раздел 7.15 [Позиционирование Файла].
       int select (int nfds, fd_set *read`fds, fd_set *write`fds,
       fd_set *except`fds, struct timeval *timeout)
       `sys/types.h' (BSD): Раздел 8.6 [Ожидание Ввода/Вывода].
       int send (int socket, void *buffer, size_t size, int flags)
       `sys/socket.h' (BSD): Раздел 11.8.5.1 [Посылка Данных].
       int sendmsg (int socket, const struct msghdr *message, int flags)
       `sys/socket.h' (BSD): Раздел 11.9.2 [Получение Датаграмм].
       int sendto (int socket, void *buffer. size_t size, int flags,
       struct sockaddr *addr, size_t length)
       `sys/socket.h' (BSD): Раздел 11.9.1 [Посылка Datagrams].
       void setbuffer (FILE *stream, char *buf, size_t size)
       `stdio.h' (BSD): Раздел 7.17.3 [Буферизация Управления].
       void setbuf (FILE *stream, char *buf )
       `stdio.h' (ANSI): Раздел 7.17.3 [Буферизация Управления].
       int setgid (gid_t newgid)
       `unistd.h' (POSIX.1): Раздел 25.7 [Установка Группы].
       void setgrent (void)
       `grp.h' (SVID, BSD): Раздел 25.13.3 [Просмотр Всех Групп].
       int setgroups (size_t count, gid_t *groups)
       `grp.h' (BSD): Раздел 25.7 [Установка Группы].
       void sethostent (int stayopen)
       `netdb.h' (BSD): Раздел 11.5.2.4 [Главные Имена].
       int sethostid (long int id)
       `unistd.h' (BSD): Раздел 26.1 [Главная Идентификация].
       int sethostname (const char *name, size_t length)
       `unistd.h' (BSD): Раздел 26.1 [Главная Идентификация].
       int setitimer (int which, struct itimerval *old, struct itimerval *new)
       `sys/time.h' (BSD): Раздел 17.3 [Установка Сигнализации].
       int setjmp (jmp_buf state)
       `setjmp.h' (ANSI): Раздел 20.2 [Не-локальные Подробности].
       void setlinebuf (FILE *stream)
       `stdio.h' (BSD): Раздел 7.17.3 [Буферизация Управления].
       char * setlocale (int category, const char *locale)
       `locale.h' (ANSI): Раздел 19.4 [Установка Стандарта].
       void setnetent (int stayopen)
       `netdb.h' (BSD): Раздел 11.12 [База данных Сетей].
       int setpgid (pid_t pid, pid_t pgid)
       `unistd.h' (POSIX.1): Раздел 24.7.2 [Функции Группы Процессов].
       int setpgrp (pid_t pid, pid_t pgid)
       `unistd.h' (BSD): Раздел 24.7.2 [Функции Группы Процессов].
       int setpriority (int class, int id, int priority)
       `sys/resource.h' (BSD): Раздел 17.7 [Приоритет].
       void setprotoent (int stayopen)
       `netdb.h' (BSD): Раздел 11.5.6 [База данных Протоколов].
       void setpwent (void)
       `pwd.h' (SVID, BSD): Раздел 25.12.3 [Просмотр Всех Пользователей].
       int setregid (gid_t rgid, fid_t egid)
       `unistd.h' (BSD): Раздел 25.7 [Установка Группы].
       int setreuid (uid_t ruid, uid_t euid)
       `unistd.h' (BSD): Раздел 25.6 [Утановка Пользовательского ID].
       int setrlimit (int resource, struct rlimit *rlp)
       `sys/resource.h' (BSD): Раздел 17.6 [Ограничения Ресурсов].
       void setservent (int stayopen)
       `netdb.h' (BSD): Раздел 11.5.4 [База Данных Услуг].
       pid_t setsid (void)
       `unistd.h' (POSIX.1): Раздел 24.7.2 [Функции Группы Процессов].
       int setsockopt (int socket, int level, int optname, void *optval,
       size_t optlen)
       `sys/socket.h' (BSD): Раздел 11.11.1 [Функции для Опций Гнезда].
       void * setstate (void *state)
       `stdlib.h' (BSD): Раздел 13.6.2 [BSD Random].
       int settimeofday (const struct timeval *tp, const struct timezone *tzp) `sys/time.h' (BSD):

       Раздел 17.2.2 [Точный Календарь].

       int setuid (uid_t newuid)
       `unistd.h' (POSIX.1): Раздел 25.6 [Утановка Пользовательского ID].
       int setvbuf (FILE *stream, char *buf, int mode, size_t size)
       `stdio.h' (ANSI): Раздел 7.17.3 [Буферизация Управления].
       SHRT_MAX
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       SHRT_MIN
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       int shutdown (int socket, int how)
       `sys/socket.h' (BSD): Раздел 11.7.2 [Закрытие Гнезда].
       S_IEXEC
       `sys/stat.h' (BSD): Раздел 9.8.5 [Биты Прав].
       S_IFBLK
       `sys/stat.h' (BSD): Раздел 9.8.3 [Проверка Типа Файла].
       S_IFCHR
       `sys/stat.h' (BSD): Раздел 9.8.3 [Проверка Типа Файла].
       S_IFDIR
       `sys/stat.h' (BSD): Раздел 9.8.3 [Проверка Типа Файла].
       S_IFIFO
       `sys/stat.h' (BSD): Раздел 9.8.3 [Проверка Типа Файла].
       S_IFLNK
       `sys/stat.h' (BSD): Раздел 9.8.3 [Проверка Типа Файла].
       int S_IFMT
       `sys/stat.h' (BSD): Раздел 9.8.3 [Проверка Типа Файла].
       S_IFREG
       `sys/stat.h' (BSD): Раздел 9.8.3 [Проверка Типа Файла].
       S_IFSOCK
       `sys/stat.h' (BSD): Раздел 9.8.3 [Проверка Типа Файла].
       int SIGABRT
       `signal.h' (ANSI): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       int sigaction (int signum, const struct sigaction *action,
       struct sigaction *old`action)
       `signal.h' (POSIX.1): Раздел 21.3.2 [Соглашение Обработки Сигналов].
       int sigaddset (sigset_t *set, int signum)
       `signal.h' (POSIX.1): Раздел 21.7.2 [Множества Сигналов].
       int SIGALRM
       `signal.h' (POSIX.1): Раздел 21.2.3 [Сигналы таймера].

       int sigaltstack (const struct sigaltstack *stack, struct sigaltstack
       *oldstack)
       `signal.h' (BSD): Раздел 21.10.2 [Стек Сигнала].
       sig_atomic_t
       `signal.h' (ANSI): Раздел 21.4.7.2 [Быстрые Типы].
       int sigblock (int mask)
       `signal.h' (BSD): Раздел 21.10.1 [Блокирование BSD].
       SIG_BLOCK
       `signal.h' (POSIX.1): Раздел 21.7.3 [Маска Сигналов Процесса].
       int SIGBUS
       `signal.h' (BSD): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       int SIGCHLD
       `signal.h' (POSIX.1): Раздел 21.2.5 [Сигналы Контроля Заданий].
       int SIGCONT
       `signal.h' (POSIX.1): Раздел 21.2.5 [Сигналы Контроля Заданий].
       int sigdelset (sigset_t *set, int signum)
       `signal.h' (POSIX.1): Раздел 21.7.2 [Множества Сигналов].
       int sigemptyset (sigset_t *set)
       `signal.h' (POSIX.1): Раздел 21.7.2 [Множества Сигналов].
       sighandler_t SIG_ERR
       `signal.h' (ANSI): Раздел 21.3.1 [Основная Обработка Сигнала].
       int sigfillset (sigset_t *set)
       `signal.h' (POSIX.1): Раздел 21.7.2 [Множества Сигналов].
       int SIGFPE
       `signal.h' (ANSI): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       sighandler_t
       `signal.h' (GNU): Раздел 21.3.1 [Основная Обработка Сигнала].
       int SIGHUP
       `signal.h' (POSIX.1): Раздел 21.2.2 [Сигналы Завершения].
       int SIGILL
       `signal.h' (ANSI): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       int siginterrupt (int signum, int failflag)
       `signal.h' (BSD): Раздел 21.10 [BSD Обработчик].
       int SIGINT
       `signal.h' (ANSI): Раздел 21.2.2 [Сигналы Завершения].
       int SIGIO
       `signal.h' (BSD): Раздел 21.2.4 [Асинхронные Сигналы Ввода/Вывода].

       int sigismember (const sigset_t *set, int signum)
       `signal.h' (POSIX.1): Раздел 21.7.2 [Множества Сигналов].
       sigjmp_buf
       `setjmp.h' (POSIX.1): Раздел 20.3 [Не-локальные Выходы и Сигналы].
       int SIGKILL
       `signal.h' (POSIX.1): Раздел 21.2.2 [Сигналы Завершения].
       void siglongjmp (sigjmp_buf state, int value)
       `setjmp.h' (POSIX.1): Раздел 20.3 [Не-локальные Выходы и Сигналы].
       int sigmask (int signum)
       `signal.h' (BSD): Раздел 21.10.1 [Блокирование BSD].
       sighandler_t signal (int signum, sighandler_t action)
       `signal.h' (ANSI): Раздел 21.3.1 [Основная Обработка Сигнала].
       int sigpause (int mask)
       `signal.h' (BSD): Раздел 21.10.1 [Блокирование BSD].
       int sigpending (sigset_t *set)
       `signal.h' (POSIX.1): Раздел 21.7.6 [Проверка Отложенных Сигналов].
       int SIGPIPE
       `signal.h' (POSIX.1): Раздел 21.2.6 [Разнообразные Сигналы].
       int sigprocmask (int how, const sigset_t *set, sigset_t *oldset)
       `signal.h' (POSIX.1): Раздел 21.7.3 [Маска Сигналов Процесса].
       int SIGPROF
       `signal.h' (BSD): Раздел 21.2.3 [Сигналы таймера].
       int SIGQUIT
       `signal.h' (POSIX.1): Раздел 21.2.2 [Сигналы Завершения].
       int SIGSEGV
       `signal.h' (ANSI): Раздел 21.2.1 [Сигналы Ошибки в Программе].
       int sigsetjmp (sigjmp_buf state, int savesigs)
       `setjmp.h' (POSIX.1): Раздел 20.3 [Не-локальные Выходы и Сигналы].
       int sigsetmask (int mask)
       `signal.h' (BSD): Раздел 21.10.1 [Блокирование BSD].
       SIG_SETMASK
       `signal.h' (POSIX.1): Раздел 21.7.3 [Маска Сигналов Процесса].
       sigset_t
       `signal.h' (POSIX.1): Раздел 21.7.2 [Множества Сигналов].
       int sigstack (const struct sigstack *stack, struct sigstack *oldstack)
       `signal.h' (BSD): Раздел 21.10.2 [Стек Сигнала].
       int SIGSTOP

       `signal.h' (POSIX.1): Раздел 21.2.5 [Сигналы Контроля Заданий].
       int sigsuspend (const sigset_t *set)
       `signal.h' (POSIX.1): Раздел 21.8.3 [Sigsuspend].
       int SIGTERM
       `signal.h' (ANSI): Раздел 21.2.2 [Сигналы Завершения].
       int SIGTSTP
       `signal.h' (POSIX.1): Раздел 21.2.5 [Сигналы Контроля Заданий].
       int SIGTTIN
       `signal.h' (POSIX.1): Раздел 21.2.5 [Сигналы Контроля Заданий].
       int SIGTTOU
       `signal.h' (POSIX.1): Раздел 21.2.5 [Сигналы Контроля Заданий].
       SIG_UNBLOCK
       `signal.h' (POSIX.1): Раздел 21.7.3 [Маска Сигналов Процесса].
       int SIGURG
       `signal.h' (BSD): Раздел 21.2.4 [Асинхронные Сигналы Ввода/Вывода].
       int SIGUSR1
       `signal.h' (POSIX.1): Раздел 21.2.6 [Разнообразные Сигналы].
       int SIGUSR2
       `signal.h' (POSIX.1): Раздел 21.2.6 [Разнообразные Сигналы].
       int sigvec (int signum, const struct sigvec *action,struct sigvec
       *old`action)
       `signal.h' (BSD): Раздел 21.10 [BSD Обработчик].
       int SIGVTALRM
       `signal.h' (BSD): Раздел 21.2.3 [Сигналы таймера].
       double sinh (double x)
       `math.h' (ANSI): Раздел 13.5 [Гиперболические функции].
       double sin (double x)
       `math.h' (ANSI): Раздел 13.2 [Тригонометрические Функции].
       S_IREAD
       `sys/stat.h' (BSD): Раздел 9.8.5 [Биты Прав].
       S_IRGRP
       `sys/stat.h' (POSIX.1): Раздел 9.8.5 [Биты Прав].
       S_IROTH
       `sys/stat.h' (POSIX.1): Раздел 9.8.5 [Биты Прав].
       S_IRUSR
       `sys/stat.h' (POSIX.1): Раздел 9.8.5 [Биты Прав].
       S_IRWXG
       `sys/stat.h' (POSIX.1): Раздел 9.8.5 [Биты Прав].
       S_IRWXO
       `sys/stat.h' (POSIX.1): Раздел 9.8.5 [Биты Прав].
       S_IRWXU
       `sys/stat.h' (POSIX.1): Раздел 9.8.5 [Биты Прав].
       int S_ISBLK (mode_t m)
       `sys/stat.h' (POSIX): Раздел 9.8.3 [Проверка Типа Файла].
       int S_ISCHR (mode_t m)
       `sys/stat.h' (POSIX): Раздел 9.8.3 [Проверка Типа Файла].
       int S_ISDIR (mode_t m)
       `sys/stat.h' (POSIX): Раздел 9.8.3 [Проверка Типа Файла].
       int S_ISFIFO (mode_t m)
       `sys/stat.h' (POSIX): Раздел 9.8.3 [Проверка Типа Файла].
       S_ISGID
       `sys/stat.h' (POSIX): Раздел 9.8.5 [Биты Прав].
       int S_ISLNK (mode_t m)
       `sys/stat.h' (GNU): Раздел 9.8.3 [Проверка Типа Файла].
       int S_ISREG (mode_t m)
       `sys/stat.h' (POSIX): Раздел 9.8.3 [Проверка Типа Файла].
       int S_ISSOCK (mode_t m)
       `sys/stat.h' (GNU): Раздел 9.8.3 [Проверка Типа Файла].
       S_ISUID
       `sys/stat.h' (POSIX): Раздел 9.8.5 [Биты Прав].
       S_ISVTX
       `sys/stat.h' (BSD): Раздел 9.8.5 [Биты Прав].
       S_IWGRP
       `sys/stat.h' (POSIX.1): Раздел 9.8.5 [Биты Прав].
       S_IWOTH
       `sys/stat.h' (POSIX.1): Раздел 9.8.5 [Биты Прав].
       S_IWRITE
       `sys/stat.h' (BSD): Раздел 9.8.5 [Биты Прав].
       S_IWUSR
       `sys/stat.h' (POSIX.1): Раздел 9.8.5 [Биты Прав].
       S_IXGRP
       `sys/stat.h' (POSIX.1): Раздел 9.8.5 [Биты Прав].
       S_IXOTH
       `sys/stat.h' (POSIX.1): Раздел 9.8.5 [Биты Прав].
       S_IXUSR
       `sys/stat.h' (POSIX.1): Раздел 9.8.5 [Биты Прав].
       size_t
       `stddef.h' (ANSI): Раздел A.4 [Важные Типы Данных].
       unsigned int sleep (unsigned int seconds)
       `unistd.h' (POSIX.1): Раздел 17.4 [Sleeping].
       int snprintf (char *s, size_t size, const char *template, . . .)
       `stdio.h' (GNU): Раздел 7.9.7 [Функции Форматированного Вывода].
       SO_BROADCAST
       `sys/socket.h' (BSD): Раздел 11.11.2 [Опции Гнезда].
       int SOCK_DGRAM
       `sys/socket.h' (BSD): Раздел 11.2 [Стили Связи].
       int socket (int namespace, int style, int protocol)
       `sys/socket.h' (BSD): Раздел 11.7.1 [Создание Гнезда].
       int socketpair (int namespace, int style, int protocol, int filedes[2])
       `sys/socket.h' (BSD): Раздел 11.7.3 [Пары Гнезд].
       int SOCK_RAW
       `sys/socket.h' (BSD): Раздел 11.2 [Стили Связи].
       int SOCK_RDM
       `sys/socket.h' (BSD): Раздел 11.2 [Стили Связи].
       int SOCK_SEQPACKET
       `sys/socket.h' (BSD): Раздел 11.2 [Стили Связи].
       int SOCK_STREAM
       `sys/socket.h' (BSD): Раздел 11.2 [Стили Связи].
       SO_DEBUG
       `sys/socket.h' (BSD): Раздел 11.11.2 [Опции Гнезда].
       SO_DONTROUTE
       `sys/socket.h' (BSD): Раздел 11.11.2 [Опции Гнезда].
       SO_ERROR
       `sys/socket.h' (BSD): Раздел 11.11.2 [Опции Гнезда].
       SO_KEEPALIVE
       `sys/socket.h' (BSD): Раздел 11.11.2 [Опции Гнезда].
       SO_LINGER
       `sys/socket.h' (BSD): Раздел 11.11.2 [Опции Гнезда].
       int SOL_SOCKET
       `sys/socket.h' (BSD): Раздел 11.11.2 [Опции Гнезда].
       SO_OOBINLINE
       `sys/socket.h' (BSD): Раздел 11.11.2 [Опции Гнезда].
       SO_RCVBUF
       `sys/socket.h' (BSD): Раздел 11.11.2 [Опции Гнезда].
       SO_REUSEADDR
       `sys/socket.h' (BSD): Раздел 11.11.2 [Опции Гнезда].
       SO_SNDBUF
       `sys/socket.h' (BSD): Раздел 11.11.2 [Опции Гнезда].
       SO_STYLE
       `sys/socket.h' (GNU): Раздел 11.11.2 [Опции Гнезда].
       SO_TYPE
       `sys/socket.h' (BSD): Раздел 11.11.2 [Опции Гнезда].
       speed_t
       `termios.h' (POSIX.1): Раздел 12.4.8 [Скорость Строки].
       int sprintf (char *s, const char *template, . . .)
       `stdio.h' (ANSI): Раздел 7.9.7 [Функции Форматированного Вывода].
       double sqrt (double x)
       `math.h' (ANSI): Раздел 13.4 [Экспоненты и Логарифмы].
       void srand (unsigned int seed)
       `stdlib.h' (ANSI): Раздел 13.6.1 [ANSI Random].
       void srandom (unsigned int seed)
       `stdlib.h' (BSD): Раздел 13.6.2 [BSD Random].
       int sscanf (const char *s, const char *template, . . .)
       `stdio.h' (ANSI): Раздел 7.11.8 [Функции Форматированного Ввода].
       sighandler_t ssignal (int signum, sighandler_t action)
       `signal.h' (SVID): Раздел 21.3.1 [Основная Обработка Сигнала].
       int SSIZE_MAX
       `limits.h' (POSIX.1): Раздел 27.1 [Основные Ограничения].
       ssize_t
       `unistd.h' (POSIX.1): Раздел 8.2 [Прмитивы Ввода/Вывода].
       int stat (const char *filename, struct stat *buf )
       `sys/stat.h' (POSIX.1): Раздел 9.8.2 [Чтение Атрибутов].
       STDERR_FILENO
       `unistd.h' (POSIX.1): Раздел 8.4 [Описатели и Потоки].
       FILE * stderr
       `stdio.h' (ANSI): Раздел 7.2 [Стандартные Потоки].
       STDIN_FILENO
       `unistd.h' (POSIX.1): Раздел 8.4 [Описатели и Потоки].
       FILE * stdin
       `stdio.h' (ANSI): Раздел 7.2 [Стандартные Потоки].
       STDOUT_FILENO
       `unistd.h' (POSIX.1): Раздел 8.4 [Описатели и Потоки].
       FILE * stdout
       `stdio.h' (ANSI): Раздел 7.2 [Стандартные Потоки].
       char * stpcpy (char *to, const char *from)
       `string.h' (Unknown origin): Раздел 5.4 [Копирование и Конкатенация].
       int strcasecmp (const char *s1, const char *s2)
       `string.h' (BSD): Раздел 5.5 [Сравнение Строки/Массива].
       char * strcat (char *to, const char *from)
       `string.h' (ANSI): Раздел 5.4 [Копирование и Конкатенация].
       char * strchr (const char *string, int c)
       `string.h' (ANSI): Раздел 5.7 [Функции Поиска].
       int strcmp (const char *s1, const char *s2)
       `string.h' (ANSI): Раздел 5.5 [Сравнение Строки/Массива].
       int strcoll (const char *s1, const char *s2)
       `string.h' (ANSI): Раздел 5.6 [Функции Объединения].
       char * strcpy (char *to, const char *from)
       `string.h' (ANSI): Раздел 5.4 [Копирование и Конкатенация].
       size_t strcspn (const char *string, const char *stopset)
       `string.h' (ANSI): Раздел 5.7 [Функции Поиска].
       char * strdup (const char *s)
       `string.h' (SVID): Раздел 5.4 [Копирование и Конкатенация].
       int STREAM_MAX
       `limits.h' (POSIX.1): Раздел 27.1 [Основные Ограничения].
       char * strerror (int errnum)
       `string.h' (ANSI): Раздел 2.3 [Сообщения об Ошибках].
       size_t strftime (char *s, size_t size, const char *template,
       const struct tm *brokentime)
       `time.h' (ANSI): Раздел 17.2.4 [Форматирование Даты и Времени].
       size_t strlen (const char *s)
       `string.h' (ANSI): Раздел 5.3 [Длина Строки].
       int strncasecmp (const char *s1, const char *s2, size_t n)
       `string.h' (BSD): Раздел 5.5 [Сравнение Строки/Массива].
       char * strncat (char *to, const char *from, size_t size)
       `string.h' (ANSI): Раздел 5.4 [Копирование и Конкатенация].
       int strncmp (const char *s1, const char *s2, size_t size)
       `string.h' (ANSI): Раздел 5.5 [Сравнение Строки/Массива].
       char * strncpy (char *to, const char *from, size_t size)
       `string.h' (ANSI): Раздел 5.4 [Копирование и Конкатенация].

       char * strpbrk (const char *string, const char *stopset)
       `string.h' (ANSI): Раздел 5.7 [Функции Поиска].
       char * strrchr (const char *string, int c)
       `string.h' (ANSI): Раздел 5.7 [Функции Поиска].
       char * strsignal (int signum)
       `string.h' (GNU): Раздел 21.2.8 [Сообщения Сигналов].
       size_t strspn (const char *string, const char *skipset)
       `string.h' (ANSI): Раздел 5.7 [Функции Поиска].
       char * strstr (const char *haystack, const char *needle)
       `string.h' (ANSI): Раздел 5.7 [Функции Поиска].
       double strtod (const char *string, char **tailptr)
       `stdlib.h' (ANSI): Раздел 14.7.2 [Синтаксический анализ с

       Плавающей Точкой].
       char * strtok (char *newstring, const char *delimiters)
       `string.h' (ANSI): Раздел 5.8 [Поиск].
       long int strtol (const char *string, char **tailptr, int base)
       `stdlib.h' (ANSI): Раздел 14.7.1 [Синтаксический анализ Целых чисел].
       unsigned long int strtoul (const char *string, char **tailptr, int base)
       `stdlib.h' (ANSI): Раздел 14.7.1 [Синтаксический анализ Целых чисел].
       struct cookie_io_functions
       `stdio.h' (GNU): Раздел 7.18.3.1 [Потоки и Cookie].
       struct dirent
       `dirent.h' (POSIX.1): Раздел 9.2.1 [Входы Каталога].
       struct flock
       `fcntl.h' (POSIX.1): Раздел 8.11 [Блокировки Файла].
       struct group
       `grp.h' (POSIX.1): Раздел 25.13.1 [Структура Данных Групп].
       struct hostent
       `netdb.h' (BSD): Раздел 11.5.2.4 [Главные Имена].
       struct in_addr
       `netinet/in.h' (BSD): Раздел 11.5.2.2 [Главный Адрес (тип_данных)].
       struct itimerval
       `sys/time.h' (BSD): Раздел 17.3 [Установка Сигнализации].
       struct lconv
       `locale.h' (ANSI): Раздел 19.6 [Форматирование Чисел].
       struct linger
       `sys/socket.h' (BSD): Раздел 11.11.2 [Опции Гнезда].

       struct msghdr
       `sys/socket.h' (BSD): Раздел 11.9.2 [Получение Датаграмм].
       struct mstats
       `malloc.h' (GNU): Раздел 3.3.10 [Статистика Malloc].
       struct netent
       `netdb.h' (BSD): Раздел 11.12 [База данных Сетей].
       struct obstack
       `obstack.h' (GNU): Раздел 3.4.1 [Создание Obstack].
       struct option
       `getopt.h' (GNU): Раздел 22.1.4 [Длинные Опции].
       struct passwd
       `pwd.h' (POSIX.1): Раздел 25.12.1 [Структура Данных Пользователей].
       struct printf_info
       `printf.h' (GNU): Раздел 7.10.2 [Опции Преобразований].
       struct protoent
       `netdb.h' (BSD): Раздел 11.5.6 [База данных Протоколов].
       struct rlimit
       `sys/resource.h' (BSD): Раздел 17.6 [Ограничения Ресурсов].
       struct rusage
       `sys/resource.h' (BSD): Раздел 17.5 [Использование Ресурсов].
       struct servent
       `netdb.h' (BSD): Раздел 11.5.4 [База Данных Услуг].
       struct sigaction
       `signal.h' (POSIX.1): Раздел 21.3.2 [Обработка Сигналов].
       struct sigaltstack
       `signal.h' (BSD): Раздел 21.10.2 [Стек Сигнала].
       struct sigstack
       `signal.h' (BSD): Раздел 21.10.2 [Стек Сигнала].
       struct sigvec
       `signal.h' (BSD): Раздел 21.10 [BSD Обработчик].
       struct sockaddr
       `sys/socket.h' (BSD): Раздел 11.3.1 [Форматы Адреса].
       struct sockaddr_in
       `netinet/in.h' (BSD): Раздел 11.5.1 [Формат Адреса Internet].
       struct sockaddr_un
       `sys/un.h' (BSD): Раздел 11.4.2 [Именное Пространство Файла].
       struct stat
       `sys/stat.h' (POSIX.1): Раздел 9.8.1 [Значения Атрибутов].
       struct termios
       `termios.h' (POSIX.1): Раздел 12.4.1 [Типы Данных Режимов].
       struct timeval
       `sys/time.h' (BSD): Раздел 17.2.2 [Точный Календарь].
       struct timezone
       `sys/time.h' (BSD): Раздел 17.2.2 [Точный Календарь].
       struct tm
       `time.h' (ANSI): Раздел 17.2.3 [Сброшенное Время].
       struct tms
       `sys/times.h' (POSIX.1): Раздел 17.1.2 [Уточненное Время CPU].
       struct utimbuf
       `time.h' (POSIX.1): Раздел 9.8.9 [Времена файла].
       struct utsname
       `sys/utsname.h' (POSIX.1): Раздел 26.2 [ИДЕНТИЧНОСТЬ для АППАРАТНЫХ

       СРЕДСТВ/ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ].
       size_t strxfrm (char *to, const char *from, size_t size)
       `string.h' (ANSI): Раздел 5.6 [Функции объединения].
       _SVID_SOURCE
        (GNU): Раздел 1.3.4 [Макрокоманды Возможностей].
       int SV_INTERRUPT
       `signal.h' (BSD): Раздел 21.10 [BSD Обработчик].
       int SV_ONSTACK
       `signal.h' (BSD): Раздел 21.10 [BSD Обработчик].
       int SV_RESETHAND
       `signal.h' (Sun): Раздел 21.10 [BSD Обработчик].
       int symlink (const char *oldname, const char *newname)
       `unistd.h' (BSD): Раздел 9.4 [Символические Связи].
       long int sysconf (int parameter)
       `unistd.h' (POSIX.1): Раздел 27.4.1 [Sysconf].
       int system (const char *command)
       `stdlib.h' (ANSI): Раздел 23.1 [Выполнение Команды].
       double tanh (double x)
       `math.h' (ANSI): Раздел 13.5 [Гиперболические функции].
       double tan (double x)
       `math.h' (ANSI): Раздел 13.2 [Тригонометрические Функции].
       int tcdrain (int filedes)
       `termios.h' (POSIX.1): Раздел 12.5 [Управление строки].

       tcflag_t
       `termios.h' (POSIX.1): Раздел 12.4.1 [Типы Данных Режима].
       int tcflow (int filedes, int action)
       `termios.h' (POSIX.1): Раздел 12.5 [Управление строки].
       int tcflush (int filedes, int queue)
       `termios.h' (POSIX.1): Раздел 12.5 [Управление строки].
       int tcgetattr (int filedes, struct termios *termios`p)
       `termios.h' (POSIX.1): Раздел 12.4.2 [Функции Режима].
       pid_t tcgetpgrp (int filedes)
       `unistd.h' (POSIX.1): Раздел 24.7.3 [Функции Доступа к Терминалу].
       TCSADRAIN
       `termios.h' (POSIX.1): Раздел 12.4.2 [Функции Режима].
       TCSAFLUSH
       `termios.h' (POSIX.1): Раздел 12.4.2 [Функции Режима].
       TCSANOW
       `termios.h' (POSIX.1): Раздел 12.4.2 [Функции Режима].
       TCSASOFT
       `termios.h' (BSD): Раздел 12.4.2 [Функции Режима].
       int tcsendbreak (int filedes, int duration)
       `termios.h' (POSIX.1): Раздел 12.5 [Управление строки].
       int tcsetattr (int filedes, int when, const struct termios *termios`p)
       `termios.h' (POSIX.1): Раздел 12.4.2 [Функции Режима].
       int tcsetpgrp (int filedes, pid_t pgid)
       `unistd.h' (POSIX.1): Раздел 24.7.3 [Функции Доступа к Терминалу].
       off_t telldir (DIR *dirstream)
       `dirent.h' (BSD): Раздел 9.2.5 [Доступ к Каталогу].
       TEMP_FAILURE_RETRY (expression)
       `unistd.h' (GNU): Раздел 21.5 [Прерванные Примитивы].
       char * tempnam (const char *dir, const char *prefix)
       `stdio.h' (SVID): Раздел 9.10 [Временные Файлы].
       time_t time (time_t *result)
       `time.h' (ANSI): Раздел 17.2.1 [Простое Календарное Время].
       clock_t times (struct tms *buffer)
       `sys/times.h' (POSIX.1): Раздел 17.1.2 [Уточненное Время CPU].
       time_t
       `time.h' (ANSI): Раздел 17.2.1 [Простое Календарное Время].
       long int timezone
       `time.h' (SVID): Раздел 17.2.6 [Функции для Временной Зоны].
       FILE * tmpfile (void)
       `stdio.h' (ANSI): Раздел 9.10 [Временные Файлы].
       int TMP_MAX
       `stdio.h' (ANSI): Раздел 9.10 [Временные Файлы].
       char * tmpnam (char *result)
       `stdio.h' (ANSI): Раздел 9.10 [Временные Файлы].
       int toascii (int c)
       `ctype.h' (SVID, BSD): Раздел 4.2 [Преобразование Регистра].
       int tolower (int c)
       `ctype.h' (ANSI): Раздел 4.2 [Преобразование Регистра].
       int _tolower (int c)
       `ctype.h' (SVID): Раздел 4.2 [Преобразование Регистра].
       TOSTOP
       `termios.h' (POSIX.1): Раздел 12.4.7 [Автономные режимы].
       int toupper (int c)
       `ctype.h' (ANSI): Раздел 4.2 [Преобразование Регистра].
       int _toupper (int c)
       `ctype.h' (SVID): Раздел 4.2 [Преобразование Регистра].
       TRY_AGAIN
       `netdb.h' (BSD): Раздел 11.5.2.4 [Главные Имена].
       char * ttyname (int filedes)
       `unistd.h' (POSIX.1): Раздел 12.1 [Терминал ли это].
       int TZNAME_MAX
       `limits.h' (POSIX.1): Раздел 27.1 [Основные Ограничения].
       void tzset (void)
       `time.h' (POSIX.1): Раздел 17.2.6 [Функции для Временной Зоны].
       UCHAR_MAX
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       uid_t
       `sys/types.h' (POSIX.1): Раздел 25.5 [Чтение Persona].
       UINT_MAX
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       ULONG_LONG_MAX
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       ULONG_MAX
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       mode_t umask (mode_t mask)
       `sys/stat.h' (POSIX.1): Раздел 9.8.7 [Установка Прав].
       int uname (struct utsname *info)
       `sys/utsname.h' (POSIX.1): Раздел 26.2 [ИДЕНТИЧНОСТЬ для ПО].
       int ungetc (int c, FILE *stream)
       `stdio.h' (ANSI): Раздел 7.8.2 [Unread].
       union wait
       `sys/wait.h' (BSD): Раздел 23.8 [BSD Функции Ожидания].
       int unlink (const char *filename)
       `unistd.h' (POSIX.1): Раздел 9.5 [Удаление Файлов].
       USHRT_MAX
       `limits.h' (ANSI): Раздел A.5.2 [Диапазон Типа].
       int utime (const char *filename, const struct utimbuf *times)
       `time.h' (POSIX.1): Раздел 9.8.9 [Времена файла].
       int utimes (const char *filename, struct timeval tvp[2])
       `sys/time.h' (BSD): Раздел 9.8.9 [Времена файла].
       va_alist
       `varargs.h' (Unix): Раздел A.2.3.1 [Старые  Varargs].
       type va_arg (va_list ap, type)
       `stdarg.h' (ANSI): Раздел A.2.2.5 [Макросы Аргумента].
       va_dcl
       `varargs.h' (Unix): Раздел A.2.3.1 [Varargs].
       void va_end (va_list ap)
       `stdarg.h' (ANSI): Раздел A.2.2.5 [Макросы Аргумента].
       va_list
       `stdarg.h' (ANSI): Раздел A.2.2.5 [Макросы Аргумента].
       void * valloc (size_t size)
       `malloc.h', `stdlib.h' (BSD): Раздел 3.3.7 [Выравниваемые Блоки Памяти].
       int vasprintf (char **ptr, const char *template, va_list ap)
       `stdio.h' (GNU): Раздел 7.9.9 [Вывод с Переменными Аргументами].
       void va_start (va_list ap)
       `varargs.h' (Unix): Раздел A.2.3.1 [Varargs].
       void va_start (va_list ap, last`required)
       `stdarg.h' (ANSI): Раздел A.2.2.5 [Макросы Аргумента].
       int VDISCARD
       `termios.h' (BSD): Раздел 12.4.9.5 [Другой Выбор].
       int VDSUSP
       `termios.h' (BSD): Раздел 12.4.9.3 [Символы Сигнала].
       int VEOF
       `termios.h' (POSIX.1): Раздел 12.4.9.1 [Символы Редактирования].
       int VEOL2
       `termios.h' (BSD): Раздел 12.4.9.2 [BSD Редактирование].
       int VEOL
       `termios.h' (POSIX.1): Раздел 12.4.9.1 [Символы Редактирования].
       int VERASE
       `termios.h' (POSIX.1): Раздел 12.4.9.1 [Символы Редактирования].
       pid_t vfork (void)
       `unistd.h' (BSD): Раздел 23.4 [Создание Процесса].
       int vfprintf (FILE *stream, const char *template, va_list ap)
       `stdio.h' (ANSI): Раздел 7.9.9 [Вывод с Переменными Аргументами].
       int vfscanf (FILE *stream, const char *template, va_list ap)
       `stdio.h' (GNU): Раздел 7.11.9 [Ввод с Переменными Аргументами].
       int VINTR
       `termios.h' (POSIX.1): Раздел 12.4.9.3 [Символы Сигнала].
       int VKILL
       `termios.h' (POSIX.1): Раздел 12.4.9.1 [Символы Редактирования].
       int VLNEXT
       `termios.h' (BSD): Раздел 12.4.9.2 [BSD Редактирование].
       int VMIN
       `termios.h' (POSIX.1): Раздел 12.4.10 [Неканоническиий Ввод].
       int vprintf (const char *template, va_list ap)
       `stdio.h' (ANSI): Раздел 7.9.9 [Вывод с Переменными Аргументами].
       int VQUIT
       `termios.h' (POSIX.1): Раздел 12.4.9.3 [Символы Сигнала].
       int VREPRINT
       `termios.h' (BSD): Раздел 12.4.9.2 [BSD Редактирование].
       int vscanf (const char *template, va_list ap)
       `stdio.h' (GNU): Раздел 7.11.9 [Ввод с Переменными Аргументами].
       int vsnprintf (char *s, size_t size, const char *template, va_list ap)
       `stdio.h' (GNU): Раздел 7.9.9 [Вывод с Переменными Аргументами].
       int vsprintf (char *s, const char *template, va_list ap)
       `stdio.h' (ANSI): Раздел 7.9.9 [Вывод с Переменными Аргументами].
       int vsscanf (const char *s, const char *template, va_list ap)
       `stdio.h' (GNU): Раздел 7.11.9 [Ввод с Переменными Аргументами].
       int VSTART
       `termios.h' (POSIX.1): Раздел 12.4.9.4 [Символы Начала/Останова].
       int VSTATUS
       `termios.h' (BSD): Раздел 12.4.9.5 [Другой Выбор].
       int VSTOP
       `termios.h' (POSIX.1): Раздел 12.4.9.4 [Символы Начала/Останова].
       int VSUSP
       `termios.h' (POSIX.1): Раздел 12.4.9.3 [Символы Сигнала].
       int VTIME
       `termios.h' (POSIX.1): Раздел 12.4.10 [Неканоническиий Ввод].
       int VWERASE
       `termios.h' (BSD): Раздел 12.4.9.2 [BSD Редактирование].
       pid_t wait3 (union wait *status`ptr, int options, struct rusage *usage)
       `sys/wait.h' (BSD): Раздел 23.8 [BSD Функции Ожидания].
       pid_t wait4 (pid_t pid, union wait *status`ptr, int options,
       struct rusage *usage)
       `sys/wait.h' (BSD): Раздел 23.8 [BSD Функции Ожидания].
       pid_t wait (int *status`ptr)
       `sys/wait.h' (POSIX.1): Раздел 23.6 [Завершение Процесса].
       pid_t waitpid (pid_t pid, int *status`ptr, int options)
       `sys/wait.h' (POSIX.1): Раздел 23.6 [Завершение Процесса].
       WCHAR_MAX
       `limits.h' (GNU): Раздел A.5.2 [Диапазон Типа].
       wchar_t
       `stddef.h' (ANSI): Раздел 18.4 [Введение в Расширенные Символы].
       int WCOREDUMP (int status)
       `sys/wait.h' (BSD): Раздел 23.7 [Статус Завершения Процесса].
       size_t wcstombs (char *string, const wchar_t wstring, size_t size)
       `stdlib.h' (ANSI): Раздел 18.5 [Расширенное Строковое Преобразование].
       int wctomb (char *string, wchar_t wchar)
       `stdlib.h' (ANSI): Раздел 18.7 [Преобразование Одного Символа].
       int WEXITSTATUS (int status)
       `sys/wait.h' (POSIX.1): Раздел 23.7 [Статус Завершения Процесса].
       int WIFEXITED (int status)
       `sys/wait.h' (POSIX.1): Раздел 23.7 [Статус Завершения Процесса].
       int WIFSIGNALED (int status)
       `sys/wait.h' (POSIX.1): Раздел 23.7 [Статус Завершения Процесса].
       int WIFSTOPPED (int status)
       `sys/wait.h' (POSIX.1): Раздел 23.7 [Статус Завершения Процесса].
       int W_OK
       `unistd.h' (POSIX.1): Раздел 9.8.8 [Прверка Прав Файла].

       int wordexp (const char *words, wordexp_t *word-vector-ptr, int flags)
       `wordexp.h' (POSIX.2): Раздел 16.4.2 [Вызов Wordexp].
       wordexp_t
       `wordexp.h' (POSIX.2): Раздел 16.4.2 [Вызов Wordexp].
       void wordfree (wordexp_t *word-vector-ptr)
       `wordexp.h' (POSIX.2): Раздел 16.4.2 [Вызов Wordexp].
       WRDE_APPEND
       `wordexp.h' (POSIX.2): Раздел 16.4.3 [Флаги для Wordexp].
       WRDE_BADCHAR
       `wordexp.h' (POSIX.2): Раздел 16.4.2 [Вызов Wordexp].
       WRDE_BADVAL
       `wordexp.h' (POSIX.2): Раздел 16.4.2 [Вызов Wordexp].
       WRDE_CMDSUB
       `wordexp.h' (POSIX.2): Раздел 16.4.2 [Вызов Wordexp].
       WRDE_DOOFFS
       `wordexp.h' (POSIX.2): Раздел 16.4.3 [Флаги для Wordexp].
       WRDE_NOCMD
       `wordexp.h' (POSIX.2): Раздел 16.4.3 [Флаги для Wordexp].
       WRDE_NOSPACE
       `wordexp.h' (POSIX.2): Раздел 16.4.2 [Вызов Wordexp].
       WRDE_REUSE
       `wordexp.h' (POSIX.2): Раздел 16.4.3 [Флаги для Wordexp].
       WRDE_SHOWERR
       `wordexp.h' (POSIX.2): Раздел 16.4.3 [Флаги для Wordexp].
       WRDE_SYNTAX
       `wordexp.h' (POSIX.2): Раздел 16.4.2 [Вызов Wordexp].
       WRDE_UNDEF
       `wordexp.h' (POSIX.2): Раздел 16.4.3 [Флаги для Wordexp].
       ssize_t write (int filedes, const void *buffer, size_t size)
       `unistd.h' (POSIX.1): Раздел 8.2 [Прмитивы Ввода/Вывода].
       int WSTOPSIG (int status)
       `sys/wait.h' (POSIX.1): Раздел 23.7 [Статус Завершения Процесса].
       int WTERMSIG (int status)
       `sys/wait.h' (POSIX.1): Раздел 23.7 [Статус Завершения Процесса].
       int X_OK
       `unistd.h' (POSIX.1): Раздел 9.8.8 [Прверка Прав Файла].


<sect>        Приложение С: Сопровождение Библиотеки
<p>

<sect1>        C.1 Как Установить Библиотеку GNU C
<p>

       Установка библиотеки GNU C относительно проста.

       Вы нуждаетесь в последней версии GNU MAKE. Изменение Библиотеки GNU
 C, чтобы работать с другими программами make было бы настолько трудно, что
 мы рекомендуем Вам взамен перенести GNU MAKE.

       Чтобы конфигурировать библиотеку GNU C для вашей системы, выполните
 команду оболочки "configure" с sh. Используйте аргумент, который является
 стандартным именем GNU для  конфигурации вашей системы например "sparc­
 sun-sunos4.1 " для Sun 4 выполняющего Sunos 4.1. См. раздел " Установка
 GNU CC " в Руководстве по Использованию и Перенесению GNU CC, для полного
 описания стандартных имен конфигурации GNU. Если Вы опускаете имя
 конфигурации,"cofigure" пробует предположить его, анализируя систему,
 на которой она выполняется. Она может и не быть способна придумать
 предположение, и  предположение может быть неправильно. "configure" сообщит
 Вам каноническиое имя относительно выбранной конфигурации перед
 продолжением.

       Библиотека GNU C в настоящее время поддерживает конфигурации,
 которые соответствуют следующим шаблонам:
<tscreen><verb>                   alpha-dec-osf1
                i386-anything-bsd4.3
                i386-anything-gnu
                i386-anything-sco3.2
                i386-anything-sco3.2v4
                i386-anything-sysv
                i386-anything-sysv4
                i386-sequent-bsd
                m68k-hp-bsd4.3
                m68k-sony-newsos
                m68k-sun-sunos4.n
                mips-dec-ultrix4.n
                sparc-sun-solaris2.n
                sparc-sun-sunos4.n
В то время как никакие другие конфигурации не обеспечиваются, имеются удобные побочные результаты исследования для этих немногих. (Эти побочные результаты исследования работают в другом программном обеспечении GNU также.)
                decstation
                hp320-bsd4.3 hp300bsd
                i386-sco
                i386-sco3.2v4
                i386-sequent-dynix
                i386-svr4
                news
                sun3-sunos4.n sun3
                sun4-solaris2.n sun4-sunos5.n
                sun4-sunos4.n sun4
Имеются некоторые опции, которые Вы должны определить когда Вы выполняете выбор конфигурации:
       `--with-gnu-ld'
Используйте эту опцию, если Вы планируете использовать GNU ld, чтобы линковать программы с Библиотекой GNU C. (Мы строго рекомендуем, чтобы Вы ее использовали.)
       `--with-gnu-as'
Используйте эту опцию, если Вы планируете использовать GNU ассемблер, gas, при формировании Библиотеки GNU C. На некоторых системах, библиотека не может формироваться правильно, если Вы не используете gas.
       `--nfp'
Используйте эту опцию, если ваш компьютер испытывает недостаток аппаратной поддержки с плавающей запятой.
       `--prefix=directory'
Устанавливает машинно-независимые файлы данных в подкаталоге "directory". (Вы можете также установить это в " configparms'; см. ниже.)
       `--exec-prefix=directory'
Устанавливает библиотеку и другие машинно-зависимые файлы в подкаталогах "directory". (Вы можете также установить это в " configparms'; см. ниже.)

Самый простой способ выполнять выбор конфигурации состоит в том, чтобы делать это в каталоге, который содержит библиотечные источники (исходники).

Вы можете формировать библиотеку в некотором другом каталоге, перейдя в этот другой каталог, чтобы выполнить configure. В общем, чтобы выполнить выбор конфигурации, Вы должны будете определить каталог для этого, примерно так:

                mkdir   ../hp320
                cd ../hp320
                ../src/configure hp320-bsd4.3
сonfigure ищет источники в любом каталоге, который Вы определили для configure непосредственно.

Эта возможность позволяет Вам, хранить исходники и bin-файлы в различных каталогах, и это облегчает формирование библиотеки для отдельных различных машин из того же самого набора исходников. Просто создайте каталог формирования для каждой целевой машины, и выполните configure в этом каталоге, определяя имя конфигурации целевой машины.

Библиотека имеет ряд параметров конфигурации специального назначения. Они определены в файле " Makeconfig "; см. комментарии в этом файле для подробностей.

Но не редактируйте файл " Makeconfig " непосредственно, взамен, создайте файл " configparms' в каталоге, где Вы формируете библиотеку, и определяете в этом файле параметры, которые Вы хотите определить. "Configparms" не должен быть отредактированной копией " Makeconfig "; определите только параметры, которые Вы хотите отменить!

Некоторые из машинно-зависимых программ ( часть их кода) для некоторых машин используют расширения в компиляторе GNU C, так что Вы возможно будете должны компилировать библиотеку с GCC. (Фактически, все существующие полные перенесенные версии требуют GCC.)

Текущая реализация библиотеки C содержит некоторые заглавные файлы, которые компилятор обычно обеспечивает: " stddef.h ", " stdarg.h ", и отдельные файлы с именами вида " va-machine.h ". Версии этих файлов, которые пришли с более старыми выпусками GCC, не работают правильно с библиотекой GNU C. "Stddef.h " файл в выпуске 2.2 и позже GCC правилен. Если Вы имеете выпуск 2.2 или позднее GCC, используйте версию " stddef.h " вместо версии библиотеки C. Чтобы сделать это, поместите строку " override stddef.h = " в " configparms ". Другие файлы исправлены в выпуске 2.3 и позже. "Configure" автоматически обнаружит совместимы ли установленные " stdarg.h " и " va-machine.h " файлы с библиотекой C, и использует собственные иначе.

Имеется потенциальная проблема с size_t типом и версиями GCC до выпуска 2.4. ANSI C требует, чтобы size_t всегда был тип без знака. Для совместимости с заглавными файлами существующих систем GCC определяет size_t в " stddef.h " так чтобы он мог быть любым типом, который определит " sys/types.h ". Большинство систем UNIX, которые определяют size_t в " sys/types.h ", определяют его как тип со знаком. Некоторый код в библиотеке зависит от того что size_t, - тип без знака, и не будет работать правильно, если он - со знаком.

Код библиотеки GNU C, который ожидает, что size_t будет без знака, правилен. Определение size_t как типа со знаком неправильно. Версии GCC 2.4 и позже всегда определяют size_t как тип без знака.

Тем временем, мы работаем вокруг этой проблемы, сообщая GCC явно, чтобы использовать тип без знака для size_t при компилировании библиотеки GNU C. " Configure " автоматически обнаружит то, какой тип GCC использует для size_t, чтобы отменить это в случае необходимости.

Чтобы сформировать библиотеку напечатайте make lib. Это произведет множество вывода, похожего на ошибки make (но не ошибки). Ищите сообщения об ошибках make, содержащие " *** ". Они указывают, что кое-что - действительно неправильно.

Чтобы сформировать и выполнить некоторые тестовые программы, которые осуществляют некоторые из библиотечных средств, напечатайте make test. Это произведет несколько файлов с именами подобно "program.out".

Чтобы форматировать Справочное Описание Библиотеки GNU C для печати, наберите make dvi. Для форматирования Инфо версии руководства для чтении в C-hi в Emacs или программой info, наберите make info.

Чтобы установить библиотеку, заглавные файлы, и файлы Информации руководства, наберите make install, после установки каталогов в "configparms".

29.1 C.2 Как Сообщить об Ошибках

Возможно в библиотеке GNU C имеются ошибки. Имеются конечно ошибки и пропуски в этом руководстве. Если Вы сообщите их, они станут фиксированными. Если Вы не сделаете этого, никто не будет когда-либо знать относительно них, и они останутся нефиксированными на всю вечность, если не дольше.

Чтобы сообщить ошибку, сначала Вы должны найти ее. Обнадеживает то, что это будет самая трудная часть. Если только вы нашли ошибку, убедитесь что это - действительно ошибка. Хороший способ сделать это состоит в том, чтобы посмотреть, ведет ли библиотека GNU C себя так же, как некоторая другая библиотека C. Если так, возможно Вы неправы, а библиотека права (но не обязательно). Если нет, одна из библиотек - возможно неправа.

Если Вы уверены, что Вы нашли ошибку, попробуете свести ее к самому маленькому тесту, который воспроизводит проблему.

Заключительный шаг, когда Вы имеете простой тест, - сообщить ошибку. При сообщении ошибки, пошлите ваш тест, результаты, которые Вы получили, результаты, которые Вы ожидали, что Вы думаете об этой проблеме (если вы думали о чем - нибудь), тип вашей системы, и версию библиотеки GNU C, которую Вы используете. Также включите файлы "config.status" и "config.make" которые созданы, при выполнении "configure"; они будут в том каталоге, который был текущий, когда Вы выполнили "configure".

Если Вы думаете, что Вы нашли некоторый способ, которым библиотека GNU C не соответствует ANSI и POSIX стандартам (см. Раздел 1.2 [Стандарты и Переносимость]. Сообщите это!

Пошлите отчет об ошибке по адресу Internet [email protected] или через UUCP "mit-eddie!prep.ai.mit.edu!bug-glibc". Если Вы имеете другие проблемы с установкой или использованием, пожалуйста, сообщайте их также.

Если Вы не уверены, как должна вести себя функция, и это руководство не сообщает Вам, это - ошибка в руководстве. Сообщите это! Если поведение функции не сходится с руководством, то либо библиотека либо руководство имеет ошибку. Если Вы нашли любые ошибки или пропуски в этом руководстве, пожалуйста, сообщите их по адресу Internet "bug-glibc­ [email protected] " или через UUCP "mit-eddie!prep.ai.mit.edu!bug-glibc-manual ".

29.2 C.3 Добавление Новых Функций

Процесс формирования библиотеки управляется make-файлами, которые используют специальные возможности GNU MAKE. Make-файлы очень сложны, и Вы возможно не хотите попробовать понять их. Но то, что они делают довольно просто, и требует только, чтобы Вы определили несколько переменных в нужных местах.

Библиотечные исходники разделены на подкаталоги, сгруппированные по темам. Подкаталог ` string ' содержит все функции строкового манипулирования, " stdio " - все стандартные функции ввода - вывода, и т.д.

Каждый подкаталог содержит простой make-файл, называемый "Makefile", который определяет несколько переменных и тогда включает глобальный make­ файл "Rules" строкой подобно:

                include ../Rules
Базисные переменные, которые определяет make-файл подкаталога:
       subdir
Имя подкаталога, например " stdio ". Эта переменная должна быть определена.
       headers
Имена заглавных файлов в этом разделе библиотеки, типа " stdio.h ".
       routines
       aux
Имена модулей (исходных файлов) в этом разделе библиотеки. Это должны быть простые имена, типа " strlen " (а не полные имена файлов, типа " strlen.c "). Используйте routines для модулей, которые определяют функции в библиотеке, и аux для дополнительных модулей, содержащих вещи подобно определениям данных. Но значения routines и aux только что конкатенируются, так что действительно не имеется никакого практического различия.
       tests
Имена тестовых программ для этого раздела библиотеки.
       others
Имена "других" программ, связанных с этим разделом библиотеки. Это - программы, которые - не тесты по существу, но - другие малые программы, включенные в библиотеку. Они формируются " make others'.
       install-lib
       install-data
       install
Файлы, которые будут установлены " make install ". Файлы, перечисленные в " install-lib " устанавливаются в каталог, заданный " libdir " в "configparms" или "Makeconfig" (см. Раздел C.1 [Установка]). Файлы, перечисленные в install-data будут установлены в каталог, заданный " datadir " в "configparms" или "Makeconfig". Файлы, перечисленные в install будут установлены в каталог, заданный " bindir " в "configparms" или "Makeconfig".
       distribute
Другие файлы из этого подкаталога, которые должны быть помещены в дистрибутивный файл tar. Вы не должны перечислить здесь make-файл непосредственно или исходник и заглавные файлы, перечисленные в других стандартных переменных. Определите distribute только, если имеются файлы, используемые необычным способом, которые должны войти в распределение.
       generated
Файлы, которые сгенерированы " Makefile " в этом подкаталоге. Эти файлы будут удалены " make clean ", и они никогда не будут входить в распределение.
       extra-objs
Дополнительные объектные файлы, которые сформированы " Makefile " в этом подкаталоге. Это должен быть список имен файлов подобно " foo .o "; файлы будут фактически найдены в любых объектных файлах каталога. Эти файлы будут удалены " make clean ". Эта переменная используется для вторичных объектных файлов, нужных для формирования других или тестов.

29.3 C.4 Перенесение библиотеки GNU C

Библиотека GNU C написана так чтобы быть легко переносимой на ряд машин и операционных систем. Машинно- и системо- зависимые функции отделены, чтобы было проще добавить реализации для новых машин или операционных систем. Этот раздел описывает размещение библиотечного исходного дерева и объясняет механизмы, используемые для выбора используемого машинно-зависимого кода.

Все машинно-зависимые и системо-зависимые файлы в библиотеке находятся в подкаталоге " sysdeps ". Этот каталог содержит иерархию подкаталогов (см. Раздел C.4.1 [Соглашения Иерархии]).

Каждый подкаталог " sysdeps " содержит исходные файлы для специфической машины или операционной системы, или для класса машин или операционных систем (например, все машины, которые используют ИИЭР 754 формат с плавающей запятой). Конфигурация определяет упорядоченный список этих подкаталогов. Каждый подкаталог неявно конкатенирует директорию предыдущего уровня к списку. Например, определение списка "unix/bsd/vax" является эквивалентным определению списка "unix/bsd/vax unix/bsd unix". Подкаталог может также определять, что он подразумевает другие подкаталоги, которые - непосредственно не выше него в иерархии каталогов. Если файл "Implies" существует в подкаталоге, он перечисляет другие подкаталоги "sysdeps", которые конкатенированы к списку, появляясь после подкаталога, содержащего "Implies" файл. Строки в "Implies" файле, которые начинаются с символа `#', игнорируются как комментарии. Например, "unix/bsd/Implies" содержит:

                # BSD has Internet-related things.
                unix/inet
и "unix/Implies" содержит:
                posix
Так что конечный список - " unix/bsd/vax unix/bsd unix/inet unix posix ". "Sysdeps" имеет два "специальных" подкаталога, называемые "generic" и "stub". Эти два всегда неявно конкатенируются к списку подкаталогов (в этом порядке), так что Вы не должны помещать их в " Implies' файл, и Вы не должны создвать никаких подкаталогов под ними. "Generic" нужен для вещей, которые могут быть выполнены на Машинно-независимом C, используя только другие машинно-независимые функции в библиотеке C. "Stub" нужен для stub-версий функций, которые не могут быть выполнены на специфической машине или операционной системе. Функции stub всегда возвращают ошибку, и устанавливают errno как ENOSYS (Функция, не выполнена). См. Главу 2 [Сообщения об Ошибках].

Исходный файл, как известно, является зависимым от системы наличием версии в " generic " или " stub "; каждая зависимая от системы функция должна иметь или generic или stub реализацию (нет никакого смысла в наличии обеих).

Если Вы натолкнетесь на файл который находится в одном из основных исходных каталогов (" string ", " stdio ", и т.д.), и Вы хотите к написать машинно- или системо- зависимую его версию, переместите файл в " sysdeps/generic " и запишите вашу новую реализацию в соответствующем системно-специфическом подкаталоге. Обратите внимание, что, если файл должен быть зависимым от системы, он не должен появляться в одном из основных каталогов.

Имеются несколько специальных файлов, которые могут существовать в каждом подкаталоге " sysdeps ":

       `Makefile'
Make-файл для этой машины или операционной системы, или класса машины или операционных систем. Этот файл включен библиотечным make-файлом "Makerules", который используется make-файлом верхнего уровня и make­ файлами подкаталога.

Каждый make-файл в подкаталоге в упорядоченном списке подкаталогов. Так как могут быть включены несколько зависимых от системы make-файлов, каждый должен быть конкатенирован к "sysdep-routines" а не просто установлен:

       sysdep-routines := $(sysdep-routines) foo bar
       `Subdirs'
Этот файл содержит имена новых подкаталогов под библиотечным исходным деревом верхнего уровня, которые должны быть включены для этой системы. Эти подкаталоги обрабатываются точно так же как независимые от системы подкаталоги в библиотечном исходном дереве, типа " stdio " и " math ".

Используйте его, когда имеются полностью новые наборы функций и заглавных файлов, которые должны войти в библиотеку. Например, "sysdeps/unix/inet/Subdirs" содержит "inet"; "inet" каталог содержит различные ориентируемые сетью операции, которые имеет смысл помещать в библиотеку на системах, которые поддерживают Internet.

       `Dist'
Этот файл содержит имена файлов (относительно подкаталога " sysdeps " в котором он появляется) которые должны быть включены в распределение. Перечислите любые новые файлы, используемые в " Makefile " в том же самом каталоге, или заглавные файлы, используемые исходными файлами в этом каталоге. Вы не должны перечислять файлы, чьи имена даны в машинно­ независимых make-файлах в основном исходном дереве.
       `configure'
Этот файл - часть команды оболочки, которая будет выполнена во время конфигурации. " configure " команда использует команду оболочки, чтобы читать " configure " файл в каждом зависимом от системы выбранном каталоге. " Configure" файлы часто сгенерирован из " configure.in " файлов, используюя Autoconf.

Для опции " - with-package=value " " configure " устанавливает переменную оболочки " with_package "; если опция - только " - with-package' (никакого аргумента), то она устанавливает " with_package" как "yes".

       `configure.in'
Этот файл - фрагмент ввода Autoconf, который будет обработан в файл "configure" в этом подкаталоге. См. раздел "Введение" в Autoconf: Производство Автоматической Конфигурации, для описания Autoconf. Вы должны записать либо " configure " либо " configure .in ", но не обе. Первая строка "configure .in" должна вызвать m4 макрокоманду "GLIBC_PROVIDES". Эта макрокоманда делает несколько AC_PROVIDE запросов Autoconf макрокоманд, которые используются командой верхнего уровня " configure "; без этого, эти макрокоманды могли бы вызываться снова необязательно Autoconf.

Это - общая схема того, как изолированы зависимости системы. Следующий раздел объясняет, как решить какие каталоги в " sysdeps " использовать. Раздел C.4.2 [Перенос на UNIX], имеет некоторые советы относительно переноса библиотеки на варианты UNIX.

C.4.1 Иерархия " sysdeps " Размещения Каталогов

Имя конфигурации GNU имеет три части: CPU тип, имя изготовителя, и операционная система. " Configure " использует их, чтобы выбрать список зависимых от системы каталогов. Если " - nfp " опция не передана к "configure", каталог " machine/fpu " также используется. Операционная система часто имеет основную операционную систему; например, если операционная система - "sunos4.1", основная операционная система - "unix/bsd". Алгоритм, используемый, чтобы выбрать список каталогов прост: " configure " делает список из основной операционной системы, изготовителя, типа CPU, и операционной системой, в этом порядке. И затем конкатенирует их все вместе с наклонными чертами вправо между ними, чтобы произвести имя каталога; например, конфигурация " sparc-sun-sunos4.1" соответствует " unix/bsd/sun/sparc/sunos4.1 ". Затем " сonfigure " пробует удалять каждый элемент списка по очереди, так что " unix/bsd/sparc " и " sun/sparc " также пробуются, среди других. Так как точный номер версии операционной системы - часто не важен, и было бы очень неудобно, для примера, иметь идентичные "sunos4.1.1" и "sunos4.1.2" каталоги, ", configure " пробует менее специфические имена операционной системы, удаляя конечные суфиксы, начинающиеся с точки.

Например, вот полный список каталогов, которых бы добивалась конфигурация "sparc-sun-sunos4.1" (без опции "- nfp"):

                sparc/fpu
                unix/bsd/sun/sunos4.1/sparc
                unix/bsd/sun/sunos4.1
                unix/bsd/sun/sunos4/sparc
                unix/bsd/sun/sunos4
                unix/bsd/sun/sunos/sparc
                unix/bsd/sun/sunos
                unix/bsd/sun/sparc
                unix/bsd/sun
                unix/bsd/sunos4.1/sparc
                unix/bsd/sunos4.1
                unix/bsd/sunos4/sparc
                unix/bsd/sunos4
                unix/bsd/sunos/sparc
                unix/bsd/sunos
                unix/bsd/sparc
                unix/bsd
                unix/sun/sunos4.1/sparc
                unix/sun/sunos4.1
                unix/sun/sunos4/sparc
                unix/sun/sunos4
                unix/sun/sunos/sparc
                unix/sun/sunos
                unix/sun/sparc
                unix/sun
                unix/sunos4.1/sparc
                unix/sunos4.1
                unix/sunos4/sparc
                unix/sunos4
                unix/sunos/sparc
                unix/sunos
                unix/sparc
                unix
                sun/sunos4.1/sparc
                sun/sunos4.1
                sun/sunos4/sparc
                sun/sunos4
                sun/sunos/sparc
                sun/sunos
                sun/sparc
                sun
                sunos4.1/sparc
                sunos4.1
                sunos4/sparc
                sunos4
                sunos/sparc
                sunos
                sparc
Различные архитектуры - традиционно подкаталоги верхнего уровеня "sysdeps" дерева каталогов. Например, " sysdeps/sparc" и " sysdeps/m68k ". Они содержат файлы, специфические для этой машинной архитектуры.

Имеются несколько каталогов на верхнем уровне " sysdeps " иерархии, которые не архитектуры.

       " generic "
       " stub "
Как описано выше (см. Раздел C.4 [Перенесение]), это - два подкаталога, которые каждая конфигурация неявно использует после всех остальных.
       " ieee754 "
Этот каталог - для кода, использующего ИИЭР 754 формат с плавающей запятой, где float тип является ИИЭР 754 форматом с одинарной точностью, и double - ИИЭР 754 форматом двойной точности. Обычно этот каталог упоминается в " Implies" файле в архитектуро-определенном каталоге, типа "m68k/Implies".
       " posix "
Этот каталог содержит реализации некоторых вещей в библиотеке в терминах POSIX.1 функций. Он включает некоторые из POSIX.1 функций, непосредственно. Конечно, POSIX.1 не может быть полностью выполнен в терминах себя, так что конфигурация, использующая только " posix " не может быть полна.
       " UNIX "
Это - каталог для unix-подобных вещей. См. Раздел C. 4.2 [Перенос на UNIX].

" UNIX " подразумевает " posix ". Имеются некоторые подкаталоги специального назначения " UNIX ":

       " pnix/common "
Этот каталог - для вещей, общих для System V (4) и BSD.

И " unix/bsd " и " unix/sysv/sysv4 " подразумевают " unix/common ".

       " pnix/inet "
Этот каталог - для функций гнезда и зависимых в системах UNIX. " inet " подкаталог верхнего уровня допускается "unix/inet/subdirs" . "unix/common" подразумевает "unix/inet".
       " mach "
Это - каталог для вещей, основанных на микроядре Mach из CMU (включая операционную систему GNU). Другие базисные операционные системы (VMS, например) имели бы собственные каталоги верхнего уровня " sysdeps " иерархии, параллельные " UNIX " и " mach ".

C.4.2 Перенесение Библиотеки GNU C в Системы UNIX

Большинство систем UNIX существенно похожи. Имеются небоьшие различия между различными машинами, и средствами обеспечиваемыми ядром. Но интерфейс для средств операционной системы, довольно однородный и простой.

Код для систем UNIX находится в каталоге " unix ", на верхнем уровне "sysdeps" иерархии. Этот каталог содержит подкаталоги (и деревья подкаталогов) для различных вариантов UNIX.

Функции, которые являются системными вызовами в большинстве систем UNIX, выполнены в ассемблерном коде в файлах в " sysdeps/unix ". Эти файлы именованы с суффиксом " .S "; например, " __ open.S".

Эти файлы используют набор макрокоманд, которые должны быть определены в " sysdep.h ". " Sysdep.h " файл в " sysdeps/unix " частично определяет их; " sysdep.h " файл в другом каталоге должен закончить их определение для специфической машины и варианта операционной системы. См. " sysdeps/unix/sysdep.h " и машинно-специфическую " sysdep.h " реализацию.

Системно-специфический make-файл для каталога ` unix ' (то есть файл " sysdeps/unix/Makefile ") содержит правила генерации отдельных файлов в системе UNIX, на которой Вы формируете библиотеку (которая принята как целевая система). Все сгенерированные файлы будут помещены в каталог, где сохраняются объектные файлы; они не должны воздействовать на исходное дерево непосредственно. Будут сгенерированы файлы: "ioctls.h", "errnos.h", "sys/param.h", и "errlist.c" (для " stdio " раздела библиотеки).

29.4 C. 5 Исследователи и Создатели Библиотеки GNU C

Почти вся библиотека была написана Роландом Мак-Гратом (Roland McGrath), за исключением некоторых дополнений, которе мы не будем здесь обсуждать.


Вперед Назад Содержание