Утилиты поддержки программ
Материал из cppreference.com
< c
Завершение программы
Следующие функции управляют завершением программы и очисткой ресурсов.
Определены в заголовочном файле
<stdlib.h> | |
| вызывает аварийное завершение программы (без очистки) (функция) | |
| вызывает нормальное завершение программы с очисткой (функция) | |
(C11) |
вызывает нормальное завершение программы без полной очистки (функция) |
(C99) |
вызывает нормальное завершение программы без очистки (функция) |
| регистрирует функцию, вызываемую при вызове exit() (функция) | |
(C11) |
регистрирует функцию, вызываемую при вызове quick_exit (функция) |
| обозначает статус выполнения программы (макроконстанта) | |
Недостижимый поток управления
Определены в заголовочном файле
<stddef.h> | |
(C23) |
помечает недостижимую точку выполнения (функция-макрос) |
Взаимодействие с окружением
Определены в заголовочном файле
<stdlib.h> | |
| вызывает обработчик команд окружения машины (функция) | |
(C11) |
обеспечивает доступ к списку переменных окружения (функция) |
Сигналы
Предоставляются несколько функций и макроконстант для управления сигналами.
Определены в заголовочном файле
<signal.h> | |
| устанавливает обработчик сигнала для определённого сигнала (функция) | |
| запускает обработчик сигнала для определённого сигнала (функция) | |
| целый тип, доступ к которому обеспечивается как к атомарной сущности из асинхронного обработчика сигнала (определение типа) | |
| определяет стратегии обработки сигнала (макроконстанта) | |
| произошла ошибка (макроконстанта) | |
Типы сигналов | |
| определяет типы сигналов (макроконстанта) | |
Нелокальные переходы
Определены в заголовочном файле
<setjmp.h> | |
| сохраняет контекст (функция-макрос) | |
| передаёт управление в указанную точку (функция) | |
Типы | |
| тип контекста выполнения (определение типа) | |
Ссылки
- Стандарт C17 (ISO/IEC 9899:2018):
- 7.13 Нелокальные переходы <setjmp.h> (стр. 191-192)
- 7.14 Обработка сигналов <signal.h> (стр. 193-195)
- 7.22 Общие утилиты <stdlib.h> (стр. 248-262)
- 7.31.7 Обработка сигналов <signal.h> (стр. 332)
- 7.31.12 Общие утилиты <stdlib.h> (стр. 333)
- Стандарт C11 (ISO/IEC 9899:2011):
- 7.13 Нелокальные переходы <setjmp.h> (стр. 262-264)
- 7.14 Обработка сигналов <signal.h> (стр. 265-267)
- 7.22 Общие утилиты <stdlib.h> (стр. 340-360)
- 7.31.7 Обработка сигналов <signal.h> (стр. 455)
- 7.31.12 Общие утилиты <stdlib.h> (стр. 456)
- Стандарт C99 (ISO/IEC 9899:1999):
- 7.13 Нелокальные переходы <setjmp.h> (стр. 243-245)
- 7.14 Обработка сигналов <signal.h> (стр. 246-248)
- 7.20 Общие утилиты <stdlib.h> (стр. 306-324)
- 7.26.6 Обработка сигналов <signal.h> (стр. 401)
- 7.26.10 Общие утилиты <stdlib.h> (стр. 402)
- Стандарт C89/C90 (ISO/IEC 9899:1990):
- 4.6 НЕЛОКАЛЬНЫЕ ПЕРЕХОДЫ <setjmp.h>
- 4.7 ОБРАБОТКА СИГНАЛОВ <signal.h>
- 4.10 ОБЩИЕ УТИЛИТЫ <stdlib.h>
- 4.13.5 Обработка сигналов <signal.h>
- 7.13.7 Общие утилиты <stdlib.h>
См. также
Документация C++ по утилитам поддержки программ
|