Hi,

While I was implementing io_select for my netfs translator I noticed
something really strange.  The io_select definition for libtrivfs and
that for other translators (like libnetfs) are different.  An example:

error_t
netfs_S_io_select (struct protid *user,
                   int *type)


kern_return_t
trivfs_S_io_select (struct trivfs_protid *cred,
                    mach_port_t reply,
                    mach_msg_type_name_t replytype,
                    int *seltype)

This is caused by:

routine io_select (
        io_object: io_t;
#if defined (REPLY_PORTS) || defined (IO_SELECT_REPLY_PORT)
        replyport reply: sreply_port_t;
#else
        ureplyport reply: mach_port_make_send_t;
#endif
        waittime timeout: natural_t;
        inout select_type: int);


I don't understand what the exact differences are and why this is
required.

Is there something I need to know about writing a server that
implements io.defs, considering the differences that exist.

Thanks,
Marco



_______________________________________________
Help-hurd mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/help-hurd

Reply via email to