CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по функциям C/C++
ctrlbrk
ctrlbrk
Функция Устанавливает программу обработки Ctrl-Break.
Синтаксис #include<dos.h>
void ctrlbrk(int(*handler)(void));
Файл, содержащий dos.h
прототип
Описание Функция ctrlbrk устанавливает новую функцию
обработки прерываний, адресный указатель которой
находится в переменной handler. Вектор прерывания
0x23 модифицируется для вызова названной функции.
Названная функция не может вызываться
непосредственно. Функция ctrlbrk вызывает программу
обработки прерываний системы DOS, которая, в свою
очередь, вызывает названную функцию.
Функция обработки прерываний может выполнять любое
количество операций и системных вызовов. Данная
функция не должна возвращаться непосредственно в
программу; программа обработки прерывания
возвращает 0 для завершения текущей программы, в
противном случае программа продолжает свою работу.
Возвращаемое Функция ctrlbrk не возвращает никакого значения.
значение
Переносимость Функция уникальна для системы DOS.
Смотрите также getcbrk, signal.
Пример:
#include <stdio.h>
#include <dos.h>
#define ABORT 0
int c_break(void)
{
print("Нажато Control-Break. Выполнение программы завершается.\n");
return(ABORT);
}
main()
{
ctrlbrk(c_break);
for (;;)
{
printf("Цикл ...\n");
}
