Blob
1 #include <u.h>2 #define NOPLAN9DEFINES3 #include <libc.h>5 #include <signal.h>8 extern int _p9strsig(char*);10 int11 postnote(int who, int pid, char *msg)12 {13 int sig;15 sig = _p9strsig(msg);16 if(sig == 0){17 werrstr("unknown note");18 return -1;19 }21 switch(who){22 default:23 werrstr("bad who in postnote");24 return -1;25 case PNPROC:26 return kill(pid, sig);27 case PNGROUP:28 if((pid = getpgid(pid)) < 0)29 return -1;30 return killpg(pid, sig);31 }32 }