Release 980927
[wine] / include / server / request.h
1 /* File generated automatically by tools/make_requests; DO NOT EDIT!! */
2
3 #ifndef __WINE_SERVER_REQUEST_H
4 #define __WINE_SERVER_REQUEST_H
5
6 enum request
7 {
8     REQ_NEW_THREAD,
9     REQ_INIT_THREAD,
10     REQ_TERMINATE_PROCESS,
11     REQ_TERMINATE_THREAD,
12     REQ_GET_PROCESS_INFO,
13     REQ_GET_THREAD_INFO,
14     REQ_CLOSE_HANDLE,
15     REQ_DUP_HANDLE,
16     REQ_OPEN_PROCESS,
17     REQ_SELECT,
18     REQ_CREATE_EVENT,
19     REQ_EVENT_OP,
20     REQ_CREATE_MUTEX,
21     REQ_RELEASE_MUTEX,
22     REQ_CREATE_SEMAPHORE,
23     REQ_RELEASE_SEMAPHORE,
24     REQ_OPEN_NAMED_OBJ,
25     REQ_NB_REQUESTS
26 };
27
28 #ifdef WANT_REQUEST_HANDLERS
29
30 #define DECL_HANDLER(name) \
31     static void req_##name( struct name##_request *req, void *data, int len, int fd )
32
33 DECL_HANDLER(new_thread);
34 DECL_HANDLER(init_thread);
35 DECL_HANDLER(terminate_process);
36 DECL_HANDLER(terminate_thread);
37 DECL_HANDLER(get_process_info);
38 DECL_HANDLER(get_thread_info);
39 DECL_HANDLER(close_handle);
40 DECL_HANDLER(dup_handle);
41 DECL_HANDLER(open_process);
42 DECL_HANDLER(select);
43 DECL_HANDLER(create_event);
44 DECL_HANDLER(event_op);
45 DECL_HANDLER(create_mutex);
46 DECL_HANDLER(release_mutex);
47 DECL_HANDLER(create_semaphore);
48 DECL_HANDLER(release_semaphore);
49 DECL_HANDLER(open_named_obj);
50
51 static const struct handler {
52     void       (*handler)();
53     unsigned int min_size;
54 } req_handlers[REQ_NB_REQUESTS] = {
55     { (void(*)())req_new_thread, sizeof(struct new_thread_request) },
56     { (void(*)())req_init_thread, sizeof(struct init_thread_request) },
57     { (void(*)())req_terminate_process, sizeof(struct terminate_process_request) },
58     { (void(*)())req_terminate_thread, sizeof(struct terminate_thread_request) },
59     { (void(*)())req_get_process_info, sizeof(struct get_process_info_request) },
60     { (void(*)())req_get_thread_info, sizeof(struct get_thread_info_request) },
61     { (void(*)())req_close_handle, sizeof(struct close_handle_request) },
62     { (void(*)())req_dup_handle, sizeof(struct dup_handle_request) },
63     { (void(*)())req_open_process, sizeof(struct open_process_request) },
64     { (void(*)())req_select, sizeof(struct select_request) },
65     { (void(*)())req_create_event, sizeof(struct create_event_request) },
66     { (void(*)())req_event_op, sizeof(struct event_op_request) },
67     { (void(*)())req_create_mutex, sizeof(struct create_mutex_request) },
68     { (void(*)())req_release_mutex, sizeof(struct release_mutex_request) },
69     { (void(*)())req_create_semaphore, sizeof(struct create_semaphore_request) },
70     { (void(*)())req_release_semaphore, sizeof(struct release_semaphore_request) },
71     { (void(*)())req_open_named_obj, sizeof(struct open_named_obj_request) },
72 };
73 #endif  /* WANT_REQUEST_HANDLERS */
74
75 #endif  /* __WINE_SERVER_REQUEST_H */