UNIX с точки зрения программиста ПРИЛОЖЕНИЕ A Системные вызовы и библиотечные функции ОС UNIX В следующем перечне системные вызовы и библиотечные функции сгруппированы в соответствии с тем, какие объекты они обрабаты- вают. Номер раздела указан только после функций, по имени кото- рых названа статья в Справочнике (в некоторых статьях описано несколько функций). Управление процессами: _exit, abort(3C), alarm(2), brk(2), chdir(2), chroot(2), execl, execle, execlp, execv, execve, execvp, exit(2), fork(2), kill(2), nice(2), pause(2), plock(2), ptrace(2), putenv(3C), sbrk, setgid, setpgrp(2), setuid(2), sleep(3C), system(3S), ulimit(2), umask(2), wait(2). Получение информации о процессах: clock(3C), ctermid(3S), cuserid(3S), getegid, getenv(3C), gete- uid, getgid, getlogin(3C), getpgrp, getpid(2), getppid, getu- id(2), logname(3X), monitor(3C), profil(2), times(2). Средства межпроцессного взаимодействия: ftok, msgctl(2), msgget(2), msgrcv, msgsnd, pclose, pipe(2), popen(3S), semctl(2), semget(2), semop(2), shmat, shmctl(2), shmdt, shmget(2), sighold, sigignore, signal(2), sigpause, sig- relse, sigset(2). Ввод/вывод, управление файлами: chmod(2), chown(2), close(2), creat(2), dup(2), dup2(3C), fcntl(2), ftw(3C), getmsg(2), ioctl(2), link(2), lockf(3C), lseek(2), mknod(2), mktemp(3C), open(2), poll(2), putmsg(2), read(2), sync(2), tempnam, tmpfile(3S), tmpnam(3S), unlink(2), utime(2), write(2). Буферизованный ввод/вывод: clearerr, fclose(3S), fdopen, ferror(3S), feof, fflush, fgetc fgets, fileno, fopen(3S), fprintf, fputc, fputs, fread(3S freopen, fscanf, fseek(3S), ftell, fwrite, getc(3S), getchar gets(3S), getw, printf(3S), putc(3S), putchar, puts(3S), putw, rewind, scanf(3S), setbuf(3S), setvbuf, sprintf, sscanf, un- getc(3S), vfprintf, vprintf(3S), vsprintf. Получение информации о файлах: access(2), fstat, fstatfs, isatty, stat(2), statfs(2), sysfs(2), ttyname(3C), ustat(2). Работа с каталогами: closedir, getcwd(3C), getdents(2), mkdir(2), mount(2), opendir readdir, rewinddir, rmdir(2), seekdir, telldir, umount(2). Работа с объектными файлами обычного формата: ldaclose, ldahread(3X), ldaopen, ldclose(3X), ldfhread(3X), ldgetname(3X), ldlinit, ldlitem, ldlread(3X), ldlseek(3X ldnlseek, ldnrseek, ldnshread, ldnsseek, ldohseek(3X), ldo- pen(3X), ldrseek(3X), ldshread(3X), ldsseek(3X), ldtbindex(3X ldtbread(3X), ldtbseek(3X), nlist(3C). Работа с системными файлами: endgrent, endpwent, endutent, fgetgrent, fgetpwent, getg- rent(3C), getgrgid, getgrnam, getpwent(3C), getpwnam, getpwuid getutent, getutid, getutline, putpwent(3C), pututline, setg- rent, setpwent, setutent, ttyslot(3C), utmpname. Управление терминалами [curses(3X)]: addch, addstr, attroff, attron, attrset, baudrate, beep, box, cbreak, clear, clearok, clrtobot, clrtoeol, copywin, curs_set, def_prog_mode, def_shell_mode, del_curterm, delay_output, delch, deleteln, delwin, doupdate, draino, echo, echochar, end- win, erase, erasechar, filter, flash, flushinp, garbagedlines, getbegyx, getch, getmaxyx, getstr, getsyx, getyx, halfdelay, has_ic, has_il, idlok, inch, initscr, insch, insertln, intrf- lush, isendwin, keyname, keypad, killchar, leaveok, longname meta, move, mvaddch, mvaddstr, mvcur, mvdelch, mvgetch, mvgetstr, mvinch, mvinsch, mvprintw, mvscanw, mvwaddch, mvwaddstr, mvwdelch, mvwgetch, mvwgetstr, mvwin, mvwinch, mvwinsch, mvwprintw, mvwscanw, napms, newpad, newterm, newwin nl, nocbreak, nodelay, noecho, nonl, noraw, notimeout, overlay overwrite, pechochar, pnoutrefresh, prefresh, printw, putp, raw, refresh, reset_prog_mode, reset_shell_mode, resetty, res- tartterm, ripoffline, savetty, scanw, scr_dump, scr_init, scr_restore, scroll, scrollok, set_curterm, set_term, setscr- reg, setsyx, setupterm, slk_clear, slk_init, slk_label, slk_no- utrefresh, slk_refresh, slk_restore, slk_set, slk_touch, stan dend, standout, subpad, subwin, tgetent, tgetflag, tgetnum tgetstr, tgoto, tigetflag, tigetnum, tigetstr, touchline, to uchwin, tparm, tputs, traceoff, traceon, typeahead, unctrl, un- getch, vidattr, vidputs, vwprintw, vwscanw, waddch, waddstr, wattroff, wattron, wattrset, wclear, wclrtobot, wclrtoeol, wdelch, wdeleteln, wechochar, werase, wgetch, wgetstr, winch winsch, winsertln, wmove, wnoutrefresh, wprintw, wrefresh wscanw, wsetscrreg, wstandend, wstandout. Динамическое распределение памяти: calloc, free, mallinfo, malloc(3C), malloc(3X), mallopt, real- loc. Работа с цепочками символов: memccpy, memchr, memcmp, memcpy, memset, strcat, strchr strcmp, strcpy, strcspn, strdup, strlen, strncat, strncmp strncpy, strpbrk, strrchr, strspn, strtok. Получение информации о системе: sysm68k(2), time(2), uname(2). Административные действия: acct(2), stime(2), uadmin(2). Математические функции: abs(3C), acos, asin, atan, atan2, ceil, cos, cosh, drand48(3C), erand48, erf(3M), erfc, exp(3M), fabs, floor(3M), fmod, frexp(3C), gamma(3M), hypot(3M), j0, j1, jn, jrand48, lcong48 ldexp, log, log10, lrand48, matherr(3M), modf, mrand48 nrand48, pow, rand(3C), seed48, sin, sinh(3M), sqrt, srand srand48, tan, tanh, y0, y1, yn. Преобразование данных: _tolower, _toupper, asctime, atof, atoi, atol, ctime(3C), ecvt(3C), fcvt, gcvt, gmtime, l3tol(3C), localtime, ltol3, strtod(3C), strtol(3C), toascii, tolower, toupper, tzset. Классификация символов: isalnum, isalpha, isascii, iscntrl, isdigit, isgraph, islowe isprint, ispunct, isspace, isupper, isxdigit. Сортировка, поиск: bsearch(3C), hcreate, hdestroy, hsearch(3C), lfind, lse- arch(3C), qsort(3C), tdelete, tfind, tsearch(3C), twalk. Графический интерфейс [plot(3X)]: arc, circle, closepl, cont, erase, label, line, linemod, move, openpl, point, space. Разное: assert(3X), crypt(3C), dial(3C), encrypt, getopt(3C), get- pass(3C), gsignal, longjmp, perror(3C), regcmp(3X), regex setjmp(3C), setkey, ssignal(3C), swab(3C), undial. ПРИЛОЖЕНИЕ B Сводка синтаксиса системных вызовов и библиотечных функций _exit - уничтожение вызвавшего процесса |void _exit (status) |int status; _tolower - преобразование больших букв в малые |#include |int _tolower (c) |int c; _toupper - преобразование малых букв в большие |#include |int _toupper (c) |int c; abort - аварийное завершение процесса |int abort ( ) abs - вычисление абсолютной величины |int abs (i) |int i; access - проверка доступности файла |int access (path, amode) |char *path; |int amode; acct - включение/выключение режима сбора статистической информации о процессах |int acct (path) |char *path; acos - арккосинус |#include |double acos (x) |double x; addch - вывод символа |#include |int addch (ch) |chtype ch; addstr - вывод цепочки символов |#include |int addstr (str) |char *str; alarm - установка будильника для процесса |unsigned alarm (sec) |unsigned sec; arc - рисование дуги окружности |arc (x, y, x0, y0, x1, y1) |int x, y, x0, y0, x1, y1; asctime - преобразование структуры с информацией о времени в цепочку символов |char *asctime (tm) |struct tm *tm; asin - арксинус |#include |double asin (x) |double x; assert - проверка утверждений в программе |#include |assert (expression) |int expression; atan - арктангенс |#include |double atan (x) |double x; atan2 - арктангенс y/x |#include |double atan2 (y, x) |double x, y; atof - преобразование цепочки символов в вещественное число двойной точности |double atof (str) |char *str; atoi - преобразование цепочки символов в целое число |int atoi (str) |char *str; atol - преобразование цепочки символов в целое число |long atol (str) |char *str; attroff - сброс указанных атрибутов символов |#include |int attroff (attrs) |chtype attrs; attron - установка указанных атрибутов символов |#include |int attron (attrs) |chtype attrs; attrset - задание атрибутов символов |#include |int attrset (attrs) |chtype attrs; baudrate - опрос скорости вывода на терминал |#include |int baudrate ( ) beep - звуковой сигнал |#include |int beep ( ) box - рисование рамки по краям окна |#include |int box (win, vertch, horch) |WINDOW *win; |chtype vertch, horch; brk - изменение размера сегмента данных |int brk (endds) |char *endds; bsearch - бинарный поиск в отсортированной таблице |#include |char *bsearch ((char *) key, (char *) base, nel, sizeof (*key), compar) |unsigned nel; |int (*compar) ( ); calloc - выделение памяти для массива |char *calloc (nelem, elsize) |unsigned nelem, elsize; calloc - быстрое выделение памяти для массива |#include |int cbreak ( ) ceil - "потолок" |#include |double ceil (x |double x; chdir - смена текущего каталога |int chdir (path) |char *path; chmod - изменение режима доступа к файлу |int chmod (path, mode) |char *path; |int mode; chown - изменение владельца и группы файла |int chown (path, owner, group) |char *path; |int owner, group; chroot - смена корневого каталога |int chroot (path) |char *path; circle - рисование окружности |circle (x, y, r) |int x, y, r; clear - очистка окна |#include |int clear ( ) clearerr - очистка индикаторов ошибок и конца файла |#include |void clearerr (stream) |FILE *stream; clearok - установка флага перерисовки окна |#include |int clearok (win, bf) |WINDOW *win; |bool bf; clock - выдача информации о расходовании времени ЦП |long clock ( ) close - закрыть дескриптор файла |int close (fildes) |int fildes; closedir - закрыть поток, ассоциированный с каталогом |#include |#include |void closedir (dirp) |DIR *dirp; closepl - закрыть графическое устройство |closepl ( ) clrtobot - очистка окна за позицией курсора |#include |int clrtobot ( ) clrtoeol - очистка строки за позицией курсора |#include |int clrtoeol ( ) cont - рисование отрезка из текущей точки |cont (x, y) |int x, y; copywin - копирование прямоугольного фрагмента окна |#include |int copywin (srcwin, dstwin, sminrow, smincol, dminrow, dmincol, | dmaxrow, dmaxcol, overlay) |WINDOW *srcwin, *dstwin; |int sminrow, smincol; |int dminrow, dmincol, dmaxrow, dmaxcol; |int overlay; cos - косинус |#include |double cos (x) |double x; cosh - косинус гиперболический |#include |double cosh (x) |double x; creat - создание нового или опустошение существующего файла |int creat (path, mode) |char *path; |int mode crypt - шифровка хешированием |char *crypt (key, salt) |char *key, *salt; ctermid - получение имени управляющего терминала |#include |char *ctermid (s) |char *s; ctime - преобразование даты и времени в цепочку символов |#include |#include |char *ctime (clock) |time_t *clock; curs_set - задание типа курсора |#include |int curs_set (visibility) |int visibility; cuserid - получение входного имени пользователя |#include |char *cuserid (s) |char *s; def_prog_mode - запоминание текущих значений характеристик терминала |#include |int def_prog_mode ( ) def_shell_mode - запоминание текущих значений характеристик терминала |#include |int def_shell_mode ( ) del_curterm - отказ от старого типа терминала |#include |#include |int delch ( ) deleteln - удаление строки |#include |int deleteln ( ) delwin - удаление окна |#include |int delwin (win) |WINDOW *win; dial - установление связи через терминальную линию |#include |int dial (call) |CALL *call; doupdate - изменение физического экрана |#include |int doupdate ( ) draino - ожидание близкого завершения вывода |#include |int draino (ms) |int ms; drand48 - генерация равномерно распределенных псевдослучайных чисел |double drand48 ( ) dup - дублирование дескриптора открытого файла |int dup (fildes) |int fildes; dup2 - дублирование дескриптора открытого файла |int dup2 (fildes, fildes2) |int fildes, fildes2; echo - установка режима с эхоотображением |#include |int echo ( ) echochar - вывод символа с перерисовкой |int echochar (ch) |chtype ch; ecvt - преобразование вещественного числа в цепочку символов |char *ecvt (value, ndigit, decpt, sign) |double value; |int ndigit, *decpt, *sign; encrypt - вспомогательная функция шифровки |void encrypt (block, ignored) |char *block; |int ignored; endgrent - завершение работы с файлом групп |#include |void endgrent ( ) endpwent - завершение работы с файлом паролей |#include |void endpwent ( ) endutent - завершение работы с utmp-файлом |#include |#include |void endutent ( endwin - возврат терминала в нормальный режим визуализации |#include |int endwin ( ) erand48 - генерация равномерно распределенных псевдослучайных чисел |double erand48 (xsubi) |unsigned short xsubi [3]; erase - очистка области рисования |erase ( ) erase - очистка окна |#include |int erase ( ) erasechar - опрос текущего значения символа erase |#include |char erasechar ( ) erf - интеграл вероятности ошибки |#include |double erf (x) |double x; erfc - дополнение к интегралу вероятности ошибки |#include |double erfc (x) |double x; execl - выполнение файла |int execl (path, arg0, arg1, ..., argn, (char*) 0) |char *path, *arg0, *arg1, ..., *argn; execle - выполнение файла |int execle (path, arg0, arg1, ..., argn, (char*) 0, envp) |char *path, *arg0, *arg1, ..., *argn, *envp []; execlp - выполнение файла |int execlp (file, arg0, arg1, ..., argn, (char*) 0) |char *file, *arg0, *arg1, ..., *argn; execv - выполнение файла |int execv (path, argv) |char *path, *argv []; execve - выполнение файла |int execve (path, argv, envp) |char *path, *argv [], *envp []; execvp - выполнение файла |int execvp (file, argv) |char *file, *argv []; exit - уничтожение вызвавшего процесса |void exit (status) |int status; exp - экспонента |#include |double exp (x) |double x; fabs - абсолютная величина |#include |double fabs (x) |double x; fclose - закрыть поток |#include |int fclose (stream) |FILE *stream; fcntl - управление файлами |#include |int fcntl (fildes, cmd, arg) |int fildes, cmd, arg fcvt - преобразование вещественного числа в цепочку символов |char *fcvt (value, ndigit, decpt, sign) |double value; |int ndigit, *decpt, *sign; fdopen - связать поток с дескриптором файла |#include |FILE *fdopen (fildes, type) |int fildes; |char *type; feof - достигался конец файла? |#include |int feof (stream) |FILE *stream; ferror - были ошибки ввода/вывода? |#include |int ferror (stream) |FILE *stream; fflush - вытолкнуть буфера потока в файл |#include |int fflush (stream) |FILE *stream; fgetc - считывание символа из потока |#include |int fgetc (stream) |FILE *stream; fgetgrent - буферизованный ввод из файла групп |#include |struct group *fgetgrent (f) |FILE *f; fgetpwent - буферизованный ввод из файла паролей |#include |struct passwd *fgetpwent (f) |FILE *f; fgets - чтение цепочки символов из потока |#include |char *fgets (s, n, stream) |char *s; |int n; |FILE *stream; fileno - получение дескриптора файла, ассоциированного с потоком |#include |int fileno (stream) |FILE *stream; filter - задание единичной высоты экрана |#include |int filter ( ) floor - целая часть |#include |double floor (x) |double x; flash - вспышка |#include |int flash ( ) flushinp - игнорирование буферизованных символов |#include |int flushinp ( ) fmod - остаток от деления |#include |double fmod (x, y) |double x, y; fopen - открыть поток |#include |FILE *fopen (filename, type) |char *filename, *type; fork - создание нового процесса |int fork ( ) fprintf - вывод в поток с преобразованием по формату |#include |int fprintf (stream, format, val ...) |FILE *stream; |char *format; fputc- запись символа в поток |#include |int fputc (c, stream) |char c; |FILE *stream; fputs - запись цепочки символов в поток |#include |int fputs (s, stream) |char *s; |FILE *stream; fread - двоичный ввод из потока |#include |#include |int fread (ptr, size, nitems, stream) |char *ptr; |size_t size; |int nitems; |FILE *stream; free - динамическое освобождение фрагмента оперативной памяти |void free (ptr) |char *ptr; free - быстрое освобождение фрагмента оперативной памяти |#include |void free (ptr) |char *ptr; freopen - связать поток с файлом |FILE *freopen (filename, type, stream) |char *filename, *type; frexp - манипуляции над компонентами вещественных чисел |double frexp (value, eptr) |double value; |int *eptr; fscanf - ввод из потока с преобразованием по формату |#include |int fscanf (stream, format [, pointer] ...) |FILE *stream; |char *format; fseek - установка текущей позиции потока |#include |int fseek (stream, offset, ptrname) |FILE *stream; |long offset; |int ptrname; fstat - получение статуса открытого файла |#include |#include |int fstat (fildes, buf) |int fildes; |struct stat *buf; fstatfs - получение информации о файловой системе |#include |#include |int fstatfs (fildes, buf, len, fstyp) |int fildes; |struct statfs *buf; |int len, fstyp; ftell - опрос текущей позиции потока |#include |long ftell (stream) |FILE *stream; ftok - формирование ключа |#include |#include |key_t ftok (path, id) |char *path; |char id; ftw - обход дерева файлов |#include |int ftw (path, fn, depth) |char *path; |int (*fn) ( ); |int depth; fwrite - двоичная запись в поток |#include |#include |int fwrite (ptr, size, nitems, stream) |char *ptr; |size_t size; |int nitems; |FILE *stream; gamma - логарифм гамма-функции |#include |double gamma (x) |double x; garbagedlines - сообщение о том, что изображение испорчено |#include |int garbagedlines (win, begline, numlines) |WINDOW *win; |int begline, numlines; gcvt - преобразование вещественного числа в цепочку символов |char *gcvt (value, ndigit, buf) |double value; |int ndigit; |char *buf; getbegyx - опрос координат левого верхнего угла экрана |#include |int getbegyx (win, y, x) |WINDOW *win |int y, x; getc - считывание символа из потока |#include |int getc (stream) |FILE *stream; getch - считывание символа с клавиатуры |#include |int getch ( ) getchar - считывание символа со стандартного ввода |#include |int getchar ( ) getcwd - получение маршрутного имени текущего каталога |char *getcwd (buf, size) |char *buf; |int size; getdents - чтение элементов каталога и преобразование в системно-независимый фор |#include |int getdents (fildes, buf, nbyte) |int fildes; |char *buf; |unsigned nbyte; getegid - получение действующего идентификатора группы |unsigned short getegid ( ) getenv - получение значения переменной окружения |char *getenv (name) |char *name; geteuid - получение действующего идентификатора пользователя |unsigned short geteuid ( ) getgid - получение реального идентификатора группы |unsigned short getgid ( ) getgrent - чтение и преобразование строки файла групп |#include |struct group *getgrent ( ) getgrgid - поиск строки в файле групп по идентификатору группы |#include |struct group *getgrgid (gid) |int gid; getgrnam - поиск строки в файле групп по имени группы |#include |struct group *getgrnam (name) |char *name; getlogin - получение входного имени |char *getlogin ( ); getmaxyx - опрос размеров экрана |#include |int getmaxyx (win, y, x) |WINDOW *win; |int y, x; getmsg - извлечение сообщения из потока |#include |int getmsg (fd, ctlptr, dataptr, flags) |int fd; |struct strbuf *ctlptr; |struct strbuf *dataptr; |int *flags; getopt - разбор опций команды |int getopt (argc, argv, optstring) |int argc; |char **argv, *optstring; getpass - чтение пароля |char *getpass (prompt) |char *prompt; getpgrp - получение идентификатора группы процесса |int getpgrp ( ) getpid - получение идентификатора процесса |int getpid ( ) getppid - получение идентификатора родительского процесса |int getppid ( ) getpwent - чтение строки файла паролей с преобразованием в структуру |#include |struct passwd *getpwent ( ) getpwnam - поиск элемента файла паролей по имени пользователя |#include |struct passwd *getpwnam (name) |char *name; getpwuid - поиск элемента файла паролей по идентификатору пользователя |#include |struct passwd *getpwuid (uid) |int uid; gets - чтение цепочки символов из потока |#include |char *gets (s) |char *s; getstr - считывание строки с клавиатуры |#include |int getstr (str) |char *str; getsyx - опрос координат курсора на виртуальном экране |#include |int getsyx (y, x) |int y, x; getuid - получение реального идентификатора пользователя |unsigned short getuid ( ) getutent - чтение элемента utmp-файла |#include |#include |struct utmp *getutent ( ) getutid - поиск элемента utmp-файла |#include |#include |struct utmp *getutid (id) |struct utmp *id; getutline - поиск элемента utmp-файла |#include |#include |struct utmp *getutline (line) |struct utmp *line; getw - считывание машинного слова из потока |#include |int getw (stream) |FILE *stream; getyx - опрос координат курсора в окне |#include |int getyx (win, y, x) |WINDOW *win; |int y, x; gmtime - преобразование даты и времени в структуру |struct tm *gmtime (clock) |time_t *clock; gsignal - посылка программного сигнала |#include |int gsignal (sig) |int sig; halfdelay - установка режима без буферизации ввода и с заданным ожиданием |#include |int halfdelay (tenths) |int tenths; has_ic - терминал умеет вставлять и удалять символы? |#include |int has_ic ( ) has_il - терминал умеет вставлять и удалять строки? |int has_il ( ) hcreate - создание хеш-таблицы |#include |int hcreate (nel) |unsigned nel; hdestroy - ликвидация хеш-таблицы |#include |void hdestroy ( ) hsearch - поиск в хеш-таблице |#include |ENTRY *hsearch (item, action) |ENTRY item; |ACTION action; hypot - эвклидово расстояние |#include |double hypot (x, y) |double x, y; idlok - установка режима использования аппаратных команд вставки/удаления строк |int idlok (win, bf) |WINDOW *win; |bool bf; inch - опрос символа и его атрибутов |#include |int inch ( ) initscr - инициализация пакета curses |#include |int initscr ( ) insch - вставка символа |#include |int insch (ch) |chtype ch; insertln - вставка строки |#include |int insertln ( ) intrflush - установка режима игнорирования буферизованных символов после прерыва |#include |int intrflush (win, bf) |WINDOW *win; |bool bf; ioctl - управление устройствами |ioctl (fildes, command, arg) |int fildes, command; isalnum - буква или цифра? |#include |int isalnum (c) |int c; isalpha - буква? |#include |int isalpha (c) |int c; isascii - ASCII-символ? |#include |int isascii (c) |int c; isatty - с дескриптором файла ассоциирован терминал? |int isatty (fildes) |int fildes; iscntrl - управляющий символ? |#include |int iscntrl (c) |int c; isdigit - цифра? |int isdigit isendwin - перерисовка нужна? |#include |int isendwin ( ) isgraph - печатный непробельный символ? |#include |int isgraph (c) |int c; islower - малая буква? |#include |int islower (c) |int c; isprint - печатный символ? |int isprint ispunct - знак пунктуации? |int ispunc isspace - пробельный символ? |#include |int isspace (c) |int c; isupper - большая буква? |#include |int isupper (c) |int c; isxdigit - шестнадцатеричная цифра? |#include |int isxdigit (c) |int c; j0 - функция Бесселя первого рода порядка 0 |#include |double j0 (x) |double x; j1 - функция Бесселя первого рода порядка 1 |#include |double j1 (x) |double x; jn - функция Бесселя первого рода порядка n |#include |double jn (n, x) |int n; |double x; jrand48 - генерация равномерно распределенных псевдослучайных чисел |long jrand48 (xsubi) |unsigned short xsubi [3]; keyname - опрос цепочки символов, соответствующей заданной клавише |#include |char *keyname (c) |int c; keypad - установка режима обработки нажатий функциональных клавиш |#include |int keypad (win, bf) |WINDOW *win; |bool bf; kill - посылка сигнала процессу или группе процессов |int kill (pid, sig) |int pid, sig; killchar - опрос текущего значения символа kill |#include |char killchar ( ) l3tol - преобразование 3-байтных целых чисел в длинные |void l3tol (lp, cp, n) |long *lp; |char *cp; |int n; label - рисование текста |label (s) |char *s; lcong48 - инициализация генератора псевдослучайных чисел |void lcong48 (param) |unsigned short param [7]; ldaclose - закрыть объектный файл обычного формата |#include |#include |#include |int ldaclose (ldptr) |LDFILE *ldptr; ldahread - чтение архивного заголовка элемента архива |#include |#include |#include |#include |int ldahread (ldptr, arhead) |LDFILE *ldptr; |ARCHDR *arhead; ldaopen - повторно открыть объектный файл обычного формата на чтение |#include |#include |#include |LDFILE *ldaopen (filename, oldptr) |char *filename; |LDFILE *oldptr; ldclose - закрыть объектный файл обычного формата |int ldclose (ldptr) ldexp - манипуляции над компонентами вещественных чисел |double ldexp (value, exp) |double value; |int exp; ldfhread - чтение заголовка объектного файла обычного формата |#include |#include |#include |int ldfhread (ldptr, filehead) |LDFILE *ldptr; |FILHDR *filehead; ldgetname - получение текста имени элемента таблицы имен объектного файла |#include |#include |#include |#include |char *ldgetname (ldptr, symbol) |LDFILE *ldptr; |SYMENT *symbol; ldlinit - инициализация чтения таблицы номеров строк из объектного файла обычног |#include |#include |#include |#include |int ldlinit (ldptr, fcnindx) |LDFILE *ldptr; |long fcnindx; ldlitem - чтение элемента таблицы номеров строк из объектного файла обычного фор |#include |#include |#include |int ldlitem (ldptr, linenum, linent) |LDFILE *ldptr; |unsigned short linenum; |LINENO *linent; ldlread - чтение таблицы номеров строк из объектного файла обычного формата |#include |#include |#include |#include |int ldlread (ldptr, fcnindx, linenum, linent) |LDFILE *ldptr; |long fcnindx; |unsigned short linenum; |LINENO *linent; ldlseek - поиск информации о номерах строк в объектном файле обычного формата |#include |#include |#include |int ldlseek (ldptr, sectindx) |LDFILE *ldptr; |unsigned short sectindx; ldnlseek - поиск информации о номерах строк, относящихся к секции объектного фай |#include |#include |#include |int ldnlseek (ldptr, sectname) |LDFILE *ldptr; |char *sectname; ldnrseek - поиск информации о настройке ссылок, относящейся к секции объектного |#include |#include |int ldnrseek (ldptr, sectname) |LDFILE *ldptr; |char *sectname ldnshread - чтение заголовка секции объектного файла обычного формата |#include |#include |int ldnshread (ldptr, sectname, secthead) |LDFILE *ldptr; |char *sectname; |SCNHDR *secthead; ldnsseek - поиск секции объектного файла обычного формата |#include |#include |int ldnsseek (ldptr, sectname) |LDFILE *ldptr; |char *sectname; ldohseek - поиск необязательного заголовка объектного файла обычного формата |#include |#include |int ldohseek (ldptr) |LDFILE *ldptr; ldopen - открыть объектный файл обычного формата на чтение |#include |#include |LDFILE *ldopen (filename, ldptr) |char *filename; |LDFILE *ldptr; ldrseek - поиск информации о настройке ссылок, относящейся к секции объектного ф |#include |#include |#include |int ldrseek (ldptr, sectindx) |LDFILE *ldptr; |unsigned short sectindx; ldshread - чтение заголовка секции объектного файла обычного формата |#include |#include |#include |int ldshread (ldptr, sectindx, secthead) |unsigned short sectindx; |SCNHDR *secthead; ldsseek - поиск секции объектного файла обычного формата |#include |#include |int ldsseek (ldptr, sectindx) |LDFILE *ldptr; |unsigned short sectindx; ldtbindex - вычисление индекса элемента таблицы имен объектного файла |#include |#include |#include |long ldtbindex (ldptr) |LDFILE *ldptr; ldtbread - чтение по индексу элемента таблицы имен объектного файла |#include |#include |#include |#include |long ldtbread (ldptr, symindex, symbol) |LDFILE *ldptr; |long symindex; |SYMENT *symbol; ldtbseek - поиск таблицы имен объектного файла обычного формата |#include |#include |long ldtbseek (ldptr) |LDFILE *ldptr; leaveok - установка режима отображения курсора |#include |int leaveok (win, bf) |WINDOW *win; |bool bf; lfind - последовательный поиск |#include |char *lfind ((char *) key, (char *) base, nelp, sizeof (*key), compar) |unsigned *nelp; |int (*compar) ( ); line - рисование отрезка |line (x1, y1, x2, y2) |int x1, y1, x2, y2; linemod - задание типа линии |linemod (s) |char *s; link - создание ссылки на файл |int link (path1, path2) |char *path1, *path2; localtime - преобразование даты и времени в структуру |struct tm *localtime (clock) |time_t *clock; lockf - блокировка сегментов файла |#include |int lockf (fildes, function, size) |long size; |int fildes, function; log - натуральный логарифм |#include |double log (x) |double x; log10 - десятичный логарифм |#include |double log10 (x) |double x; logname - опрос входного имени пользователя |char *logname ( ) longjmp - нелокальная передача управления |#include |void longjmp (env, val) |jmp_buf env; |int val; longname - опрос словесного описания терминала |#include |char *longname ( ) lrand48 - генерация равномерно распределенных псевдослучайных чисел |long lrand48 ( ) lsearch - последовательный поиск с добавлением |#include |char *lsearch ((char *) key, (char *) base, nelp, sizeof (*key), compar) |unsigned *nelp; |int (*compar) ( ); lseek - передвижение указателя чтения/записи |long lseek (fildes, offset, whence) |int fildes; |long offset; |int whence; ltol3 - преобразование длинных целых в 3-байтные |void ltol3 (cp, lp, n) |char *cp; |long *lp; |int n; mallinfo - получение информации об использовании памяти |#include |struct mallinfo mallinfo ( ) malloc - динамическое выделение фрагмента оперативной памяти |char *malloc (size) |unsigned size; malloc - быстрое выделение оперативной памяти |#include |char *malloc (size) |unsigned size; mallopt - управление алгоритмом быстрого выделения и освобождения памяти |#include |int mallopt (cmd, value) |int cmd, value; matherr - функция обработки ошибок |#include |int matherr (x) |struct exception *x; memccpy - копирование цепочки символов |#include |char *memccpy (s1, s2, c, n) |char *s1, *s2; |int c, n; memchr - поиск символа в цепочке сомволов |#include |char *memchr (s, c, n) |char *s; |int c, n; memcmp - сравнение цепочек символов |#include |int memcmp (s1, s2, n) |char *s1, *s2; |int n; memcpy - копирование цепочки символов |#include |char *memcpy (s1, s2, n) |char *s1, *s2; |int n; memset - заполнение цепочки символов |char *memset (s, c, n) |char *s; meta - установка режима ввода старшего бита |#include |void monitor (lowpc, highpc, buffer, bufsize, nfunc) |int (*lowpc)( ), (*highpc)( ); |WORD *buffer; |int bufsize, nfunc; mount - монтирование файловой системы |#include |int mount (spec, dir, mflag, fstyp) |char *spec, *dir; |int mflag, fstyp; move - перемещение текущей точки |move (x, y) |int x, y; move - установка текущей позиции в окне |#include |int move (y, x) |int y, x; mrand48 - генерация равномерно распределенных псевдослучайных чисел |long mrand48 ( ) msgctl - операции управления очередью сообщений |#include |#include |#include |int msgctl (msqid, cmd, buf) |int msqid, cmd; |struct msqid_ds *buf; msgget - получение идентификатора очереди сообщений |#include |#include |#include |int msgget (key, msgflg) |key_t key; |int msgflg; msgrcv - прием сообщений |#include |#include |#include |int msgrcv (msqid, msgp, msgsz, msgtyp, msgflg) |int msqid; |struct msgbuf *msgp; |long msgtyp; |int msgsz, msgflg; msgsnd - посылка сообщений |#include |#include |#include |int msgsnd (msqid, msgp, msgsz, msgflg) |int msqid; |struct msgbuf *msgp; |int msgsz, msgflg; mvaddch - вывод символа |#include |int mvaddch (y, x, ch) |int y, x; |chtype ch; mvaddstr - вывод цепочки символов |#include |int mvaddstr (y, x, str) |int y, x; |char *str mvcur - перемещение курсора |#include |#include |int mvcur (oldrow, oldcol, newrow, newcol) |int oldrow, oldcol, newrow, newcol; mvdelch - удаление символа |#include |int mvdelch (y, x) |int y, x; mvgetch - считывание символа с клавиатуры |#include |int mvgetch (y, x) |int y, x; mvgetstr - считывание строки с клавиатуры |#include |int mvgetstr (y, x, str) |int y, x; |char *str; mvinch - опрос символа и его атрибутов |#include |int mvinch (y, x) |int y, x; mvinsch - вставка символа |#include |int mvinsch (y, x, ch) |int y, x; |chtype ch; mvprintw - вывод с преобразованием по формату |#include |int mvprintw (y, x, fmt[, arg...]) |int y, x; |char *fmt; mvscanw - ввод с преобразованием по формату |#include |int mvscanw (y, x, fmt[, arg...]) |int y, x; |char *fmt; mvwaddch - вывод символа |#include |int mvwaddch (win, y, x, ch) |WINDOW *win; |chtype ch; mvwaddstr - вывод цепочки символов |#include |int mvwaddstr (win, y, x, str) |WINDOW *win; |int y, x; |char *str; mvwdelch - удаление символа |#include |int mvwdelch (win, y, x) |WINDOW *win; |int y, x; mvwgetch - считывание символа с клавиатуры |#include |int mvwgetch (win, y, x) |WINDOW *win; |int y, x; mvwgetstr - считывание строки с клавиатуры |#include |int mvwgetstr (win, y, x, str) |WINDOW *win; |int y, x; |char *str; mvwin - перемещение окна |#include |int mvwin (win, y, x) |WINDOW *win; |int y, x; mvwinch - опрос символа и его атрибутов |#include |int mvwinch (win, y, x) |WINDOW *win; |int y, x; mvwinsch - вставка символа |#include |int mvwinsch (win, y, x, ch) |WINDOW *win; |int y, x; |chtype ch; mvwprintw - вывод с преобразованием по формату |#include |int mvwprintw (win, y, x, fmt[, arg...]) |WINDOW *win; |int y, x; |char *fmt; mvwscanw - ввод с преобразованием по формату |#include |int mvwscanw (win, y, x, fmt[, arg...]) |WINDOW *win; |int y, x; |char *fmt; napms - пауза |#include |int napms (ms) |int ms; newpad - создание спецокна |#include |int newpad (nlines, ncols) |int nlines, ncols; newterm - инициализация терминала |SCREEN *newterm (type, outfd, infd) |char *type; |FILE *outfd, *infd; newwin - создание окна |#include |int newwin (nlines, ncols, begin_y, begin_x) |int nlines, ncols, begin_y, begin_x; nice - изменение приоритета процесса |int nice (incr) |int incr; nl - установка режима преобразования перевода строки |#include |int nl ( ) nlist - получение элементов таблицы имен |#include |int nlist (filename, nl) |char *filename; |struct nlist *nl; nocbreak - установка режима с буферизацией ввода |#include |int nocbreak ( ) nodelay - установка режима ввода без ожидания |#include |int nodelay (win, bf) |WINDOW *win; |bool bf; noecho - установка режима без эхоотображения |#include |int noecho ( ) nonl - отмена режима преобразования перевода строки |int nonl ( ) noraw - отмена режима бесструктурного ввода |#include |int noraw ( ) notimeout - задание режима использования таймера при вводе |#include |int notimeout (win, bf) |WINDOW *win; |bool bf; nrand48 - генерация равномерно распределенных псевдослучайных чисел |long nrand48 (xsubi) |unsigned short xsubi [3]; open - открыть файл для чтения или записи |#include |int open (path, oflag [, mode]) |char *path; |int oflag, mode; opendir - открыть поток и ассоциировать его с каталогом |#include |#include |DIR *opendir (filename) |char *filename; openpl - открыть графическое устройство на запись |openpl ( ) overlay - наложение окон |#include |int overlay (srcwin, dstwin) |WINDOW *srcwin, *dstwin; overwrite - наложение окон |#include |int overwrite (srcwin, dstwin) |WINDOW *srcwin, *dstwin; pause - приостановка процесса до получения сигнала |pause ( ) pclose - ликвидация канала между программой и командой |#include |int pclose (stream) |FILE *stream; pechochar - вывод символа с перерисовкой |#include |int pechochar (pad, ch) |WINDOW *pad; |chtype ch; perror - системные сообщения об ошибках |void perror (s) |char *s; pipe - создание межпроцессного канала |int pipe (fildes) |int fildes [2]; plock - удержание процесса в памяти |#include |int plock (op) |int op; pnoutrefresh - копирование спецокна на экран |#include |int pnoutrefresh (pad, pminrow, pmincol, sminrow, smincol, | smaxrow, smaxcol) |WINDOW *pad; |int pminrow, pmincol, sminrow, smincol, smaxrow, smaxcol; point - рисование точки |point (x, y) |int x, y; poll - мультиплексирование потоков |#include |#include |int poll (fds, nfds, timeout) |struct pollfd fds [ ]; |unsigned long nfds; |int timeout; popen - создание канала между программой и командой |#include |FILE *popen (command, type) |char *command, *type; pow - возведение в степень |#include |double pow (x, y) |double x, y; prefresh - копирование спецокна на экран |#include |int prefresh (pad, pminrow, pmincol, sminrow, smincol, smaxrow, | smaxcol |WINDOW *pad; |int pminrow, pmincol, sminrow, smincol, smaxrow, smaxcol; printf - вывод с преобразованием по формату |#include |int printf (format, val ...) |char *format; printw - вывод с преобразованием по формату |#include |int printw (fmt[, arg...]) |char *fmt; profil - подготовка временного профиля программы |void profil (buff, bufsiz, offset, scale) |char *buff; |int bufsiz, offset, scale; ptrace - трассировка процесса |int ptrace (request, pid, addr, data) |int request, pid, addr, data; putc- запись символа в поток |#include |int putc (c, stream) |char c; |FILE *stream; putchar - запись символа на стандартный вывод |#include |int putchar (c) |char c; putenv - изменение или расширение окружения |int putenv (string) |char *string; putmsg - посылка сообщения в поток |#include |int putmsg (fd, ctlptr, dataptr, flags) |int fd; |struct strbuf *ctlptr; |struct strbuf *dataptr; |int flags; putp - вывод значения символьной переменной terminfo |#include |#include |int putp (str) |char *str; puts - запись цепочки символов в поток |#include |int puts (s) |char *s; putpwent - запись элемента файла паролей |#include |int putpwent (p, f |struct passwd *p; |FILE *f; pututline - запись элемента в utmp-файл |#include |#include |void pututline (utmp) |struct utmp *utmp; putw- запись в поток машинного слова |#include |int putw (w, stream) |int w; |FILE *stream; qsort - быстрая сортировка |void qsort ((char *) base, nel, sizeof (*base), compar) |unsigned int nel; |int (*compar) ( ); rand - простой генератор псевдослучайных чисел |int rand ( ) raw - установка режима бесструктурного ввода |#include |int raw ( ) read - чтение из файла |int read (fildes, buf, nbyte) |int fildes; |char *buf; |unsigned nbyte; readdir - чтение активного элемента каталога |#include |#include |struct dirent *readdir (dirp) |DIR *dirp; realloc - изменение размера выделенного фрагмента памяти |char *realloc (ptr, size) |char *ptr; |unsigned size; realloc - быстрое изменение размера фрагмента памяти |#include |char *realloc (ptr, size) |char *ptr; |unsigned size; refresh - копирование окна на экран |#include |int refresh ( ) regcmp - компиляция регулярного выражения |char *regcmp (string1 [, string2, ...], (char *) 0) |char *string1, *string2, ...; regex - выполнение регулярного выражения |char *regex (re, subject [, ret0, ...]) |char *re, *subject, *ret0, ...; reset_prog_mode - восстановление значений характеристик терминала |#include |int reset_prog_mode ( ) reset_shell_mode - восстановление значений характеристик терминала |#include |int reset_shell_mode ( ) resetty - восстановление последних запомненных характеристик терминала |#include |int resetty ( ) restartterm - инициализация структур данных terminfo |#include |int restartterm (term, fildes, erret) |char *term; |int fildes, *erret; rewind - позиционирование на начало потока |#include |void rewind (stream) |FILE *stream; rewinddir - позиционирование на начало потока, ассоциированного с каталогом |#include |#include |void rewinddir (dirp) |DIR *dirp; ripoffline - уменьшение размера используемой части экрана |#include |int ripoffline (line, init) |int line, (*init ( )); rmdir - удаление каталога |int rmdir (path) |char *path; savetty - запоминание текущих значений характеристик терминала |#include |int savetty ( ) sbrk - изменение размера сегмента данных |char *sbrk (incr) |int incr; scanf - ввод с преобразованием по формату |#include |int scanf (format [, pointer] ...) |char *format; scanw - ввод с преобразованием по формату |#include |int scanw (fmt[, arg...]) |char *fmt; scr_dump - запись в файл текущего состояния виртуального экрана |#include |int scr_dump (filename) |char *filename; scr_init - коррекция изображения по содержимому файла |#include |int scr_init (filename) |char *filename; scr_restore - восстановление виртуального экрана по содержимому файла |#include |int scr_restore (filename) |char *filename; scroll - роллирование окна |#include |int scroll (win) |WINDOW *win; scrollok - задание режима роллирования окна |#include |int scrollok (win, bf) |WINDOW *win; |bool bf; seed48 - инициализация генератора псевдослучайных чисел |unsigned short *seed48 (seed16v) |unsigned short seed16v [3]; seekdir - позиционирование в потоке, ассоциированном с каталогом |#include |#include |void seekdir (dirp, loc) |DIR *dirp; |long loc; semctl - операции управления семафорами |#include |#include |#include |int semctl (semid, semnum, cmd, arg) |int semid, semnum, cmd; |union semun { | int val; | struct semid_ds *buf; | ushort *array; |} arg; semget - получение идентификатора множества семафоров |#include |#include |#include |int semget (key, nsems, semflg) |key_t key; |int nsems, semflg; semop - операции над множеством семафоров |#include |#include |#include |int semop (semid, sops, nsops) |int semid; |struct sembuf **sops; |unsigned nsops; set_curterm - настройка на новый тип терминала |#include |#include |int set_curterm (nterm) |TERMINAL *nterm set_term - переключение на новый терминал |#include |SCREEN *set_term (new) |SCREEN *new; setbuf - назначение буферов для потока |#include |void setbuf (stream, buf) |FILE *stream; |char *buf; setgid - установка реального и действующего идентификаторов группы |int setgid (gid) |int gid; setgrent - позиционирование на начало файла групп |#include |void setgrent ( ) setjmp - подготовка к нелокальной передаче управления |#include |int setjmp (env) |jmp_buf env; setkey - установка ключа шифровки |void setkey (key) |char *key; setpgrp - установка идентификатора группы процесса |int setpgrp ( ) setpwent - позиционирование на начало файла паролей |#include |void setpwent ( ) setscrreg - задание роллируемой области окна |#include |int setscrreg (top, bot) |int top, bot; setsyx - позиционирование виртуального курсора |#include |int setsyx (y, x) |int y, x; setuid - установка реального и действующего идентификаторов пользователя |int setuid (uid) |int uid; setupterm - инициализация структур данных terminfo |#include |#include |int setupterm (term, fildes, erret) |char *term; |int fildes, *erret; setutent - позиционирование на начало utmp-файла |#include |#include |void setutent ( ) setvbuf - выбор типа буферизации и назначение буферов для потока |#include |void setvbuf (stream, buf, type, size) |FILE *stream; |char *buf; |int type, size; shmat - присоединение сегмента |#include |#include |#include |char *shmat (shmid, shmaddr, shmflg) |int shmid; |char *shmaddr; |int shmflg; shmctl - операции управления разделяемыми сегментами памяти |#include |#include |#include |int shmctl (shmid, cmd, buf) |int shmid, cmd; |struct shmid_ds *buf; shmdt - отсоединение сегмента |int shmdt (shmaddr) |char *shmaddr; shmget - получение идентификатора разделяемого сегмента памяти |#include |#include |#include |int shmget (key, size, shmflg) |key_t key; |int size, shmflg; sighold - установка режима откладывания для сигнала |#include |int sighold (sig) |int sig; sigignore - установка режима игнорирования для сигнала |#include |int sigignore (sig) |int sig; signal - спецификация действий по обработке сигнала |#include |void (*signal (sig, func)) ( ) |int sig; |void (*func) ( ); sigpause - приостановка процесса до получения сигнала |#include |int sigpause (sig) |int sig; sigrelse - восстановление реакции на сигнал |#include |int sigrelse (sig) |int sig; sigset - спецификация действий по обработке сигнала |#include |void (*sigset (sig, func)) ( ) |int sig; |void (*func) ( ); sin - синус |#include |double sin (x) |double x; sinh - синус гиперболический |#include |double sinh (x) |double x; sleep - приостановка выполнения программы на указанный промежуток времени |unsigned sleep (seconds) |unsigned seconds; slk_clear - удаление с экрана программируемых меток |#include |int slk_clear ( ) slk_init - инициализация механизма использования программируемых меток |#include |char *slk_label (labnum) |int labnum; slk_noutrefresh - копирование программируемых меток на виртуальный экран |#include |int slk_noutrefresh ( ) slk_refresh - копирование программируемых меток на экран |#include |int slk_refresh ( ) slk_restore - восстановление на экране программируемых меток |#include |int slk_restore ( ) slk_set - задание программируемой метки |#include |int slk_set (labnum, label, fmt) |int labnum; |char *label, *fmt; slk_touch - установка флага перерисовки программируемых меток |#include |int slk_touch ( ) space - задание области рисования |space (x0, y0, x1, y1) |int x0, y0, x1, y1; sprintf - вывод в цепочку символов с преобразованием по формату |#include |int sprintf (s, format [, val] ...) |char *s, *format; sqrt - квадратный корень |#include |double sqrt (x) |double x; srand - инициализация простого генератора псевдослучайных чисел |void srand (seed) |unsigned seed; srand48 - инициализация генератора псевдослучайных чисел |void srand48 (seedval) |long seedval; sscanf - ввод из цепочки символов с преобразованием по формату |#include |int sscanf (s, format [, pointer] ...) |char *s, *format; ssignal - спецификация действий по обработке программного сигнала |#include |int (*ssignal (sig, action)) ( ) |int sig, (*action) ( ); standend - сброс всех атрибутов символов |#include |int standend ( ) standout - установка стандартных атрибутов символов |#include |int standout ( ) stat - получение статуса файла |int stat (path, buf) |char *path; |struct stat *buf; statfs - получение информации о файловой системе |#include |#include |int statfs (path, buf, len, fstyp) |char *path; |struct statfs *buf; |int len, fstyp; stime - установка системных часов |int stime (tp) |long *tp; strcat - конкатенация цепочек символов |#include |#include |char *strcat (s1, s2) |char *s1, *s2; strchr - поиск первого вхождения символа |#include |#include |char *strchr (s, c) |char *s; |int c; strcmp - сравнение цепочек символов |#include |#include |int strcmp (s1, s2) |char *s1, *s2; strcpy - копирование цепочки символов |#include |#include |char *strcpy (s1, s2) |char *s1, *s2; strcspn - подсчет длины отрезка символов, не входящих в набор |#include |#include |int strcspn (s1, s2) |char *s1, *s2; strdup - дублирование цепочки символов |#include |#include |char *strdup (s1) |char *s1; strlen - подсчет длины цепочки символов |int strlen (s) |char *s; strncat - конкатенация цепочек символов |char *strncat (s1, s2, n) |size_t n; strncmp - сравнение цепочек символов |#include |#include |int strncmp (s1, s2, n) |char *s1, *s2; |size_t n; strncpy - копирование цепочки символов |#include |#include |char *strncpy (s1, s2, n) |char *s1, *s2; |size_t n; strpbrk - поиск первого вхождения символа из набора |#include |#include |char *strpbrk (s1, s2) |char *s1, *s2; strrchr - поиск последнего вхождения символа |#include |#include |char *strrchr (s, c) |char *s; |int c; strspn - подсчет длины отрезка символов, входящих в набор |#include |#include |int strspn (s1, s2) |char *s1, *s2; strtod - преобразование цепочки символов в вещественное число двойной точности |double strtod (str, ptr) |char *str, **ptr; strtok - разбор последовательности лексем |#include |#include |char *strtok (s1, s2) |char *s1, *s2; strtol - преобразование цепочки символов в целое число |long strtol (str, ptr, base) |char *str, **ptr; |int base; subpad - создание спецокна |#include |WINDOW *subpad (orig, nlines, ncols, begin_y, begin_x) |WINDOW *orig; |int nlines, ncols, begin_y, begin_x; subwin - создание окна |#include |WINDOW *subwin (orig, nlines, ncols, begin_y, begin_x) |WINDOW *orig; |int nlines, ncols, begin_y, begin_x; swab - перестановка байт |void swab (from, to, nbytes) |char *from, *to; |int nbytes; sync - обновление суперблока |void sync ( ) sysfs - получение информации о типе файловой системы |#include |#include |int sysfs (opcode, fsname) |int opcode; |char *fsname; |int sysfs (opcode, fs_index, buf) |int opcode; |int fs_index; |char *buf; |int sysfs (opcode) |int opcode; sysm68k - машинно-зависимые функции |#include |int sysm68k (cmd, arg1, arg2, arg3) |int cmd, arg1, arg2, arg3; system - выполнение команды shell'а |#include |int system (string) |char *string; tan - тангенс |#include |double tan (x) |double x; tanh - тангенс гиперболический |#include |double tanh (x) |double x; tdelete - удаление узла бинарного дерева |char *tdelete ((char *) key, (char **) rootp, compar) |int (*compar) ( ); telldir - опрос текущей позиции в потоке, ассоциированном с каталогом |#include |#include |long telldir (dirp) |DIR *dirp; tempnam - создание имен временных файлов |#include |char *tempnam (dir, pfx) |char *dir, *pfx; tfind - поиск в бинарном дереве |#include |char *tfind ((char *) key, (char **) rootp, compar) |int (*compar) ( ); tgetent - поиск элемента termcap по заданному имени |#include |#include |int tgetent (bp, name) |char *bp, *name; tgetflag - опрос булева значения заданного элемента termcap |#include |#include |int tgetflag (codename) |char *codename [2]; tgetnum - опрос числового значения заданного элемента termcap |#include |#include |int tgetnum (codename) |char *codename [2]; tgetstr - опрос символьного значения заданного элемента termcap |#include |#include |int tgetstr (codename, area) |char *codename [2], **area; tgoto - подстановка аргументов в указанный элемент termcap |int tgoto (cap, col, row) |char *cap; |int col, row; tigetflag - характеристика termcap булева? |#include |#include |int tigetflag (capname) |char *capname; tigetnum - характеристика termcap числовая? |#include |#include |int tigetnum (capname) |char *capname; tigetstr - характеристика termcap символьная? |#include |#include |int tigetstr (capname) |char *capname; time - получение системного времени |#include |time_t time (tloc) |long *tloc; times - получение информации о времени выполнения процесса и порожденных процесс |#include |#include |long times (buffer) |struct tms *buffer; tmpfile - создание временного файла |#include |FILE *tmpfile ( ) tmpnam - создание имен временных файлов |#include |char *tmpnam (s) |char *s; toascii - приведение к стандартному ASCII-коду |#include |int toascii (c) |int c; tolower - приведение к малым буквам |#include |int tolower (c) |int c; touchline - считать, что изменилась заданная часть окна |#include |int touchline (win, startrow, count) |WINDOW *win; |int startrow, count; touchwin - считать, что изменилось все окно |#include |int touchwin (win) |WINDOW *win; toupper - приведение к большим буквам |#include |int toupper (c) |int c; tparm - подстановка аргументов в цепочку |#include |#include |char *tparm (str, p1, p2, p3, p4, p5, p6, p7, p8, p9) |char *str; |int p1, p2, p3, p4, p5, p6, p7, p8, p9; tputs - вывод значения символьной переменной terminfo |#include |#include |int tputs (str, count, putc) |char *str; |int count, (*putc ( )); traceoff - выключить трассировку отладочной версии curses |int traceoff ( ) traceon - включить трассировку отладочной версии curses |#include |int traceon ( ) tsearch - поиск с вставкой в бинарном дереве |#include |char *tsearch ((char *) key, (char **) rootp, compar) |int (*compar) ( ); ttyname - опрос имени терминала |char *ttyname (fildes) |int fildes; ttyslot - поиск элемента, соответствующего текущему пользователю, в файле utmp |int ttyslot ( ) twalk - обход бинарного дерева |char *twalk ((char *) root, action) |void (*action) ( ); typeahead - задание дескриптора проверяемого файла ввода |int typeahead (fildes) |int fildes; tzset - учет информации о часовом поясе |void tzset ( ) uadmin - административные действия |#include |int uadmin (cmd, fcn, mdep) |int cmd, fcn, mdep; ulimit - узнать или изменить ограничения процесса |long ulimit (cmd, newlimit) |int cmd; |long newlimit; umask - установка и получение маски режима создания файлов |int umask (cmask) |int cmask; umount - размонтирование файловой системы |int umount (file) |char *file; uname - получение имени текущей UNIX-системы |#include |int uname (name) |struct utsname *name; unctrl - преобразование символа в печатное представление |#include |int unctrl (c) |int c; undial - завершение связи через терминальную линию |#include |void undial (fd) |int fd; ungetc - возврат символа в поток ввода |#include |int ungetc (c, stream) |char c; |FILE *stream; ungetch - возврат символа во входную очередь |#include |int ungetch (c) |int c; unlink - удаление элемента каталога |int unlink (path) |char *path; ustat - выдача статистики файловой системы |#include |#include |int ustat (dev, buf) |dev_t dev; |struct ustat *buf; utime - установка времени доступа и модификации файла |#include |int utime (path, times) |char *path; |struct utimbuf *times; utmpname - изменение имени utmp-файла |#include |#include |void utmpname (file) |char *file; vfprintf - форматный вывод в поток списка аргументов, заданного по правилам vara |#include |#include |int vfprintf (stream, format, ap) |FILE *stream; |char *format; |va_list ap; vidattr - задание атрибутов вывода |#include |#include |int vidattr (attrs) |chtype attrs; vidputs - перевод терминала в режим визуализации с заданными атрибутами |#include |#include |int vidputs (attrs, putc) |chtype attrs; |int (*putc ( )); vprintf - форматный вывод списка аргументов, заданного по правилам varargs |#include |#include |int vprintf (format, ap) |char *format; |va_list ap; vsprintf - форматный вывод в цепочку символов списка аргументов, заданного по пр |#include |#include |int vsprintf (s, format, ap) |char *s, *format; |va_list ap; vwprintw - вывод с преобразованием по формату |#include |int vwprintw (win, fmt, varglist) |WINDOW *win; |char *fmt; |va_list varglist; vwscanw - ввод с преобразованием по формату |#include |int vwscanw (win, fmt, varglist) |WINDOW *win; |char *fmt; |va_list varglist; waddch - вывод символа |#include |int waddch (win, ch) |WINDOW *win; |chtype ch; waddstr - вывод цепочки символов |#include |int waddstr (win, str) |WINDOW *win; |char *str; wait - ожидание завершения порожденного процесса |int wait (stat_loc) |int *stat_loc; wattroff - сброс указанных атрибутов символов |#include |int wattroff (win, attrs) |WINDOW *win; |chtype attrs; wattron - установка указанных атрибутов символов |#include |int wattron (win, attrs) |WINDOW *win; |chtype attrs; wattrset - задание атрибутов символов |#include |int wattrset (win, attrs) |WINDOW *win; |chtype attrs; wclear - очистка окна |#include |int wclear (win) |WINDOW *win; wclrtobot - очистка окна за текущей позицией |#include |int wclrtobot (win) |WINDOW *win; wclrtoeol - очистка строки за текущей позицией |#include |int wclrtoeol (win) |WINDOW *win; wdelch - удаление текущего символа |#include |int wdelch (win) |WINDOW *win; wdeleteln - удаление текущей строки |#include |int wdeleteln (win) |WINDOW *win; wechochar - вывод символа с перерисовкой |#include |int wechochar (win, ch) |WINDOW *win; |chtype ch; werase - очистка окна |#include |int werase (win) |WINDOW *win; wgetch - считывание символа с клавиатуры |#include |int wgetch (win) |WINDOW *win; wgetstr - считывание строки с клавиатуры |#include |int wgetstr (win, str) |WINDOW *win; |char *str; winch - опрос текущего символа и его атрибутов |#include |chtype winch (win) |WINDOW *win; winsch - вставка символа |#include |int winsch (win, ch) |WINDOW *win; |chtype ch; winsertln - вставка строки |#include |int winsertln (win) |WINDOW *win; wmove - установка текущей позиции в окне |#include |int wmove (win, y, x) |WINDOW *win; |int y, x; wnoutrefresh - копирование окна на виртуальный экран |#include |int wnoutrefresh (win) |WINDOW *win; wprintw - вывод с преобразованием по формату |#include |int wprintw (win, fmt[, arg...]) |WINDOW *win; |char *fmt; wrefresh - копирование окна на экран |#include |int wrefresh (win) |WINDOW *win; write - запись в файл |int write (fildes, buf, nbyte) |int fildes; |char *buf; |unsigned nbyte; wscanw - ввод с преобразованием по формату |#include |int wscanw (win, fmt[, arg...]) |WINDOW *win; |char *fmt; wsetscrreg - задание роллируемой области окна |#include |int wsetscrreg (win, top, bot) |WINDOW *win; |int top, bot; wstandend - сброс всех атрибутов символов |#include |int wstandend (win) |WINDOW *win; wstandout - установка стандартных атрибутов символов |#include |int wstandout (win) |WINDOW *win; y0 - функция Бесселя второго рода порядка 0 |#include |double y0 (x) |double x; y1 - функция Бесселя второго рода порядка 1 |#include |double y1 (x) |double x; yn - функция Бесселя второго рода порядка n |#include |double yn (n, x) |int n; |double x;