]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/cmd/alarm.c
upas/fs: remove imap lastread debounding
[plan9front.git] / sys / src / cmd / alarm.c
index 04bae64155914fa2ae7211035f5602cf6c0c2ada..1a8cbb2ddf4a7550e1aa0beba78b6540c7fc8663 100644 (file)
 #include <u.h>
 #include <libc.h>
 
-int cpid;
-
 void
 usage(void)
 {
-       fprint(2,"usage: alarm time path arg ...\n");
+       fprint(2,"usage: %s time command [ arg ... ]\n", argv0);
        exits("usage");
 }
 
 static void
 catch(void *, char *msg)
 {
-       postnote(PNGROUP, cpid, msg);
+       postnote(PNGROUP, getpid(), msg);
        noted(NDFLT);
 }
 
@@ -47,6 +45,7 @@ main(int argc, char *argv[])
        Waitmsg *w;
        long n, t;
 
+       argv0 = argv[0];
        if(argc < 3)
                usage();
        n = strtol(argv[1], &p, 10);
@@ -70,7 +69,8 @@ main(int argc, char *argv[])
                }
                t += n;
        }
-       switch((cpid = rfork(RFFDG|RFREND|RFPROC|RFMEM|RFNOTEG))){
+       rfork(RFNOTEG);
+       switch(rfork(RFFDG|RFREND|RFPROC|RFMEM)){
        case -1:
                sysfatal("%r");
        case 0: /* child */