This is the initial implmentation of the LWKT messaging infrastructure.
[dragonfly.git] / sys / sys / msgport2.h
1 /*
2  * SYS/MSGPORT2.H
3  *
4  *      Implements Inlines for LWKT messages and ports.
5  * 
6  * $DragonFly: src/sys/sys/msgport2.h,v 1.1 2003/07/20 01:37:22 dillon Exp $
7  */
8
9 #ifndef _SYS_MSGPORT2_H_
10 #define _SYS_MSGPORT2_H_
11
12 #ifdef _KERNEL
13
14 static __inline
15 int
16 lwkt_beginmsg(lwkt_port_t port, lwkt_msg_t msg)
17 {
18     return(port->mp_beginmsg(port, msg));
19 }
20
21 static __inline
22 int
23 lwkt_forwardmsg(lwkt_port_t port, lwkt_msg_t msg)
24 {
25     return(port->mp_beginmsg(port, msg));
26 }
27
28 static __inline
29 void
30 lwkt_abortmsg(lwkt_port_t port, lwkt_msg_t msg)
31 {
32     port->mp_abortmsg(port, msg);
33 }
34
35 static __inline
36 void
37 lwkt_replymsg(lwkt_msg_t msg, int error)
38 {
39     lwkt_port_t port = msg->ms_reply_port;
40     msg->ms_error = error;
41     port->mp_returnmsg(port, msg);
42 }
43
44 #endif
45
46 #endif