123456789101112131415161718192021222324252627 |
- #include <u.h>
- #include <libc.h>
- #include <draw.h>
- /* Connect us to new window, if possible */
- int
- newwindow(char *str)
- {
- int fd;
- char *wsys;
- char buf[256];
- wsys = getenv("wsys");
- if(wsys == nil)
- return -1;
- fd = open(wsys, ORDWR);
- free(wsys);
- if(fd < 0)
- return -1;
- rfork(RFNAMEG);
- if(str)
- snprint(buf, sizeof buf, "new %s", str);
- else
- strcpy(buf, "new");
- return mount(fd, -1, "/dev", MBEFORE, buf);
- }
|