the fact that dial strings live in their own parallel
universe has always seemed un-plan 9-ish to me.

> network addresses and files are different kinds of names.
> mixing them would introduce ambiguities, like what
> if i have a file name 'tcp!bell-labs.com!http'.

we don't have this problem with devices, due to convention.
if we didn't have an implicit /net, i don't think your example
would lead to any confusion.
        /net/tcp!bell-labs.com!http
is pretty clearly not a normal file.

on the other hand, making dial strings special, cuts the
namespace out of how network names are constructed.
you can't create a special case in networking with bind(1).

> also there was no obvious error response if you
> dial "a!b!c!d!e".  is it a malformed address?
> not if a file name a!b!c!d!e exists.  but in general, yes.

if dial strings are written with / and not !
        /net/tcp/bell-labs.com/http,
an appropriately constructed namespace could
allow the "correct" fileserver to pass judgement.

- erik


Reply via email to