4 * you may think some rc script can be same effect
5 * I did but I realized rc script does not work cleanly.
6 * The bellowing has a problem. so I wrote in C
11 * echo usage: alarm time command arg ...
17 * if(test -e /proc/$pid)
18 * echo alarm >/proc/$pid/note
32 fprint(2,"usage: alarm time path arg ...\n");
37 notefun(void *a, char *msg)
40 postnote(PNGROUP, cpid, msg);
41 if(strcmp(msg, "alarm") == 0){
48 main(int argc, char *argv[])
64 /* cmd must be a path, absolute or relative */
65 if(*cmd != '/' && strcmp(cmd, "./") != 0 && strcmp(cmd, "../") != 0)
67 argv[0] = strrchr(cmd,'/');
71 switch((cpid = rfork(RFFDG|RFREND|RFPROC|RFMEM|RFNOTEG))){
73 sysfatal("rfork: %r");