Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

setjmp(3c)

signal(3c)



SETJMP(3F)              COMMAND REFERENCE              SETJMP(3F)



NAME
     setjmp, longjmp - nonlocal goto

SYNOPSIS
     integer function setjmp(ienv)
     integer ienv(18)

     integer function longjmp(ienv, ival)
     integer ienv(18)
     integer ival

DESCRIPTION
     These routines are useful for dealing with errors and
     interrupts encountered in a low-level subroutine of a
     program.

     Setjmp saves its stack environment in ienv for later use by
     longjmp.  It returns value 0.

     Longjmp restores the environment saved by the last call of
     setjmp.  It then returns in such a way that execution
     continues as if the call of setjmp had just returned the
     value ival to the function that invoked setjmp, which must
     not itself have returned in the interim.  All accessible
     data have values as of the time longjmp was called, except
     for objects of storage class auto or register whose values
     have been changed between the setjmp and longjmp calls.
     These values are undefined.

SEE ALSO
     setjmp(3c) and signal(3c).
























Printed 3/13/89                                                 1



%%index%%
na:312,83;
sy:395,1240;
de:1635,1486;
se:3121,164;
%%index%%000000000084

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026