#include <errno.h>
#include <signal.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
int main() {
int rc;
int fork_pid = fork();
if (fork_pid == 0) {
for(;;);
}
rc = setpgid(fork_pid, getpid());
printf("setpgid(%d, %d) = %d %s\n", fork_pid
, getpid
(), rc
, strerror(errno
));
rc = kill(-fork_pid, 9);
rc = kill(fork_pid, 9);
}
I2luY2x1ZGUgPGVycm5vLmg+CiNpbmNsdWRlIDxzaWduYWwuaD4KI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPHN5cy90eXBlcy5oPgojaW5jbHVkZSA8dW5pc3RkLmg+CgppbnQgbWFpbigpIHsKICAgIGludCByYzsgCiAgICBpbnQgZm9ya19waWQgPSBmb3JrKCk7CiAgICBpZiAoZm9ya19waWQgPT0gMCkgewogICAgICAgIGZvcig7Oyk7CiAgICB9ICAgCiAgICByYyA9IHNldHBnaWQoZm9ya19waWQsIGdldHBpZCgpKTsKICAgIHByaW50Zigic2V0cGdpZCglZCwgJWQpID0gJWQgJXNcbiIsIGZvcmtfcGlkLCBnZXRwaWQoKSwgcmMsIHN0cmVycm9yKGVycm5vKSk7CgogICAgcmMgPSBraWxsKC1mb3JrX3BpZCwgOSk7IAogICAgcHJpbnRmKCJraWxsKCVkLCAlZCkgPSAlZCAlc1xuIiwgLWZvcmtfcGlkLCA5LCByYywgc3RyZXJyb3IoZXJybm8pKTsKCiAgICByYyA9IGtpbGwoZm9ya19waWQsIDkpOyAKICAgIHByaW50Zigia2lsbCglZCwgJWQpID0gJWQgJXNcbiIsIGZvcmtfcGlkLCA5LCByYywgc3RyZXJyb3IoZXJybm8pKTsKfQo=