5 main(int argc, char *argv[])
7 char *name, buf[4*1024];
16 fprint(2, "usage: kfscmd [-n server] commands\n");
21 snprint(buf, sizeof buf, "/srv/kfs.%s.cmd", name);
23 strcpy(buf, "/srv/kfs.cmd");
24 fd = open(buf, ORDWR);
26 fprint(2, "kfscmd: can't open commands file\n");
27 exits("commands file");
31 for(i = 0; i < argc; i++){
32 if(write(fd, argv[i], strlen(argv[i])) != strlen(argv[i])){
33 fprint(2, "%s: error writing %s: %r", argv0, argv[i]);
38 n = read(fd, buf, sizeof buf - 1);
40 fprint(2, "%s: error executing %s: %r", argv0, argv[i]);
45 if(strcmp(buf, "done") == 0 || strcmp(buf, "success") == 0)
47 if(strcmp(buf, "unknown command") == 0){
49 print("kfscmd: command %s not recognized\n", argv[i]);
55 exits(errs ? "errors" : 0);