Заголовок setjmp.h определяет макрос setjmp () , одну функцию longjmp () и одну переменную типа jmp_buf для обхода обычного вызова функции и возврата.
Переменные библиотеки
Ниже приведен тип переменной, определенный в заголовке setjmp.h —
| Sr.No. | Переменная и описание | 
|---|---|
| 1 | jmp_buf Это тип массива, используемый для хранения информации для макроса setjmp () и функции longjmp () . | 
jmp_buf
Это тип массива, используемый для хранения информации для макроса setjmp () и функции longjmp () .
Макросы библиотеки
В этой библиотеке определен только один макрос —
| Sr.No. | Макрос и описание | 
|---|---|
| 1 | int setjmp (среда jmp_buf) Этот макрос сохраняет текущую среду в переменную среду для последующего использования функцией longjmp () . Если этот макрос возвращается непосредственно из вызова макроса, он возвращает ноль, но если он возвращается из вызова функции longjmp () , то возвращается ненулевое значение. | 
Этот макрос сохраняет текущую среду в переменную среду для последующего использования функцией longjmp () . Если этот макрос возвращается непосредственно из вызова макроса, он возвращает ноль, но если он возвращается из вызова функции longjmp () , то возвращается ненулевое значение.
Функции библиотеки
Ниже приводится единственная функция, определенная в заголовке setjmp.h:
Эта функция восстанавливает среду, сохраненную последним вызовом макроса setjmp () при том же вызове программы с соответствующим аргументом jmp_buf .