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