2 Copyright © 1995-2001, The AROS Development Team. All rights reserved.
5 Desc: Get a message from a message port.
8 #include <aros/debug.h>
9 #include <exec/execbase.h>
10 #include <exec/ports.h>
11 #include <aros/libcall.h>
12 #include <proto/exec.h>
14 /*****************************************************************************
18 AROS_LH1(struct Message
*, GetMsg
,
21 AROS_LHA(struct MsgPort
*, port
, A0
),
24 struct ExecBase
*, SysBase
, 62, Exec
)
27 Get a message from a given messageport. This function doesn't wait
28 and returns NULL if the messageport is empty. Therefore it's
29 generally a good idea to WaitPort() or Wait() on the given port first.
32 port - Pointer to messageport
35 Pointer to message removed from the port.
48 ******************************************************************************/
54 ASSERT_VALID_PTR(port
);
56 /* Protect the message list. */
60 msg
=(struct Message
*)RemHead(&port
->mp_MsgList
);
65 ASSERT_VALID_PTR_OR_NULL(msg
);