Implemented _ConfirmWin16Lock (KERNEL32.96).
[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_SET_DEBUG,
10     REQ_INIT_THREAD,
11     REQ_TERMINATE_PROCESS,
12     REQ_TERMINATE_THREAD,
13     REQ_GET_PROCESS_INFO,
14     REQ_SET_PROCESS_INFO,
15     REQ_GET_THREAD_INFO,
16     REQ_SET_THREAD_INFO,
17     REQ_SUSPEND_THREAD,
18     REQ_RESUME_THREAD,
19     REQ_QUEUE_APC,
20     REQ_CLOSE_HANDLE,
21     REQ_GET_HANDLE_INFO,
22     REQ_SET_HANDLE_INFO,
23     REQ_DUP_HANDLE,
24     REQ_OPEN_PROCESS,
25     REQ_SELECT,
26     REQ_CREATE_EVENT,
27     REQ_EVENT_OP,
28     REQ_CREATE_MUTEX,
29     REQ_RELEASE_MUTEX,
30     REQ_CREATE_SEMAPHORE,
31     REQ_RELEASE_SEMAPHORE,
32     REQ_OPEN_NAMED_OBJ,
33     REQ_CREATE_FILE,
34     REQ_GET_READ_FD,
35     REQ_GET_WRITE_FD,
36     REQ_SET_FILE_POINTER,
37     REQ_TRUNCATE_FILE,
38     REQ_SET_FILE_TIME,
39     REQ_FLUSH_FILE,
40     REQ_GET_FILE_INFO,
41     REQ_LOCK_FILE,
42     REQ_UNLOCK_FILE,
43     REQ_CREATE_PIPE,
44     REQ_ALLOC_CONSOLE,
45     REQ_FREE_CONSOLE,
46     REQ_OPEN_CONSOLE,
47     REQ_SET_CONSOLE_FD,
48     REQ_GET_CONSOLE_MODE,
49     REQ_SET_CONSOLE_MODE,
50     REQ_SET_CONSOLE_INFO,
51     REQ_GET_CONSOLE_INFO,
52     REQ_WRITE_CONSOLE_INPUT,
53     REQ_READ_CONSOLE_INPUT,
54     REQ_CREATE_CHANGE_NOTIFICATION,
55     REQ_CREATE_MAPPING,
56     REQ_GET_MAPPING_INFO,
57     REQ_CREATE_DEVICE,
58     REQ_CREATE_SNAPSHOT,
59     REQ_NEXT_PROCESS,
60     REQ_NB_REQUESTS
61 };
62
63 #ifdef WANT_REQUEST_HANDLERS
64
65 #define DECL_HANDLER(name) \
66     static void req_##name( struct name##_request *req, void *data, int len, int fd )
67
68 DECL_HANDLER(new_thread);
69 DECL_HANDLER(set_debug);
70 DECL_HANDLER(init_thread);
71 DECL_HANDLER(terminate_process);
72 DECL_HANDLER(terminate_thread);
73 DECL_HANDLER(get_process_info);
74 DECL_HANDLER(set_process_info);
75 DECL_HANDLER(get_thread_info);
76 DECL_HANDLER(set_thread_info);
77 DECL_HANDLER(suspend_thread);
78 DECL_HANDLER(resume_thread);
79 DECL_HANDLER(queue_apc);
80 DECL_HANDLER(close_handle);
81 DECL_HANDLER(get_handle_info);
82 DECL_HANDLER(set_handle_info);
83 DECL_HANDLER(dup_handle);
84 DECL_HANDLER(open_process);
85 DECL_HANDLER(select);
86 DECL_HANDLER(create_event);
87 DECL_HANDLER(event_op);
88 DECL_HANDLER(create_mutex);
89 DECL_HANDLER(release_mutex);
90 DECL_HANDLER(create_semaphore);
91 DECL_HANDLER(release_semaphore);
92 DECL_HANDLER(open_named_obj);
93 DECL_HANDLER(create_file);
94 DECL_HANDLER(get_read_fd);
95 DECL_HANDLER(get_write_fd);
96 DECL_HANDLER(set_file_pointer);
97 DECL_HANDLER(truncate_file);
98 DECL_HANDLER(set_file_time);
99 DECL_HANDLER(flush_file);
100 DECL_HANDLER(get_file_info);
101 DECL_HANDLER(lock_file);
102 DECL_HANDLER(unlock_file);
103 DECL_HANDLER(create_pipe);
104 DECL_HANDLER(alloc_console);
105 DECL_HANDLER(free_console);
106 DECL_HANDLER(open_console);
107 DECL_HANDLER(set_console_fd);
108 DECL_HANDLER(get_console_mode);
109 DECL_HANDLER(set_console_mode);
110 DECL_HANDLER(set_console_info);
111 DECL_HANDLER(get_console_info);
112 DECL_HANDLER(write_console_input);
113 DECL_HANDLER(read_console_input);
114 DECL_HANDLER(create_change_notification);
115 DECL_HANDLER(create_mapping);
116 DECL_HANDLER(get_mapping_info);
117 DECL_HANDLER(create_device);
118 DECL_HANDLER(create_snapshot);
119 DECL_HANDLER(next_process);
120
121 static const struct handler {
122     void       (*handler)();
123     unsigned int min_size;
124 } req_handlers[REQ_NB_REQUESTS] = {
125     { (void(*)())req_new_thread, sizeof(struct new_thread_request) },
126     { (void(*)())req_set_debug, sizeof(struct set_debug_request) },
127     { (void(*)())req_init_thread, sizeof(struct init_thread_request) },
128     { (void(*)())req_terminate_process, sizeof(struct terminate_process_request) },
129     { (void(*)())req_terminate_thread, sizeof(struct terminate_thread_request) },
130     { (void(*)())req_get_process_info, sizeof(struct get_process_info_request) },
131     { (void(*)())req_set_process_info, sizeof(struct set_process_info_request) },
132     { (void(*)())req_get_thread_info, sizeof(struct get_thread_info_request) },
133     { (void(*)())req_set_thread_info, sizeof(struct set_thread_info_request) },
134     { (void(*)())req_suspend_thread, sizeof(struct suspend_thread_request) },
135     { (void(*)())req_resume_thread, sizeof(struct resume_thread_request) },
136     { (void(*)())req_queue_apc, sizeof(struct queue_apc_request) },
137     { (void(*)())req_close_handle, sizeof(struct close_handle_request) },
138     { (void(*)())req_get_handle_info, sizeof(struct get_handle_info_request) },
139     { (void(*)())req_set_handle_info, sizeof(struct set_handle_info_request) },
140     { (void(*)())req_dup_handle, sizeof(struct dup_handle_request) },
141     { (void(*)())req_open_process, sizeof(struct open_process_request) },
142     { (void(*)())req_select, sizeof(struct select_request) },
143     { (void(*)())req_create_event, sizeof(struct create_event_request) },
144     { (void(*)())req_event_op, sizeof(struct event_op_request) },
145     { (void(*)())req_create_mutex, sizeof(struct create_mutex_request) },
146     { (void(*)())req_release_mutex, sizeof(struct release_mutex_request) },
147     { (void(*)())req_create_semaphore, sizeof(struct create_semaphore_request) },
148     { (void(*)())req_release_semaphore, sizeof(struct release_semaphore_request) },
149     { (void(*)())req_open_named_obj, sizeof(struct open_named_obj_request) },
150     { (void(*)())req_create_file, sizeof(struct create_file_request) },
151     { (void(*)())req_get_read_fd, sizeof(struct get_read_fd_request) },
152     { (void(*)())req_get_write_fd, sizeof(struct get_write_fd_request) },
153     { (void(*)())req_set_file_pointer, sizeof(struct set_file_pointer_request) },
154     { (void(*)())req_truncate_file, sizeof(struct truncate_file_request) },
155     { (void(*)())req_set_file_time, sizeof(struct set_file_time_request) },
156     { (void(*)())req_flush_file, sizeof(struct flush_file_request) },
157     { (void(*)())req_get_file_info, sizeof(struct get_file_info_request) },
158     { (void(*)())req_lock_file, sizeof(struct lock_file_request) },
159     { (void(*)())req_unlock_file, sizeof(struct unlock_file_request) },
160     { (void(*)())req_create_pipe, sizeof(struct create_pipe_request) },
161     { (void(*)())req_alloc_console, sizeof(struct alloc_console_request) },
162     { (void(*)())req_free_console, sizeof(struct free_console_request) },
163     { (void(*)())req_open_console, sizeof(struct open_console_request) },
164     { (void(*)())req_set_console_fd, sizeof(struct set_console_fd_request) },
165     { (void(*)())req_get_console_mode, sizeof(struct get_console_mode_request) },
166     { (void(*)())req_set_console_mode, sizeof(struct set_console_mode_request) },
167     { (void(*)())req_set_console_info, sizeof(struct set_console_info_request) },
168     { (void(*)())req_get_console_info, sizeof(struct get_console_info_request) },
169     { (void(*)())req_write_console_input, sizeof(struct write_console_input_request) },
170     { (void(*)())req_read_console_input, sizeof(struct read_console_input_request) },
171     { (void(*)())req_create_change_notification, sizeof(struct create_change_notification_request) },
172     { (void(*)())req_create_mapping, sizeof(struct create_mapping_request) },
173     { (void(*)())req_get_mapping_info, sizeof(struct get_mapping_info_request) },
174     { (void(*)())req_create_device, sizeof(struct create_device_request) },
175     { (void(*)())req_create_snapshot, sizeof(struct create_snapshot_request) },
176     { (void(*)())req_next_process, sizeof(struct next_process_request) },
177 };
178 #endif  /* WANT_REQUEST_HANDLERS */
179
180 #endif  /* __WINE_SERVER_REQUEST_H */