2 * daemon-messages.h: Communications to and from the handle daemon
5 * Dick Porter (dick@ximian.com)
7 * (C) 2002 Ximian, Inc.
10 #ifndef _WAPI_DAEMON_MESSAGES_H_
11 #define _WAPI_DAEMON_MESSAGES_H_
13 #include <mono/io-layer/wapi-private.h>
16 WapiHandleRequestType_New,
17 WapiHandleRequestType_Open,
18 WapiHandleRequestType_Close,
19 WapiHandleRequestType_Scratch,
20 WapiHandleRequestType_ScratchFree,
21 } WapiHandleRequestType;
26 } WapiHandleRequest_New;
31 } WapiHandleRequest_Open;
36 } WapiHandleRequest_Close;
41 } WapiHandleRequest_Scratch;
46 } WapiHandleRequest_ScratchFree;
50 WapiHandleRequestType type;
53 WapiHandleRequest_New new;
54 WapiHandleRequest_Open open;
55 WapiHandleRequest_Close close;
56 WapiHandleRequest_Scratch scratch;
57 WapiHandleRequest_ScratchFree scratch_free;
62 WapiHandleResponseType_Error,
63 WapiHandleResponseType_New,
64 WapiHandleResponseType_Open,
65 WapiHandleResponseType_Close,
66 WapiHandleResponseType_Scratch,
67 WapiHandleResponseType_ScratchFree,
68 } WapiHandleResponseType;
73 } WapiHandleResponse_Error;
79 } WapiHandleResponse_New;
85 } WapiHandleResponse_Open;
90 } WapiHandleResponse_Close;
95 } WapiHandleResponse_Scratch;
100 } WapiHandleResponse_ScratchFree;
104 WapiHandleResponseType type;
107 WapiHandleResponse_Error error;
108 WapiHandleResponse_New new;
109 WapiHandleResponse_Open open;
110 WapiHandleResponse_Close close;
111 WapiHandleResponse_Scratch scratch;
112 WapiHandleResponse_ScratchFree scratch_free;
114 } WapiHandleResponse;
116 extern void _wapi_daemon_request_response (int fd, WapiHandleRequest *req,
117 WapiHandleResponse *resp);
118 extern void _wapi_daemon_request (int fd, WapiHandleRequest *req);
119 extern void _wapi_daemon_response (int fd, WapiHandleResponse *resp);
121 #endif /* _WAPI_DAEMON_MESSAGES_H_ */