4 * Implements Inlines for LWKT messages and ports.
6 * $DragonFly: src/sys/sys/msgport2.h,v 1.3 2003/08/12 02:36:15 dillon Exp $
9 #ifndef _SYS_MSGPORT2_H_
10 #define _SYS_MSGPORT2_H_
14 lwkt_initmsg(lwkt_msg_t msg, lwkt_port_t rport, int cmd)
17 msg->ms_flags = MSGF_DONE;
18 msg->ms_reply_port = rport;
19 msg->ms_cleanupmsg = NULL;
24 lwkt_reinitmsg(lwkt_msg_t msg, lwkt_port_t rport)
26 msg->ms_flags = (msg->ms_flags & MSGF_ASYNC) | MSGF_DONE;
27 msg->ms_reply_port = rport;
28 msg->ms_cleanupmsg = NULL;
35 lwkt_beginmsg(lwkt_port_t port, lwkt_msg_t msg)
37 return(port->mp_beginmsg(port, msg));
42 lwkt_forwardmsg(lwkt_port_t port, lwkt_msg_t msg)
44 return(port->mp_beginmsg(port, msg));
49 lwkt_abortmsg(lwkt_port_t port, lwkt_msg_t msg)
51 port->mp_abortmsg(port, msg);
56 lwkt_replymsg(lwkt_msg_t msg, int error)
58 lwkt_port_t port = msg->ms_reply_port;
59 msg->ms_error = error;
60 port->mp_returnmsg(port, msg);