Added change notifications.
[wine/multimedia.git] / include / server / request.h
blob993ae6e1e403dac6dc29fc373b3042f330a0f940
1 /* File generated automatically by tools/make_requests; DO NOT EDIT!! */
3 #ifndef __WINE_SERVER_REQUEST_H
4 #define __WINE_SERVER_REQUEST_H
6 enum request
8 REQ_NEW_THREAD,
9 REQ_SET_DEBUG,
10 REQ_INIT_THREAD,
11 REQ_TERMINATE_PROCESS,
12 REQ_TERMINATE_THREAD,
13 REQ_GET_PROCESS_INFO,
14 REQ_GET_THREAD_INFO,
15 REQ_CLOSE_HANDLE,
16 REQ_DUP_HANDLE,
17 REQ_OPEN_PROCESS,
18 REQ_SELECT,
19 REQ_CREATE_EVENT,
20 REQ_EVENT_OP,
21 REQ_CREATE_MUTEX,
22 REQ_RELEASE_MUTEX,
23 REQ_CREATE_SEMAPHORE,
24 REQ_RELEASE_SEMAPHORE,
25 REQ_OPEN_NAMED_OBJ,
26 REQ_CREATE_FILE,
27 REQ_GET_UNIX_HANDLE,
28 REQ_GET_READ_FD,
29 REQ_GET_WRITE_FD,
30 REQ_SET_FILE_POINTER,
31 REQ_TRUNCATE_FILE,
32 REQ_FLUSH_FILE,
33 REQ_GET_FILE_INFO,
34 REQ_CREATE_PIPE,
35 REQ_CREATE_CONSOLE,
36 REQ_SET_CONSOLE_FD,
37 REQ_CREATE_CHANGE_NOTIFICATION,
38 REQ_NB_REQUESTS
41 #ifdef WANT_REQUEST_HANDLERS
43 #define DECL_HANDLER(name) \
44 static void req_##name( struct name##_request *req, void *data, int len, int fd )
46 DECL_HANDLER(new_thread);
47 DECL_HANDLER(set_debug);
48 DECL_HANDLER(init_thread);
49 DECL_HANDLER(terminate_process);
50 DECL_HANDLER(terminate_thread);
51 DECL_HANDLER(get_process_info);
52 DECL_HANDLER(get_thread_info);
53 DECL_HANDLER(close_handle);
54 DECL_HANDLER(dup_handle);
55 DECL_HANDLER(open_process);
56 DECL_HANDLER(select);
57 DECL_HANDLER(create_event);
58 DECL_HANDLER(event_op);
59 DECL_HANDLER(create_mutex);
60 DECL_HANDLER(release_mutex);
61 DECL_HANDLER(create_semaphore);
62 DECL_HANDLER(release_semaphore);
63 DECL_HANDLER(open_named_obj);
64 DECL_HANDLER(create_file);
65 DECL_HANDLER(get_unix_handle);
66 DECL_HANDLER(get_read_fd);
67 DECL_HANDLER(get_write_fd);
68 DECL_HANDLER(set_file_pointer);
69 DECL_HANDLER(truncate_file);
70 DECL_HANDLER(flush_file);
71 DECL_HANDLER(get_file_info);
72 DECL_HANDLER(create_pipe);
73 DECL_HANDLER(create_console);
74 DECL_HANDLER(set_console_fd);
75 DECL_HANDLER(create_change_notification);
77 static const struct handler {
78 void (*handler)();
79 unsigned int min_size;
80 } req_handlers[REQ_NB_REQUESTS] = {
81 { (void(*)())req_new_thread, sizeof(struct new_thread_request) },
82 { (void(*)())req_set_debug, sizeof(struct set_debug_request) },
83 { (void(*)())req_init_thread, sizeof(struct init_thread_request) },
84 { (void(*)())req_terminate_process, sizeof(struct terminate_process_request) },
85 { (void(*)())req_terminate_thread, sizeof(struct terminate_thread_request) },
86 { (void(*)())req_get_process_info, sizeof(struct get_process_info_request) },
87 { (void(*)())req_get_thread_info, sizeof(struct get_thread_info_request) },
88 { (void(*)())req_close_handle, sizeof(struct close_handle_request) },
89 { (void(*)())req_dup_handle, sizeof(struct dup_handle_request) },
90 { (void(*)())req_open_process, sizeof(struct open_process_request) },
91 { (void(*)())req_select, sizeof(struct select_request) },
92 { (void(*)())req_create_event, sizeof(struct create_event_request) },
93 { (void(*)())req_event_op, sizeof(struct event_op_request) },
94 { (void(*)())req_create_mutex, sizeof(struct create_mutex_request) },
95 { (void(*)())req_release_mutex, sizeof(struct release_mutex_request) },
96 { (void(*)())req_create_semaphore, sizeof(struct create_semaphore_request) },
97 { (void(*)())req_release_semaphore, sizeof(struct release_semaphore_request) },
98 { (void(*)())req_open_named_obj, sizeof(struct open_named_obj_request) },
99 { (void(*)())req_create_file, sizeof(struct create_file_request) },
100 { (void(*)())req_get_unix_handle, sizeof(struct get_unix_handle_request) },
101 { (void(*)())req_get_read_fd, sizeof(struct get_read_fd_request) },
102 { (void(*)())req_get_write_fd, sizeof(struct get_write_fd_request) },
103 { (void(*)())req_set_file_pointer, sizeof(struct set_file_pointer_request) },
104 { (void(*)())req_truncate_file, sizeof(struct truncate_file_request) },
105 { (void(*)())req_flush_file, sizeof(struct flush_file_request) },
106 { (void(*)())req_get_file_info, sizeof(struct get_file_info_request) },
107 { (void(*)())req_create_pipe, sizeof(struct create_pipe_request) },
108 { (void(*)())req_create_console, sizeof(struct create_console_request) },
109 { (void(*)())req_set_console_fd, sizeof(struct set_console_fd_request) },
110 { (void(*)())req_create_change_notification, sizeof(struct create_change_notification_request) },
112 #endif /* WANT_REQUEST_HANDLERS */
114 #endif /* __WINE_SERVER_REQUEST_H */