[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Завершение процесса

Системный вызов exit(2) предназначен для завершения процесса. Он
прекращает исполнение вашей программы. В качестве параметра exit(2)
передается код завершения в диапазоне от 0 до 255. По соглашению,
значение 0 означает, что программа завершилась нормально. Значения от
1 до 255 означают, что программа завершилась из-за какой-либо ошибки.
Полезно использовать для каждого типа ошибки свой код завершения.
Код завершения может быть получен родительским процессом через
системный вызов wait(2). Это будет обсуждаться вкратце. Кроме того,
код завершения команды, исполненной из shell, доступен как переменная
shell ${?}. Это полезно при написании командных файлов, выполняющих
ветвление в зависимости от кода завершения, возвращенного командой.
exit(2) осуществляет действия по очистке, такие как закрытие всех
открытых файлов. Системный вызов _exit(2) сокращает эти действия по
очистке. Например, _exit(2) не очищает буфера вывода.
                         ЗАВЕРШЕНИЕ ПРОЦЕССА
exit(2)

ИМЯ

      exit - завершить процесс

ИСПОЛЬЗОВАНИЕ

      #include <stdlib.h>

      void exit (int status);

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

      нет - никогда не возвращает управление