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