killpg(3) Library Functions Manual killpg(3) NAZWA killpg - wyslanie sygnalu do grupy procesow BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int killpg(int pgrp, int sig); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): killpg(): _XOPEN_SOURCE >= 500 || /* Od glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE OPIS killpg() wysyla sygnal sig do grupy procesow pgrp. Lista synalow znajduje sie w sigaction(2). If pgrp is 0, killpg() sends the signal to the calling process's process group. (POSIX says: if pgrp is less than or equal to 1, the behavior is undefined.) For the permissions required to send a signal to another process, see kill(2). WARTOSC ZWRACANA Po pomyslnym zakonczeniu zwracane jest zero. Po bledzie zwracane jest -1 i ustawiane jest errno wskazujac blad. BLEDY EINVAL sig nie jest prawidlowym numerem sygnalu. EPERM The process does not have permission to send the signal to any of the target processes. For the required permissions, see kill(2). ESRCH Nie znaleziono zadnego procesu w grupie okreslonej przez pgrp. ESRCH Podano zerowa grupe, lecz proces wysylajacy nie ma grupy procesow. WERSJE There are various differences between the permission checking in BSD-type systems and System V-type systems. See the POSIX rationale for kill(3p). A difference not mentioned by POSIX concerns the return value EPERM: BSD documents that no signal is sent and EPERM returned when the permission check failed for at least one target process, while POSIX documents EPERM only when the permission check failed for all target processes. Roznice biblioteki C/jadra On Linux, killpg() is implemented as a library function that makes the call kill(-pgrp, sig). STANDARDY POSIX.1-2008. HISTORIA POSIX.1-2001, SVr4, 4.4BSD (first appeared in 4BSD). ZOBACZ TAKZE getpgrp(2), kill(2), signal(2), capabilities(7), credentials(7) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys i Andrzej Krzysztofowicz 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.06 31 pazdziernika 2023 r. killpg(3)