From 984ccc17c71dc4d42a732614f7cc5513978f5def Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Mon, 5 Apr 2004 18:49:19 +0000 Subject: [PATCH] Export the lwkt_default_*() message port default functions so other code (e.g. networking) can call them. --- sys/kern/lwkt_msgport.c | 10 +--------- sys/sys/msgport.h | 15 ++++++++++----- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/sys/kern/lwkt_msgport.c b/sys/kern/lwkt_msgport.c index 8a28c16530..831d4026e5 100644 --- a/sys/kern/lwkt_msgport.c +++ b/sys/kern/lwkt_msgport.c @@ -26,7 +26,7 @@ * NOTE! This file may be compiled for userland libraries as well as for * the kernel. * - * $DragonFly: src/sys/kern/lwkt_msgport.c,v 1.16 2004/03/06 19:40:28 dillon Exp $ + * $DragonFly: src/sys/kern/lwkt_msgport.c,v 1.17 2004/04/05 18:49:19 dillon Exp $ */ #ifdef _KERNEL @@ -83,10 +83,6 @@ MALLOC_DEFINE(M_LWKTMSG, "lwkt message", "lwkt message"); * MESSAGE FUNCTIONS * ************************************************************************/ -static int lwkt_default_putport(lwkt_port_t port, lwkt_msg_t msg); -static void *lwkt_default_waitport(lwkt_port_t port, lwkt_msg_t msg); -static void lwkt_default_replyport(lwkt_port_t port, lwkt_msg_t msg); -static void lwkt_default_abortport(lwkt_port_t port, lwkt_msg_t msg); static void lwkt_replyport_remote(lwkt_msg_t msg); static void lwkt_putport_remote(lwkt_msg_t msg); @@ -231,7 +227,6 @@ lwkt_replyport_remote(lwkt_msg_t msg) _lwkt_replyport(msg->ms_reply_port, msg); } -static void lwkt_default_replyport(lwkt_port_t port, lwkt_msg_t msg) { @@ -285,7 +280,6 @@ lwkt_putport_remote(lwkt_msg_t msg) _lwkt_putport(msg->ms_target_port, msg); } -static int lwkt_default_putport(lwkt_port_t port, lwkt_msg_t msg) { @@ -311,7 +305,6 @@ lwkt_default_putport(lwkt_port_t port, lwkt_msg_t msg) * capabilities. Remember that aborts are always optional so doing * nothing is perfectly reasonable. */ -static void lwkt_default_abortport(lwkt_port_t port, lwkt_msg_t msg) { @@ -332,7 +325,6 @@ lwkt_default_abortport(lwkt_port_t port, lwkt_msg_t msg) * on a port. By virtue of owning the port it is controlled by our * cpu and we can safely manipulate it's contents. */ -static void * lwkt_default_waitport(lwkt_port_t port, lwkt_msg_t msg) { diff --git a/sys/sys/msgport.h b/sys/sys/msgport.h index 862d8f0b53..1d3d1e929b 100644 --- a/sys/sys/msgport.h +++ b/sys/sys/msgport.h @@ -3,7 +3,7 @@ * * Implements LWKT messages and ports. * - * $DragonFly: src/sys/sys/msgport.h,v 1.14 2004/03/06 19:40:32 dillon Exp $ + * $DragonFly: src/sys/sys/msgport.h,v 1.15 2004/04/05 18:49:17 dillon Exp $ */ #ifndef _SYS_MSGPORT_H_ @@ -98,9 +98,14 @@ typedef struct lwkt_port { * messaging function support for userland is provided by the kernel's * kern/lwkt_msgport.c. The port functions are provided by userland. */ -extern void lwkt_initport(lwkt_port_t, struct thread *); -extern void lwkt_sendmsg(lwkt_port_t, lwkt_msg_t); -extern int lwkt_domsg(lwkt_port_t, lwkt_msg_t); -extern void *lwkt_getport(lwkt_port_t); +void lwkt_initport(lwkt_port_t, struct thread *); +void lwkt_sendmsg(lwkt_port_t, lwkt_msg_t); +int lwkt_domsg(lwkt_port_t, lwkt_msg_t); +void *lwkt_getport(lwkt_port_t); + +int lwkt_default_putport(lwkt_port_t port, lwkt_msg_t msg); +void *lwkt_default_waitport(lwkt_port_t port, lwkt_msg_t msg); +void lwkt_default_replyport(lwkt_port_t port, lwkt_msg_t msg); +void lwkt_default_abortport(lwkt_port_t port, lwkt_msg_t msg); #endif -- 2.35.2