В таблице описывается способ формирования ехес и 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 | установить время изменения файла |
Система программирования ТС предоставляет дополнительные функции: