killpg(3) Library Functions Manual killpg(3) NAZWA killpg - wysyla sygnal 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 sygnalow znajduje sie w podreczniku sigaction(2). Jesli pgrp jest rowne 0, to killpg wysyla sygnal do grupy procesow procesu wysylajacego (POSIX wskazuje: jesli pgrp jest mniejsze lub rowne 1, zachowanie jest niezdefiniowane). Uprawnienia potrzebne do wyslania sygnalu do innego procesu opisano w podreczniku kill(2). WARTOSC ZWRACANA Po pomyslnym zakonczeniu zwracane jest zero. Po bledzie zwracane jest -1 i ustawiane errno, wskazujac blad. BLEDY EINVAL sig nie jest prawidlowym numerem sygnalu. EPERM Proces nie ma uprawnien do wysylania sygnalu do zadnego z procesow docelowych. Potrzebne uprawnienia opisano w podreczniku kill(2). ESRCH Nie znaleziono zadnego procesu w grupie okreslonej przez pgrp. ESRCH Podano zerowa grupe, lecz proces wysylajacy nie ma grupy procesow. WERSJE Istnieja pewne roznice pomiedzy sprawdzaniem uprawnien w systemach typu BSD i systemach typu System V. Uzasadnienie POSIX opisano w podreczniku kill(3p). Roznica nieopisana przez POSIX dotyczy wartosci EPERM: BSD dokumentuje brak wysylania sygnalu i zwrocenie EPERM, gdy zawiodlo sprawdzanie uprawnien dla co najmniej jednego procesu docelowego, natomiast POSIX dokumentuje EPERM tylko, gdy zawiodlo sprawdzanie uprawnien dla wszystkich procesow docelowych. Roznice biblioteki C/jadra W Linuksie, killpg() zaimplementowano jako funkcje biblioteczna czyniaca wywolanie kill(-pgrp, sig). STANDARDY POSIX.1-2008. HISTORIA POSIX.1-2001, SVr4, 4.4BSD (pojawilo sie pierwotnie w 4BSD). ZOBACZ TAKZE getpgrp(2), kill(2), signal(2), capabilities(7), credentials(7) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Przemek Borys , Andrzej Krzysztofowicz i 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.18 17 maja 2025 r. killpg(3)