psignal(3)

NAZWA
psignal, psiginfo - wypisuje opis sygnału

BIBLIOTEKA
Standardowa biblioteka C (libc, -lc)

SKŁADNIA
#include <signal.h>

void psignal(int sig, const char *s);
void psiginfo(const siginfo_t *pinfo, const char *s);

    Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)):

psignal():
    Od glibc 2.19:
            _DEFAULT_SOURCE
    glibc 2.19 i wcześniejsze:
        _BSD_SOURCE || _SVID_SOURCE

psiginfo():
    _POSIX_C_SOURCE >= 200809L

OPIS
Funkcja psignal() wyświetla na stderr komunikat składający się z: łańcucha s, dwukropka, spacji, łańcucha opisującego sygnał o numerze sig oraz końcowego znaku nowego wiersza. Jeśli łańcuch s wynosi NULL lub jest pusty, pomijany jest dwukropek i spacja. Jeśli sig jest nieprawidłowy, wyświetlany komunikat będzie wskazywał na nieznany sygnał.

Funkcja psiginfo() działa jak psignal(), z tą różnicą, że wyświetla informacje o sygnale opisanym przez pinfo, które powinno wskazywać prawidłową strukturę siginfo_t. Oprócz opisu sygnału, psiginfo() wyświetla informacje o pochodzeniu sygnału oraz inne informacje związane z sygnałem (np. powiązany adres pamięci w przypadku sygnałów generowanych sprzętowo, identyfikator procesu potomnego w przypadku SIGCHLD oraz identyfikatory użytkownika i sygnału dla wysyłającego, w przypadku sygnałów ustawionych za pomocą kill(2) lub sigqueue(3)).

WARTOŚĆ ZWRACANA
Funkcje psignal() i psiginfo() nic nie zwracają.

ATRYBUTY
Informacje o pojęciach używanych w tym rozdziale można znaleźć w podręczniku attributes(7).
Interfejs | Atrybut | Wartość
psignal(), psiginfo() | Bezpieczeństwo wątkowe | MT-bezpieczne locale

STANDARDY
POSIX.1-2008.

HISTORIA
glibc 2.10. POSIX.1-2008, 4.3BSD.

USTERKI
Do glibc 2.12, psiginfo() miało następujące usterki:

•   W niektórych przypadkach, końcowy znak nowego wiersza nie jest wypisywany.

•   Dodatkowe szczegóły nie są wypisywane w przypadku sygnałów czasu rzeczywistego.

ZOBACZ TAKŻE
sigaction(2), perror(3), strsignal(3), signal(7)

TŁUMACZENIE
Tłumaczenie niniejszej strony podręcznika: Michał Kułach <michal.kulach@gmail.com>

Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 (https://www.gnu.org/licenses/gpl-3.0.html) lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.

Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.