#include #include 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); }