#!/bin/rc
if (! ~ $DEBUG '') { flag x + }
# tcp file transfer is broken on plan 9. philw thinks its a flow control problem
# with plan 9 streams.
if (test -e /net/tcp/clone || import musca /net/tcp) {
dialstring=`{ndb/query sys $1 dom}
network=tcp
if (! ~ $dialstring '') {
if(lpsend $dialstring $network printer) exit ''
rv='tcp failed'
}
}
if not rv='no tcp'
# try not to use tcpgate for a while. 9201021250
# tcp file transfer still broken. 9201171404
# dialstring=`{sed -n '/name=tcp!/s/name=tcp!\([^`]*\).*/\1'$1'/p' /rc/bin/m/$1}
# network=tcpgate
# if (! ~ $dialstring '') {
# if(lpsend $dialstring $network printer) exit ''
# rv='tcpgate failed'
# }
if (test -e /net/dk/clone || import helix /net/dk) {
dialstring=`{ndb/query sys $1 dk}
network=dk
if (! ~ $dialstring '') {
if(lpsend $dialstring $network printer) exit ''
}
rv=$rv^', dk failed'
}
if not rv=$rv^', no dk'
if (! ~ $dialstring '')
exit 'lpsend: no dialstring'
if not
exit 'lpsend: '^$rv