summaryrefslogtreecommitdiffstats
path: root/src/cmd/netfiles/netfilelib.rc
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2005-03-21 07:37:34 +0000
committerrsc <devnull@localhost>2005-03-21 07:37:34 +0000
commitb8c9f31785f3243a52432023d4d555d490963769 (patch)
tree4a55c22d8af3e61f4aa4528c4aefb03fd684769c /src/cmd/netfiles/netfilelib.rc
parente96129189712a83de71d45cbc852a54c5960d575 (diff)
downloadplan9port-b8c9f31785f3243a52432023d4d555d490963769.tar.gz
plan9port-b8c9f31785f3243a52432023d4d555d490963769.zip
new
Diffstat (limited to 'src/cmd/netfiles/netfilelib.rc')
-rw-r--r--src/cmd/netfiles/netfilelib.rc21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/cmd/netfiles/netfilelib.rc b/src/cmd/netfiles/netfilelib.rc
new file mode 100644
index 00000000..f610ccd0
--- /dev/null
+++ b/src/cmd/netfiles/netfilelib.rc
@@ -0,0 +1,21 @@
+
+ns=`{namespace}
+if(</dev/null dial 'unix!'^$ns/$1 >[2]/dev/null)
+ f=$f^9p
+
+fn mysftp {
+ if(! </dev/null dial 'unix!'^$ns/$1.sftp >[2]/dev/null){
+ echo 'caching sftp' $1 >[1=2]
+ sftpcache -D $1
+ }
+ if(! </dev/null dial 'unix!'^$ns/$1.sftp >[2]/dev/null){
+ sftp -b /dev/stdin $1
+ }
+ if not{
+ {cat; echo DONE} | dial -e 'unix!'^$ns/$1.sftp
+ }
+}
+
+t=/tmp/netfilexxx.$pid.$USER
+fn sigexit { rm -f $t $t.e $t.e2 }
+