- prototype in setjmp.h - call to longjmp() with env restores task state (set by setjmp()), returning value id - cannot return 0; if id == 0, returns 1