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

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



   raise    ( 3 )

отправить сигнал звонящему (send a signal to the caller)

Имя (Name)

raise - send a signal to the caller


Синопсис (Synopsis)

#include <signal.h>

int raise(int sig);


Описание (Description)

The raise() function sends a signal to the calling process or thread. In a single-threaded program it is equivalent to

kill(getpid(), sig);

In a multithreaded program it is equivalent to

pthread_kill(pthread_self(), sig);

If the signal causes a handler to be called, raise() will return only after the signal handler has returned.


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

raise() returns 0 on success, and nonzero for failure.


Атрибуты (Attributes)

For an explanation of the terms used in this section, see attributes(7).

┌──────────────────────────────────────┬───────────────┬─────────┐ │Interface Attribute Value │ ├──────────────────────────────────────┼───────────────┼─────────┤ │raise() │ Thread safety │ MT-Safe │ └──────────────────────────────────────┴───────────────┴─────────┘


Стандарты (Conforming to)

POSIX.1-2001, POSIX.1-2008, C89, C99.


Примечание (Note)

Since version 2.3.3, glibc implements raise() by calling tgkill(2), if the kernel supports that system call. Older glibc versions implemented raise() using kill(2).


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

getpid(2), kill(2), sigaction(2), signal(2), pthread_kill(3), signal(7)