Linux технологии

Документация по библиотечным функциям Linux

abort - вызывает аварийное завершение программы

abs, labs, llabs, imaxabs - вычисляет абсолютную величину целого числа

acos - функция арккосинуса

acosh - функция вычисления обратного гиперболического косинуса

alloca - функция распределения памяти

asin - функция вычисления арксинуса

asinh - функция вычисления обратного гиперболического синуса

asprintf, vasprintf - вывести данные в выделенную в памяти строку

atan - вычисление функции арктангенса

atan2 - функция вычисления арктангенcа двух переменных

atanh - функции смены рабочего каталога

atexit - регистрирует функцию, вызываемую при обычном завершении программы

atof - преобразует строку в двойное число с плавающей точкой

atoi, atol, atoll, atoq - преобразуют строку в целое число

dirname, basename - обрабатывают элементы пути к файлу

bcmp - сравнивает несколько байтов в строках

bcopy - копирует несколько байтов из строк

bindresvport - присоединяет сокет к привилегированному IP-порту

bsearch - двоичный поиск в отсортированном массиве

bcmp, bcopy, bzero, memccpy, memchr, memcmp, memcpy, memfrob, memmem, memmove, memset - операции с байтовыми строками

btree - способ доступа к базе данных btree

htonl, htons, ntohl, ntohs - переводят данные из хостового порядка расположения байтов в сетевой и наоборот

bzero - заполняет нулями байты строки

catgets - получает сообщения из каталога сообщений

catopen, catclose - открывает/закрывает каталог сообщений

cbrt - функция кубического корня

ceil, ceilf, ceill - функции округления до наименьшего целого, не меньшего, чем аргумент

clock - вычисляет процессорное время

closedir - закрывает каталог

confstr - получает строковую переменную конфигурации

copysign - копирует знак числа

cos - функция косинуса

cosh - функция гиперболического косинуса

ctermid - считывает имя управляющего терминала

asctime, ctime, gmtime, localtime, mktime - преобразует дату и время в формат ASCII или в календарное представление

daemon - запускает процессы в фоновом режиме

dbopen - методы доступа к базам данных

difftime - вычисляет разницу во времени

dirfd - возращает файловый дескриптор потока каталога

div - вычисляет частное и остаток деления на целое число

dlclose, dlerror, dlopen, dlsym - программный интерфейс для динамически загружаемых библиотек

dprintf, vdprintf - вывести данные в файловый дескриптор

drand48, erand48, lrand48, nrand48, mrand48, jrand48, srand48, seed48, lcong48 - генерируют равномерно распределенные псевдослучайные числа

drem - вычисляет остаток деления

dysize - возвращает количество дней в указанном году

ecvt, fcvt - преобразует число с плавающей точкой в строку

encrypt - 64-битное кодирование и декодирование сообщений

erf, erfc - функция ошибки и дополнительная функция ошибки

errno - выдает код последней ошибки

execl, execlp, execle, execv, execvp - выполняют файл

exit - обычное завершение работы программы

exp, log, log10, pow - функции логарифма, экспоненты и возведения в степень

expm1, log1p - экспонента минус 1, логарифм единицы плюс аргумент

fabs, fabsf, fabsl - абсолютное значение числа с плавающей точкой

fclose - закрывает поток

fcloseall - закрывает все открытые потоки

feclearexcept, fegetexceptflag, feraiseexcept, fesetexceptflag, fetestexcept, fegetenv, fegetround, feholdexcept, fesetround, fesetenv, feupdateenv - обрабатывают ошибки и округляют числа с плавающей точкой (стандарт C99)

clearerr, feof, ferror, fileno - проверяют и сбрасывают состояние потока

fflush - "сбрасывает" буферы потока

ffs - ищет первый единичный бит в слове

fgetgrent - получает данные о принадлежности файла к группам

fgetpwent - получает записи из файла паролей

floor, floorf, floorl - наибольшее целое значение, но не большее x

fmod - функция получения остатка от деления (с плавающей точкой)

fopen, fdopen, freopen - функции для открытия потоков

fpathconf, pathconf - получают конфигурационные значения файлов

fpurge, __fpurge - очистить поток

fread, fwrite - ввод/вывод для бинарного файла

frexp - приводит число с плавающей точкой к виду мантисса/степень

fgetpos, fseek, fsetpos, ftell, rewind - меняют положение операции в потоке

fseeko, ftello - изменить положение следующей операции в потоке

