1 #include <unistd.h>
2 #include "strerr.h"
3 #include "error.h"
4 #include "open.h"
5 
6 #define FATAL "svok: fatal: "
7 
main(int argc,char ** argv)8 int main(int argc,char **argv)
9 {
10   int fd;
11 
12   if (!argv[1])
13     strerr_die1x(100,"svok: usage: svok dir");
14 
15   if (chdir(argv[1]) == -1)
16     strerr_die4sys(111,FATAL,"unable to chdir to ",argv[1],": ");
17 
18   fd = open_write("supervise/ok");
19   if (fd == -1) {
20     if (errno == error_noent) _exit(100);
21     if (errno == error_nodevice) _exit(100);
22     strerr_die4sys(111,FATAL,"unable to open ",argv[1],"/supervise/ok: ");
23   }
24 
25   _exit(0);
26 }
27