34 lines · 452 B · C
RawDownload
#include <u.h>#define NOPLAN9DEFINES#include <libc.h> #include <signal.h>  extern int _p9strsig(char*); intpostnote(int who, int pid, char *msg){	int sig; 	sig = _p9strsig(msg);	if(sig == 0){		werrstr("unknown note");		return -1;	} 	switch(who){	default:		werrstr("bad who in postnote");		return -1;	case PNPROC:		return kill(pid, sig);	case PNGROUP:		if((pid = getpgid(pid)) < 0)			return -1;		return killpg(pid, sig);	}}