ftime - возвращает значение даты и времени

ftok - преобразовывает имя файла и идентификатор проекта в ключ для системных вызовов

ftw, nftw - команды перемещения по дереву каталогов

gcvt - преобразует число с плавающей точкой в строку

getaddrinfo - преобразует сетевой адрес и сервис

getcwd, get_current_dir_name, getwd - возвращает текущий рабочий каталог

getdirentries - возвращает элементы каталога в формате, независящем от файловой системы

getenv - получает значения переменной окружения

getfsent, getfsspec, getfsfile, setfsent, endfsent - обработка записей fstab

getgrent, setgrent, endgrent - получает записи файла группы

getgrnam, getgrgid - получает записи файла групп

gethostbyname, gethostbyaddr, sethostent, endhostent, herror, hstrerror - получают информацию о машине в сети

getipnodebyname, getipnodebyaddr, freehostent - получают сетевые имена и адреса машины

getlogin, cuserid - получает имя пользователя

getmntent, setmntent, addmntent, endmntent, hasmntopt - получают запись из файла описания файловых систем

getnameinfo - перевод сетевого адреса в имя машины (способ действия не зависит от протокола)

getnetent, getnetbyname, getnetbyaddr, setnetent, endnetent - получают сетевую запись

getopt - разбор командной строки, получение опций

getpass - получает пароль

getprotoent, getprotobyname, getprotobynumber, setprotoent, endprotoent - получают запись из файла протоколов

getpw - восстанавливает строку пароля

getpwent, setpwent, endpwent - получают запись из файла паролей

getpwnam, getpwuid - получают запись из файла паролей

getrpcent, getrpcbyname, getrpcbynumber - получают запись RPC

getrpcport - получает номер порта RPC

fgetc, fgets, getc, getchar, gets, ungetc - функции для ввода символов и строк

getservent, getservbyname, getservbyport, setservent, endservent - получают запись о сервисе

getusershell, setusershell, endusershell - получают доступные оболочки пользователя

getutent, getutid, getutline, pututline, setutent, endutent, utmpname - осуществляют доступ к записям файла utmp

getw, putw - ввод и вывод слов (целых чисел)

glob, globfree - поиск имен файлов по заданному шаблону, освобождение памяти от результатов работы функции glob()

hash - методы доступа к базе данных ассоциативных массивов

hcreate, hdestroy, hsearch - операции над ассоциативными массивами

hypot - функция, вычисляющая расстояния на плоскости Евклида

iconv - изменяет кодировку набора символов

iconv_close - удаляет параметр изменения кодировки символов

iconv_open - определяет параметр для изменения кодировки набора символов

index, rindex - находят местоположение символа в строке

inet_aton, inet_addr, inet_network, inet_ntoa, inet_makeaddr, inet_lnaof, inet_netof - работа с интернет-адресами

inet_ntop - разделяет структуру сетевого адреса

inet_pton - создает структуру c сетевым адресом

infnan - работает с бесконечными или нечисловыми результатами (NaN)

initgroups - инициализирует вспомогательный групповой список доступа

insque, remque - добавляет/удаляет элемент очереди

intro - предисловие к описаниям библиотечных функций

isalnum, isalpha, isascii, isblank, iscntrl, isdigit, isgraph, islower, isprint, ispunct, isspace, isupper, isxdigit - процедуры классификации символов

isatty - определяет, ссылается ли данный описатель на терминал

isinf, isnan, finite - проверяет на бесконечность и нечисловое значение (NaN)

iswblank - проверяет, является ли символ "пустым" широким символом

j0, j1, jn, y0, y1, yn - функции Бесселя

killpg - посылает сигнал всем членам группы процесса

ldexp - умножает число с плавающей точкой на 2 в степени целого числа

ldiv - вычисляет частное и остаток от целочисленного деления

lgamma - вычисляет логарифм гамма-функции

localeconv - получает информацию о форматировании числовых данных

lockf - проверяет, устанавливает POSIX-блокировку на открытом файле или снимает ее с файла

longjmp, siglongjmp - длинный переход к сохраненному контексту стека

lrint, lrintf, lrintl, llrint, llrintf, llrintl - округление до ближайшего целого

lround, lroundf, lroundl, llround, llroundf, llroundl - округление до ближайшего целого в направлении от нуля

lfind, lsearch - выполняют линейный поиск в массиве

makecontext, swapcontext - управление контекстом пользователя

malloc, calloc, free, realloc - распределяет и освобождает динамическую память

