| Skip Navigation Links | |
| Exit Print View | |
![]() | man pages section 3: Basic Library Functions Oracle Solaris 11 Information Library |
enable_extended_FILE_stdio(3C)
posix_spawnattr_getschedparam(3C)
posix_spawnattr_getschedpolicy(3C)
posix_spawnattr_getsigdefault(3C)
posix_spawnattr_getsigignore_np(3C)
posix_spawnattr_getsigmask(3C)
posix_spawnattr_setschedparam(3C)
posix_spawnattr_setschedpolicy(3C)
posix_spawnattr_setsigdefault(3C)
posix_spawnattr_setsigignore_np(3C)
posix_spawnattr_setsigmask(3C)
posix_spawn_file_actions_addclose(3C)
posix_spawn_file_actions_addclosefrom_np(3C)
posix_spawn_file_actions_adddup2(3C)
posix_spawn_file_actions_addopen(3C)
posix_spawn_file_actions_destroy(3C)
posix_spawn_file_actions_init(3C)
pthread_attr_getdetachstate(3C)
pthread_attr_getinheritsched(3C)
pthread_attr_getschedparam(3C)
pthread_attr_getschedpolicy(3C)
pthread_attr_setdetachstate(3C)
pthread_attr_setinheritsched(3C)
pthread_attr_setschedparam(3C)
pthread_attr_setschedpolicy(3C)
pthread_barrierattr_destroy(3C)
pthread_barrierattr_getpshared(3C)
pthread_barrierattr_setpshared(3C)
pthread_condattr_getpshared(3C)
pthread_condattr_setpshared(3C)
pthread_cond_reltimedwait_np(3C)
pthread_key_create_once_np(3C)
pthread_mutexattr_getprioceiling(3C)
pthread_mutexattr_getprotocol(3C)
pthread_mutexattr_getpshared(3C)
pthread_mutexattr_getrobust(3C)
pthread_mutexattr_setprioceiling(3C)
pthread_mutexattr_setprotocol(3C)
pthread_mutexattr_setpshared(3C)
pthread_mutexattr_setrobust(3C)
pthread_mutex_getprioceiling(3C)
pthread_mutex_reltimedlock_np(3C)
pthread_mutex_setprioceiling(3C)
pthread_rwlockattr_destroy(3C)
pthread_rwlockattr_getpshared(3C)
pthread_rwlockattr_setpshared(3C)
pthread_rwlock_reltimedrdlock_np(3C)
pthread_rwlock_reltimedwrlock_np(3C)
pthread_rwlock_timedrdlock(3C)
pthread_rwlock_timedwrlock(3C)
rctlblk_get_enforced_value(3C)
- non-local goto
#include <setjmp.h>void_longjmp(jmp_bufenv,intval);
int_setjmp(jmp_bufenv);
The_longjmp() and_setjmp() functions are identical tolongjmp(3C) andsetjmp(3C), respectively,with the additional restriction that_longjmp() and_setjmp() do not manipulate thesignal mask.
If_longjmp() is called even thoughenv was never initialized by acall to_setjmp(), or when the last such call was in afunction that has since returned, the results are undefined.
Refer tolongjmp(3C) andsetjmp(3C).
No errors are defined.
If_longjmp() is executed and the environment in which_setjmp() was executedno longer exists, errors can occur. The conditions under which the environmentof the_setjmp() no longer exists include exiting the function that containsthe_setjmp() call, and exiting an inner block with temporary storage. Thiscondition might not be detectable, in which case the_longjmp() occurs and,if the environment no longer exists, the contents of the temporary storageof an inner block are unpredictable. This condition might also cause unexpected processtermination. If the function has returned, the results are undefined.
Passinglongjmp() a pointer to a buffer not created bysetjmp( ), passing_longjmp() a pointer to a buffer not created by_setjmp(), passingsiglongjmp(3C)a pointer to a buffer not created bysigsetjmp(3C) or passing anyof these three functions a buffer that has been modified by theuser can cause all the problems listed above, and more.
The_longjmp() and_setjmp() functions are included to support programs written tohistorical system interfaces. New applications should usesiglongjmp(3C) andsigsetjmp(3C) respectively.
Seeattributes(5) for descriptions of the following attributes:
|
longjmp(3C),setjmp(3C),siglongjmp(3C),sigsetjmp(3C),attributes(5),standards(5)
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.Legal Notices | ![]() ![]() |