this is at a bit of a tangent from the previous discussion, but something i've always wondered:
why does the linux 9p mount syscall bother with IP addresses at all? isn't it sufficient just to provide a facility for mounting a file descriptor (like the plan 9 syscall) and have an auxiliary command do the actual dial, authentication, etc? wouldn't that be simpler and just as versatile?