Scroll to navigation

psignal(3) Library Functions Manual 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 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.

2 maja 2024 r. Linux man-pages 6.9.1