diff options
author | rsc <devnull@localhost> | 2004-04-19 18:18:37 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2004-04-19 18:18:37 +0000 |
commit | 0a61c07d591273b76da21fb8386b669989da3707 (patch) | |
tree | 1dd9832f7d646f12c0ff5cf7ff64d1fddc6bd361 /acid/window | |
parent | c8af1ab17b72f500c27688598dbb893f09f62c53 (diff) | |
download | plan9port-0a61c07d591273b76da21fb8386b669989da3707.tar.gz plan9port-0a61c07d591273b76da21fb8386b669989da3707.tar.bz2 plan9port-0a61c07d591273b76da21fb8386b669989da3707.zip |
acid files
Diffstat (limited to 'acid/window')
-rwxr-xr-x | acid/window | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/acid/window b/acid/window new file mode 100755 index 00000000..d5c08a45 --- /dev/null +++ b/acid/window @@ -0,0 +1,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 |