Copyright (c) 1980, 1991 Regents of the University of California. All rights reserved. %%%LICENSE_START(BSD_4_CLAUSE_UCB) Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list ...
NAMEkillpg - send signal to a process group
int killpg(int pgrp, int sig);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
_XOPEN_SOURCE >= 500
|| /* Since glibc 2.19: */ _DEFAULT_SOURCE
|| /* Glibc versions <= 2.19: */ _BSD_SOURCE
DESCRIPTIONkillpg() sends the signal sig to the process group pgrp. See signal(7) for a list of signals.
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).
RETURN VALUEOn success, zero is returned. On error, -1 is returned, and errno is set appropriately.
- sig is not a valid signal number.
- The process does not have permission to send the signal to any of the target processes. For the required permissions, see kill(2).
- No process can be found in the process group specified by pgrp.
- The process group was given as 0 but the sending process does not have a process group.