aboutsummaryrefslogtreecommitdiff
path: root/acid/window
blob: d5c08a45c5012ebdb6fafa0d794f3731f190b995 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/rc
switch($#*){
case 0 1
	echo usage: window '''minx miny maxx maxy''' cmd args ...
	exit usage
}

rfork ns
if(mount $wsys /mnt/wsys N`{{echo $pid $1 }| sed 's/^ //g;s/ +/,/g'}){
	shift
	bind -b /mnt/wsys /dev
	echo -n `{basename $1} > /dev/label >[2] /dev/null
	@{
		echo hang > /proc/^`{cat /dev/ppid}^/ctl
		$* < /dev/cons > /dev/cons >[2] /dev/cons &
		exit $apid
	}
	ostatus = `{echo $status | sed 's/.*://'}
	echo waitstop > /proc/$ostatus/ctl
	echo nohang > /proc/$ostatus/ctl
	exit $ostatus
}
exit 0