|
|
DataMuseum.dkPresents historical artifacts from the history of: ICL Comet 32 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about ICL Comet 32 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 1085 (0x43d)
Types: TextFile
Notes: UNIX file
Names: »setjmp.3«
└─⟦26887b7e0⟧ Bits:30009717 Comet 32 harddisk image
└─⟦28c352965⟧ »/a« UNIX Filesystem
└─⟦this⟧ »usr/man/man3/setjmp.3«
.ig @(#)setjmp.3 2.1 7/1/84 @(#)Copyright (C) 1983 by National Semiconductor Corp. .. .TH SETJMP 3 .SH NAME setjmp, longjmp \- non-local goto .SH SYNOPSIS .nf .B #include <setjmp.h> .PP .B setjmp(env) .B jmp_buf env; .PP .B longjmp(env, val) .B jmp_buf env; .fi .SH DESCRIPTION These routines are useful for dealing with errors and interrupts encountered in a low-level subroutine of a program. .PP .I Setjmp saves its stack environment in .I env for later use by .I longjmp. It returns value 0. .PP .I Longjmp restores the environment saved by the last call of .IR setjmp . It then returns in such a way that execution continues as if the call of .I setjmp had just returned the value .I val to the function that invoked .I setjmp, which must not itself have returned in the interim. All accessible data have values as of the time .I longjmp was called. .SH "SEE ALSO" signal(2) .SH "BUGS" For reasons of efficiency, .I setjmp and .I longjmp do not save and restore the floating point registers. Special forms of these routines should be created which will save everything.