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"); }