Путеводитель по Руководству Linux

  User  |  Syst  |  Libr  |  Device  |  Files  |  Other  |  Admin  |  Head  |



   siglongjmp.3p    ( 3 )

локальный переход с обработкой сигналов (local goto with signal handling)

Пролог (Prolog)

This manual page is part of the POSIX Programmer's Manual.  The
       Linux implementation of this interface may differ (consult the
       corresponding Linux manual page for details of Linux behavior),
       or the interface may not be implemented on Linux.

Имя (Name)

siglongjmp — non-local goto with signal handling

Синопсис (Synopsis)

#include <setjmp.h>

void siglongjmp(sigjmp_buf env, int val);


Описание (Description)

The siglongjmp() function shall be equivalent to the longjmp()
       function, except as follows:

* References to setjmp() shall be equivalent to sigsetjmp().

* The siglongjmp() function shall restore the saved signal mask if and only if the env argument was initialized by a call to sigsetjmp() with a non-zero savemask argument.


Возвращаемое значение (Return value)

After siglongjmp() is completed, program execution shall continue
       as if the corresponding invocation of sigsetjmp() had just
       returned the value specified by val.  The siglongjmp() function
       shall not cause sigsetjmp() to return 0; if val is 0, sigsetjmp()
       shall return the value 1.

Ошибки (Error)

No errors are defined.

The following sections are informative.


Примеры (Examples)

None.

Использование в приложениях (Application usage)

The distinction between setjmp() or longjmp() and sigsetjmp() or
       siglongjmp() is only significant for programs which use
       sigaction(), sigprocmask(), or sigsuspend().

Обоснование (Rationale)

None.

Будущие направления (Future directions)

None.

Смотри также (See also)

longjmp(3p), pthread_sigmask(3p), setjmp(3p), sigsetjmp(3p),
       sigsuspend(3p)

The Base Definitions volume of POSIX.1‐2017, setjmp.h(0p)