mb_cur_max - выдает максимальную длину многобайтового символа в текущей локали

mb_len_max - максимальная многобайтовая длина символа во всех локалях

mbsnrtowcs - преобразует многобайтовую строку в строку широких символов

memccpy - копирует область памяти

memchr, memrchr - ведет поиск символа в памяти

memcmp - сравнивает области памяти

memcpy - копирует область памяти

memfrob - шифрует область памяти

memmem - ведет поиск подстроки

memmove - копирует область памяти

memset - заполняет память определенным символом

mkfifo - создает особый FIFO-файл (именованный канал)

mkstemp - создает временный файл с уникальным именем

mktemp - создает уникальное временное имя файла

modf - извлекает целое и дробное значение со знаком из числа с плавающей точкой

mpool - массив буферов разделяемой памяти

netlink - макросы датаграмм сетевого соединения

nl_langinfo - запросы на информацию о языке локали

on_exit - регистрирует функцию, вызываемую после нормального завершения работы

opendir - открывает каталог

openpty, login_tty, forkpty - функции для работы с терминалом (tty)

perror - выводит сообщение о системной ошибке

popen, pclose - открывает и закрывает процесс

printf, fprintf, sprintf, snprintf, vprintf, vfprintf, vsprintf, vsnprintf - выводят данные с преобразованием формата

profil - выполняет профилирование времени

psignal - выводит сообщения о сигнале

putenv - добавляет или изменяет переменную окружения

putpwent - записывает строку в формате файла паролей

putc, fputc, fputs, putchar, puts - выводят символы или строки

raise - посылает сигнал текущему процессу

rand, srand - генерируют случайные числа

random, srandom, initstate, setstate - генерируют случайные числа

readdir - читает каталог

readv, writev - записывают и считывают данные из нескольких буферов

realpath - возвращает приведенное к обычному виду полное имя файла

recno - методы доступа к базам нумерованных данных

re_comp, re_exec - функции проверки регулярных выражений BSD

regcomp, regexec, regerror, regfree - функции регулярных выражений POSIX

remove - удаляет имя файла и, возможно, сам файл

rewinddir - меняет позицию потока каталога

rint, nearbyint, nearbyintf, nearbyintl, rintf, rintl - округляют значение до ближайшего целого числа

round, roundf, roundl - округление до ближайшего целого в направлении от нуля

rpc - библиотека функций для вызова удаленных процедур

rtnetlink - макросы для обработки сообщений rtnetlink

scandir, alphasort, versionsort - поиск совпадающих элементов в каталоге

scanf, fscanf, sscanf, vscanf, vsscanf, vfscanf - ввод с преобразованием формата

seekdir - устанавливает позицию следующего вызова readdir() в потоке каталога

setbuf, setbuffer, setlinebuf, setvbuf - операции с буферами потока

setenv - изменение или добавление переменной окружения

__setfpucw - устанавливает контрольное слово fpu для i386-архитектуры (функция устаревшая)

setjmp-sigsetjmp - сохранение контекста стека при нелокальном переходе

setlocale - устанавливает текущую локаль

setlogmask - установить маску приоритета журнала

siginterrupt - позволяет сигналам прерывать системные вызовы

sigemptyset, sigfillset, sigaddset, sigdelset, sigismember - операции над наборами сигналов POSIX

sin - функция синуса

sinh - функция гиперболического синуса

sleep - переход в режим ожидания на указанное количество секунд

sqrt - функция вычисления квадратного корня

stdarg - переменные списки аргументов

stdin, stdout, stderr - стандартные потоки I/O

stdio - стандартные библиотечные функции ввода/вывода (I/O)

__fbufsize, __flbf, __fpending, __fpurge, __freadable, __freading, __fsetlocking, __fwritable, __fwriting, _flushlbf - интерфейсы к структуре stdio FILE

stpcpy - копирует строку, устанавливая указатель на ее конец

stpncpy - копирует строку фиксированной длины, возвращая указатель на конец строки

strcasecmp, strncasecmp - сравнение двух строк без учета регистра

strcat, strncat - конкатенация двух строк

strchr, strrchr - определение местонахождения символа в строке

strcmp, strncmp - сравнение двух строк

strcoll - сравнивает две строки с учетом настроек текущей локали

strdup, strndup, strdupa, strndupa - дублирует строку

strerror, strerror_r - возвращают строку, описывающую ошибку

strfmon - преобразует денежное значение в строку

