sysv_signal(3) Library Functions Manual sysv_signal(3) NAZWA sysv_signal - obsluga sygnalow zachowujaca sie jak w Systemie V BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #define _GNU_SOURCE /* Zob. feature_test_macros(7) */ #include typedef typeof(void (int)) *sighandler_t; sighandler_t sysv_signal(int signum, sighandler_t handler); OPIS Funkcja sysv_signal() przyjmuje te same argumenty i sluzy tym samym celom co signal(2). Wywolanie sysv_signal() zapewnia jednakze zawodna sematyke Systemu V, to jest: a) dyspozycja sygnalu jest resetowana na domyslna, gdy przywolywana jest procedura obslugi sygnalu; b) dostarczanie kolejnych wystapien sygnalu nie jest blokowane w trakcie wykonywania procedury obslugi sygnalu; c) jesli procedura obslugi sygnalu przerwie (pewne) blokujace wywolania systemowe, to wywolanie systemowe nie jest automatycznie restartowane. WARTOSC ZWRACANA Funkcja sysv_signal() zwraca poprzednia wartosc procedury obslugi sygnalu albo, w razie wystapienia bledu, SIG_ERR. BLEDY Takie jak w signal(2). ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +---------------------------+--------------------------+---------------+ |Interfejs | Atrybut | Wartosc | +---------------------------+--------------------------+---------------+ |sysv_signal() | Bezpieczenstwo watkowe | MT-bezpieczne | +---------------------------+--------------------------+---------------+ WERSJE Prosze unikac korzystania z sysv_signal(); nalezy zamiast tego uzywac sigaction(2). W starszych systemach linuksowych sysv_signal() i signal(2) byly rownowazne. Jednak na nowszych systemach signal(2) zapewnia niezawodne zachowanie sygnalow; wiecej informacji w podreczniku signal(2). Korzystanie z sighandler_t jest rozszerzeniem GNU; typ ten jest definiowany tylko, gdy zdefiniowano makro sprawdzania cech _GNU_SOURCE. STANDARDY Brak. ZOBACZ TAKZE sigaction(2), signal(2), bsd_signal(3), signal(7) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.15 17 maja 2025 r. sysv_signal(3)