Hi there,

  there are (or will be) at least two Hurd servers, which hand out
"forein" ports to the user - ports, not managed by themselves.

  * socketio gives out ports managed by the socket server,
  * unionfs gives out ports to the underlying filesystems.

  Instead of letting these servers implement their own
netfs_S_dir_lookup, we could extend netfs_attempt_lookup.  What is
basically needed is something like:

error_t netfs_attempt_lookup (struct iouser *user, struct node *dir,
                              char *name, struct node **np,
                              mach_port_t *port,
                              mach_msg_type_name_t *port_type);

  This would allow servers to simply return:

  * forein ports

  xor:

  * netfs nodes in the usual way.

  Some code in netfs_S_dir_lookup dealing with checks on that `struct
node **np' would have to be restricted to the case, in which
netfs_attempt_lookup returned really a node instead of a port.

Comments?

                moritz
-- 
[EMAIL PROTECTED] - http://duesseldorf.ccc.de/~moritz/
GPG fingerprint = 3A14 3923 15BE FD57 FC06  B501 0841 2D7B 6F98 4199


_______________________________________________
Bug-hurd mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-hurd

Reply via email to