| 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);
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
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.
| 17 maja 2025 r. | Linux man-pages 6.15 |