В таблице описывается способ формирования ехес и spawn. Имя функции задается в первом поле. Второе поле определяет: используется ли переменная PATH для поиска файла для выполнения, который определяет порождаемый процесс.
Третье поле описывает метод передачи аргументов порождаемому процессу. Передача аргументов списком означает, что аргументы в порождаемый процесс передаются один за одним, в том порядке, как пользователь перечислил их в обращении к функции ехес или spawn. Передача аргументов массивом означает, что аргументы помещаются в массив и указатель на массив передается порождаемому процессу. Передача списком обычно используется, когда число аргументов постоянно и известно заранее, а метод передачи аргументов массивом полезен, когда число аргументов должно быть определено во время работы. Последнее поле определяет: унаследует ли порождаемый процесс от родителя окружение, или оно будет изменено для него.
Таблица 9.1.
функция | Использование PATH переменной | Способ передачи аргументов | Окружение |
execl | не использует PATH | список аргументов | наследует от родителя |
spawnl | |||
execle | не использует PATH | список аргументов | указатель на таблицу окружения (последний аргумент) |
spawnle | |||
execlp | использует PATH | список аргументов | наследует от родителя |
spawnlp | |||
execlpe | использует PATH | список аргументов | указатель на таблицу окружения (последний аргумент) |
spawnlpe | |||
execv | не использует PATH | массив аргументов | наследует от родителей |
spawnv | |||
execve | не использует PATH | массив аргументов | указатель на таблицу окружения (последний аргумент) |
spawnve | |||
execvp | использует PATH | массив аргументов | наследует от родителя |
spawnvp | |||
execvpe | использует PATH | массив аргументов | указатель на таблицу окружения (последний аргумент) |
spawnvpe |
Поиск и сортировка
Следующие библиотечные функции предназначены для поиска и сортировки в массиве:
Функция | Краткое описание |
bsearch | выполняет двоичный поиск |
lfind | выполняет линейный поиск для заданного значения |
lsearch | выполняет линейный поиск для заданного значения, которое добавляется в массив, если не найдено |
qsort | выполняет быструю сортировку |
Прототипы функций содержатся в файле search.h в системе программирования MSC, в файле stdlib.h в системе программирования ТС.
Функции работы со временем
Функция | Краткое описание |
asctime | преобразование времени из структуры (внутренней формы) в символьную строку |
ctime | преобразование времени из длинного целого (long int) в строку символов |
gmtime | преобразование времени из целого (int) в структуру |
localtime | преобразование времени из целочисленного (int) в структуру с локальной поправкой |
tzset | установить переменную времени из переменной времени среды |
Система программирования MSC предоставляет дополнительные функции:
Функция | Краткое описание |
ftime | получить текущее время системы как структуру |
time | получить текущее системное время как длинное целое (long int) |
utime | установить время изменения файла |
Система программирования ТС предоставляет дополнительные функции: