2 Copyright © 1995-2014, The AROS Development Team. All rights reserved.
5 Desc: Waits for a character to arrive at a filehandle.
8 #include <proto/exec.h>
9 #include "dos_intern.h"
11 /*****************************************************************************
14 #include <proto/dos.h>
15 #include <exec/types.h>
17 AROS_LH2(LONG
, WaitForChar
,
20 AROS_LHA(BPTR
, file
, D1
),
21 AROS_LHA(LONG
, timeout
, D2
),
24 struct DosLibrary
*, DOSBase
, 34, Dos
)
27 Wait for a character to arrive at a filehandle. The filehandle
28 can be either a console handle, or a regular file. For a regular
29 file most filesystems will return a character immediately, but
30 sometimes (for example, a network handler) the character may not
34 file - File to wait for a character on.
35 timeout - Number of microseconds to wait for the character
39 != 0 if a character arrived before the timeout expired
40 == 0 if no character arrived
43 Many filesystems do not implement this function.
53 *****************************************************************************/
57 struct FileHandle
*fh
= (struct FileHandle
*)BADDR(file
);
60 /* NULL-pointers are okay. */
64 status
= dopacket1(DOSBase
, NULL
, fh
->fh_Type
, ACTION_WAIT_CHAR
, timeout
);