psignal(3) Library Functions Manual psignal(3)

psignal, psiginfo - wypisuje opis sygnału

Standardowa biblioteka C (libc-lc)

#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

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)).

Funkcje psignal() i psiginfo() nic nie zwracają.

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

POSIX.1-2008.

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

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.

sigaction(2), perror(3), strsignal(3), signal(7)

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 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.

17 maja 2025 r. Linux man-pages 6.15