strfry - создание анаграммы строки

strftime - форматирование даты и времени

strlen - вычисляет длину строки

strpbrk - производит поиск строки для любого набора символов

strptime - конвертирует строчное представление времени в представление времени структуры tm

strsep - извлечение элемента строки

strsignal - возвращает строку, описывающую сигнал

strspn, strcspn - поиск набора символов в строке

strstr - поиск подстроки

strtod, strtof, strtold - конвертируют строки ASCII в число с плавающей запятой

strtok, strtok_r - извлечение элементов (токенов) из строки

strtol, strtoll - перевод строки в длинное целое (long int)

strtoul, strtoull - конвертирует строку в беззнаковое целое число (unsigned long integer)

strverscmp - сравнить две строки версий

strxfrm - преобразование строки

swab - меняет местами смежные байты

sysconf - считывает информацию о настройках во время работы системы

syslog, closelog, openlog - сообщения программе, ведущей системный журнал

system - выполняет команды оболочки (shell)

tan - вычисляет тангенс аргумента

tanh - вычисляет гиперболический тангенс аргумента

telldir - возвращает текущее положение в потоке dir

tempnam - создает название временного файла

tmpfile - создает временный файл

tmpnam - создать имя временного файла

toascii - перевод символов в ASCII

toupper, tolower - преобразуют регистр символов

trunc, truncf, truncl - округление до ближайшего целого числа в направлении к нулю

tsearch, tfind, tdelete, twalk - управление бинарными "деревьями"

ttyname - возвращает название терминала

tzset, tzname, timezone, daylight - инициализирует информацию о преобразованиях времени




Если Вы обнаружите в опубликованных документах ошибки, опечатки, несоответствия и неточности - сообщите о них.
>>> Компания Google представила релиз операционной системы Chrome OS 67, основанной на ядре Linux, системном менеджере upstart, сборочном инструментарии ebuild/portage, открытых компонентах и web-браузере Chrome 67. Пользовательское окружение Chrome OS ограничивается web-браузером, а вместо стандартных программ задействованы web-приложения, тем не менее, Chrome OS включает в себя полноценный многооконный интерфейс, рабочий стол и панель задач.
>>> Увидел свет релиз дистрибутива Devuan 2.0 "ASCII", форка Debian GNU/Linux, поставляемого без системного менеджера systemd. Новая ветка примечательна переходом на пакетную базу Debian 9 "Stretch". Для загрузки подготовлены Live-сборки и установочные iso-образы для архитектур AMD64, i386 и ARM (Raspberry Pi, Banana Pi, СubieBoard, Odroid и др.). Специфичные для Devuan пакеты можно загрузить из репозитория packages.devuan.org. Подготовлены инструменты для миграции на Devuan 2.0 с Devuan 1.0, Debian 8.x "Jessie" или Debian 9.x "Stretch".
>>> Проект TrueOS (ранее PC-BSD) объявил о превращении из надстройки над FreeBSD с графическим рабочим столом в обособленную операционную систему, которую можно рассматривать как "downstream" форк FreeBSD. Помимо ранее предлагаемых файловой системы ZFS и системы инициализации OpenRC, начинка TrueOS будет расширена дополнительными возможностями, которые позволят рассматривать проект как свежую и инновационную ОС. В итоге планируется подготовить модульную, функциональную и качественную платформу, нацеленную на удовлетворение потребностей продвинутых пользователей и любителей кастомизации.
>>> Подготовлен корректирующий выпуск Firefox 60.0.2, в котором устранена критическая уязвимость и исправлено несколько ошибок. Информация о критической уязвимости пока не раскрывается, в отчёте упоминается только проблема CVE-2018-6126 в библиотеке Skia, которая может привести к краху браузера из-за переполнения буфера при растеризации специально оформленных изображений в формате SVG при выключенном сглаживании.


Редакция портала:

Добро пожаловать на сайт, посвященный документации к ОС Linux, ее переводу и распространению. Мы надеемся, что Вы найдете тут всю необходимую информацию. Здесь представлены три основных вида документации на русском языке: руководства (man-pages), HOWTO и mini-HOWTO. В скором будущем возможно появление и других видов документации.
Авторские права на представленные документы принадлежат авторам перевода и распространяются в соответствии со Стандартной Общественной Лицензией, если в документе не указано обратное.
Если Вы обнаружите в опубликованных документах ошибки, опечатки, несоответствия и неточности - сообщите о них.