Added debug events support.
[wine/multimedia.git] / include / server / request.h
blobd69db10f22df689af35036831b41e4e78f40cb84
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_PROCESS,
9 REQ_NEW_THREAD,
10 REQ_SET_DEBUG,
11 REQ_INIT_PROCESS,
12 REQ_INIT_THREAD,
13 REQ_TERMINATE_PROCESS,
14 REQ_TERMINATE_THREAD,
15 REQ_GET_PROCESS_INFO,
16 REQ_SET_PROCESS_INFO,
17 REQ_GET_THREAD_INFO,
18 REQ_SET_THREAD_INFO,
19 REQ_SUSPEND_THREAD,
20 REQ_RESUME_THREAD,
21 REQ_DEBUGGER,
22 REQ_QUEUE_APC,
23 REQ_CLOSE_HANDLE,
24 REQ_GET_HANDLE_INFO,
25 REQ_SET_HANDLE_INFO,
26 REQ_DUP_HANDLE,
27 REQ_OPEN_PROCESS,
28 REQ_SELECT,
29 REQ_CREATE_EVENT,
30 REQ_EVENT_OP,
31 REQ_OPEN_EVENT,
32 REQ_CREATE_MUTEX,
33 REQ_RELEASE_MUTEX,
34 REQ_OPEN_MUTEX,
35 REQ_CREATE_SEMAPHORE,
36 REQ_RELEASE_SEMAPHORE,
37 REQ_OPEN_SEMAPHORE,
38 REQ_CREATE_FILE,
39 REQ_GET_READ_FD,
40 REQ_GET_WRITE_FD,
41 REQ_SET_FILE_POINTER,
42 REQ_TRUNCATE_FILE,
43 REQ_SET_FILE_TIME,
44 REQ_FLUSH_FILE,
45 REQ_GET_FILE_INFO,
46 REQ_LOCK_FILE,
47 REQ_UNLOCK_FILE,
48 REQ_CREATE_PIPE,
49 REQ_ALLOC_CONSOLE,
50 REQ_FREE_CONSOLE,
51 REQ_OPEN_CONSOLE,
52 REQ_SET_CONSOLE_FD,
53 REQ_GET_CONSOLE_MODE,
54 REQ_SET_CONSOLE_MODE,
55 REQ_SET_CONSOLE_INFO,
56 REQ_GET_CONSOLE_INFO,
57 REQ_WRITE_CONSOLE_INPUT,
58 REQ_READ_CONSOLE_INPUT,
59 REQ_CREATE_CHANGE_NOTIFICATION,
60 REQ_CREATE_MAPPING,
61 REQ_OPEN_MAPPING,
62 REQ_GET_MAPPING_INFO,
63 REQ_CREATE_DEVICE,
64 REQ_CREATE_SNAPSHOT,
65 REQ_NEXT_PROCESS,
66 REQ_WAIT_DEBUG_EVENT,
67 REQ_SEND_DEBUG_EVENT,
68 REQ_CONTINUE_DEBUG_EVENT,
69 REQ_DEBUG_PROCESS,
70 REQ_NB_REQUESTS
73 #ifdef WANT_REQUEST_HANDLERS
75 DECL_HANDLER(new_process);
76 DECL_HANDLER(new_thread);
77 DECL_HANDLER(set_debug);
78 DECL_HANDLER(init_process);
79 DECL_HANDLER(init_thread);
80 DECL_HANDLER(terminate_process);
81 DECL_HANDLER(terminate_thread);
82 DECL_HANDLER(get_process_info);
83 DECL_HANDLER(set_process_info);
84 DECL_HANDLER(get_thread_info);
85 DECL_HANDLER(set_thread_info);
86 DECL_HANDLER(suspend_thread);
87 DECL_HANDLER(resume_thread);
88 DECL_HANDLER(debugger);
89 DECL_HANDLER(queue_apc);
90 DECL_HANDLER(close_handle);
91 DECL_HANDLER(get_handle_info);
92 DECL_HANDLER(set_handle_info);
93 DECL_HANDLER(dup_handle);
94 DECL_HANDLER(open_process);
95 DECL_HANDLER(select);
96 DECL_HANDLER(create_event);
97 DECL_HANDLER(event_op);
98 DECL_HANDLER(open_event);
99 DECL_HANDLER(create_mutex);
100 DECL_HANDLER(release_mutex);
101 DECL_HANDLER(open_mutex);
102 DECL_HANDLER(create_semaphore);
103 DECL_HANDLER(release_semaphore);
104 DECL_HANDLER(open_semaphore);
105 DECL_HANDLER(create_file);
106 DECL_HANDLER(get_read_fd);
107 DECL_HANDLER(get_write_fd);
108 DECL_HANDLER(set_file_pointer);
109 DECL_HANDLER(truncate_file);
110 DECL_HANDLER(set_file_time);
111 DECL_HANDLER(flush_file);
112 DECL_HANDLER(get_file_info);
113 DECL_HANDLER(lock_file);
114 DECL_HANDLER(unlock_file);
115 DECL_HANDLER(create_pipe);
116 DECL_HANDLER(alloc_console);
117 DECL_HANDLER(free_console);
118 DECL_HANDLER(open_console);
119 DECL_HANDLER(set_console_fd);
120 DECL_HANDLER(get_console_mode);
121 DECL_HANDLER(set_console_mode);
122 DECL_HANDLER(set_console_info);
123 DECL_HANDLER(get_console_info);
124 DECL_HANDLER(write_console_input);
125 DECL_HANDLER(read_console_input);
126 DECL_HANDLER(create_change_notification);
127 DECL_HANDLER(create_mapping);
128 DECL_HANDLER(open_mapping);
129 DECL_HANDLER(get_mapping_info);
130 DECL_HANDLER(create_device);
131 DECL_HANDLER(create_snapshot);
132 DECL_HANDLER(next_process);
133 DECL_HANDLER(wait_debug_event);
134 DECL_HANDLER(send_debug_event);
135 DECL_HANDLER(continue_debug_event);
136 DECL_HANDLER(debug_process);
138 static const struct handler {
139 void (*handler)();
140 unsigned int min_size;
141 } req_handlers[REQ_NB_REQUESTS] = {
142 { (void(*)())req_new_process, sizeof(struct new_process_request) },
143 { (void(*)())req_new_thread, sizeof(struct new_thread_request) },
144 { (void(*)())req_set_debug, sizeof(struct set_debug_request) },
145 { (void(*)())req_init_process, sizeof(struct init_process_request) },
146 { (void(*)())req_init_thread, sizeof(struct init_thread_request) },
147 { (void(*)())req_terminate_process, sizeof(struct terminate_process_request) },
148 { (void(*)())req_terminate_thread, sizeof(struct terminate_thread_request) },
149 { (void(*)())req_get_process_info, sizeof(struct get_process_info_request) },
150 { (void(*)())req_set_process_info, sizeof(struct set_process_info_request) },
151 { (void(*)())req_get_thread_info, sizeof(struct get_thread_info_request) },
152 { (void(*)())req_set_thread_info, sizeof(struct set_thread_info_request) },
153 { (void(*)())req_suspend_thread, sizeof(struct suspend_thread_request) },
154 { (void(*)())req_resume_thread, sizeof(struct resume_thread_request) },
155 { (void(*)())req_debugger, sizeof(struct debugger_request) },
156 { (void(*)())req_queue_apc, sizeof(struct queue_apc_request) },
157 { (void(*)())req_close_handle, sizeof(struct close_handle_request) },
158 { (void(*)())req_get_handle_info, sizeof(struct get_handle_info_request) },
159 { (void(*)())req_set_handle_info, sizeof(struct set_handle_info_request) },
160 { (void(*)())req_dup_handle, sizeof(struct dup_handle_request) },
161 { (void(*)())req_open_process, sizeof(struct open_process_request) },
162 { (void(*)())req_select, sizeof(struct select_request) },
163 { (void(*)())req_create_event, sizeof(struct create_event_request) },
164 { (void(*)())req_event_op, sizeof(struct event_op_request) },
165 { (void(*)())req_open_event, sizeof(struct open_event_request) },
166 { (void(*)())req_create_mutex, sizeof(struct create_mutex_request) },
167 { (void(*)())req_release_mutex, sizeof(struct release_mutex_request) },
168 { (void(*)())req_open_mutex, sizeof(struct open_mutex_request) },
169 { (void(*)())req_create_semaphore, sizeof(struct create_semaphore_request) },
170 { (void(*)())req_release_semaphore, sizeof(struct release_semaphore_request) },
171 { (void(*)())req_open_semaphore, sizeof(struct open_semaphore_request) },
172 { (void(*)())req_create_file, sizeof(struct create_file_request) },
173 { (void(*)())req_get_read_fd, sizeof(struct get_read_fd_request) },
174 { (void(*)())req_get_write_fd, sizeof(struct get_write_fd_request) },
175 { (void(*)())req_set_file_pointer, sizeof(struct set_file_pointer_request) },
176 { (void(*)())req_truncate_file, sizeof(struct truncate_file_request) },
177 { (void(*)())req_set_file_time, sizeof(struct set_file_time_request) },
178 { (void(*)())req_flush_file, sizeof(struct flush_file_request) },
179 { (void(*)())req_get_file_info, sizeof(struct get_file_info_request) },
180 { (void(*)())req_lock_file, sizeof(struct lock_file_request) },
181 { (void(*)())req_unlock_file, sizeof(struct unlock_file_request) },
182 { (void(*)())req_create_pipe, sizeof(struct create_pipe_request) },
183 { (void(*)())req_alloc_console, sizeof(struct alloc_console_request) },
184 { (void(*)())req_free_console, sizeof(struct free_console_request) },
185 { (void(*)())req_open_console, sizeof(struct open_console_request) },
186 { (void(*)())req_set_console_fd, sizeof(struct set_console_fd_request) },
187 { (void(*)())req_get_console_mode, sizeof(struct get_console_mode_request) },
188 { (void(*)())req_set_console_mode, sizeof(struct set_console_mode_request) },
189 { (void(*)())req_set_console_info, sizeof(struct set_console_info_request) },
190 { (void(*)())req_get_console_info, sizeof(struct get_console_info_request) },
191 { (void(*)())req_write_console_input, sizeof(struct write_console_input_request) },
192 { (void(*)())req_read_console_input, sizeof(struct read_console_input_request) },
193 { (void(*)())req_create_change_notification, sizeof(struct create_change_notification_request) },
194 { (void(*)())req_create_mapping, sizeof(struct create_mapping_request) },
195 { (void(*)())req_open_mapping, sizeof(struct open_mapping_request) },
196 { (void(*)())req_get_mapping_info, sizeof(struct get_mapping_info_request) },
197 { (void(*)())req_create_device, sizeof(struct create_device_request) },
198 { (void(*)())req_create_snapshot, sizeof(struct create_snapshot_request) },
199 { (void(*)())req_next_process, sizeof(struct next_process_request) },
200 { (void(*)())req_wait_debug_event, sizeof(struct wait_debug_event_request) },
201 { (void(*)())req_send_debug_event, sizeof(struct send_debug_event_request) },
202 { (void(*)())req_continue_debug_event, sizeof(struct continue_debug_event_request) },
203 { (void(*)())req_debug_process, sizeof(struct debug_process_request) },
205 #endif /* WANT_REQUEST_HANDLERS */
207 #endif /* __WINE_SERVER_REQUEST_H */