Initial import.
This commit is contained in:
27
src/libdraw/newwindow.c
Normal file
27
src/libdraw/newwindow.c
Normal file
@@ -0,0 +1,27 @@
|
||||
#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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user