12345678910111213141516171819202122232425262728293031323334 |
- #include <u.h>
- #include <libc.h>
- void
- main(int argc, char **argv)
- {
- int fd, n, m;
- char buf[1024], dir[512], *str;
- fd = open("/dev/acme/ctl", OWRITE);
- if(fd < 0)
- exits(0);
- getwd(dir, 512);
- strcpy(buf, "name ");
- strcpy(buf+5, dir);
- n = strlen(buf);
- if(n>0 && buf[n-1]!='/')
- buf[n++] = '/';
- buf[n++] = '-';
- if(argc > 1)
- str = argv[1];
- else
- str = "rc";
- m = strlen(str);
- strcpy(buf+n, str);
- n += m;
- buf[n++] = '\n';
- write(fd, buf, n);
- strcpy(buf, "dumpdir ");
- strcpy(buf+8, dir);
- strcat(buf, "\n");
- write(fd, buf, strlen(buf));
- exits(0);
- }
|