URI: 
       postnote.c - 9base - revived minimalist port of Plan 9 userland to Unix
  HTML git clone git://git.suckless.org/9base
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
       postnote.c (452B)
       ---
            1 #include <u.h>
            2 #define NOPLAN9DEFINES
            3 #include <libc.h>
            4 
            5 #include <signal.h>
            6 
            7 
            8 extern int _p9strsig(char*);
            9 
           10 int
           11 postnote(int who, int pid, char *msg)
           12 {
           13         int sig;
           14 
           15         sig = _p9strsig(msg);
           16         if(sig == 0){
           17                 werrstr("unknown note");
           18                 return -1;
           19         }
           20 
           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 }
           33 
           34