27 lines · 424 B · C
RawDownload
#include <u.h>#include <libc.h>#include <draw.h> /* Connect us to new window, if possible */intnewwindow(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);}