summaryrefslogtreecommitdiff
path: root/rts/win32/AsyncIO.h
blob: 2077ea0cf73d771276535957b520e3bc6c8f1794 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* AsyncIO.h
 *
 * Integrating Win32 asynchronous I/O with the GHC RTS.
 *
 * (c) sof, 2002-2003.
 */
#ifndef __ASYNCHIO_H__
#define __ASYNCHIO_H__
extern unsigned int
addIORequest(int   fd,
	     int   forWriting,
	     int   isSock,
	     int   len,
	     char* buf);
extern unsigned int addDelayRequest(int   msecs);
extern unsigned int addDoProcRequest(void* proc, void* param);
extern int  startupAsyncIO(void);
extern void shutdownAsyncIO(void);

extern int awaitRequests(rtsBool wait);

extern void abandonRequestWait(void);
extern void resetAbandonRequestWait(void);

#endif /* __ASYNCHIO_H__ */