Blame


1 0a61c07d 2004-04-19 devnull #!/bin/rc
2 0a61c07d 2004-04-19 devnull switch($#*){
3 0a61c07d 2004-04-19 devnull case 0 1 2
4 0a61c07d 2004-04-19 devnull echo usage: window '''minx miny maxx maxy''' '''minx miny maxx maxy''' cmd args ...
5 0a61c07d 2004-04-19 devnull exit usage
6 0a61c07d 2004-04-19 devnull }
7 0a61c07d 2004-04-19 devnull
8 0a61c07d 2004-04-19 devnull rfork ns
9 0a61c07d 2004-04-19 devnull
10 0a61c07d 2004-04-19 devnull if(mount $wsys /mnt/acid N`{{echo $pid $1 }| sed 's/^ //g;s/ +/,/g'}){
11 0a61c07d 2004-04-19 devnull winid=`{cat /dev/winid}
12 0a61c07d 2004-04-19 devnull echo transcript > /mnt/acid/label
13 0a61c07d 2004-04-19 devnull echo transcript > /mnt/acid/cons
14 0a61c07d 2004-04-19 devnull shift
15 0a61c07d 2004-04-19 devnull }
16 0a61c07d 2004-04-19 devnull if not exit 0
17 0a61c07d 2004-04-19 devnull
18 0a61c07d 2004-04-19 devnull if(mount $wsys /mnt/wsys N`{{echo $pid $1 }| sed 's/^ //g;s/ +/,/g'}){
19 0a61c07d 2004-04-19 devnull shift
20 0a61c07d 2004-04-19 devnull bind -b /mnt/wsys /dev
21 0a61c07d 2004-04-19 devnull }
22 0a61c07d 2004-04-19 devnull if not exit 0
23 0a61c07d 2004-04-19 devnull
24 0a61c07d 2004-04-19 devnull echo -n `{basename $1} > /dev/label >[2] /dev/null
25 0a61c07d 2004-04-19 devnull @{
26 0a61c07d 2004-04-19 devnull echo hang > /proc/^`{cat /dev/ppid}^/ctl
27 0a61c07d 2004-04-19 devnull $* < /dev/$winid/cons > /dev/$winid/cons >[2] /dev/$winid/cons &
28 0a61c07d 2004-04-19 devnull exit $apid
29 0a61c07d 2004-04-19 devnull }
30 0a61c07d 2004-04-19 devnull ostatus = `{echo $status | sed 's/.*://'}
31 0a61c07d 2004-04-19 devnull echo waitstop > /proc/$ostatus/ctl
32 0a61c07d 2004-04-19 devnull echo nohang > /proc/$ostatus/ctl
33 0a61c07d 2004-04-19 devnull exit $ostatus