2 Copyright © 1995-2014, The AROS Development Team. All rights reserved.
9 #include <exec/memory.h>
10 #include <proto/exec.h>
12 /*****************************************************************************
16 #include <proto/alib.h>
18 struct IORequest
* CreateExtIO(
21 struct MsgPort
* port
,
25 Create an extended IORequest structure. This structure must be freed
29 port - MsgPort to be signaled on events. May be NULL, in which case
30 no IORequest is allocated.
31 iosize - Size of the structure
34 A pointer to the new IORequest structure, or NULL.
43 CreateStdIO(), DeleteExtIO(), DeleteStdIO()
47 ******************************************************************************/
49 struct IORequest
*ioreq
=NULL
;
51 if (port
&& (ioreq
= AllocMem(iosize
, MEMF_CLEAR
|MEMF_PUBLIC
)))
53 /* Initialize the structure */
54 ioreq
->io_Message
.mn_Node
.ln_Type
= NT_MESSAGE
;
55 ioreq
->io_Message
.mn_ReplyPort
= port
;
56 ioreq
->io_Message
.mn_Length
= iosize
;