1 /* File generated automatically by tools/make_requests; DO NOT EDIT!! */
3 #ifndef __WINE_SERVER_REQUEST_H
4 #define __WINE_SERVER_REQUEST_H
11 REQ_TERMINATE_PROCESS,
29 REQ_RELEASE_SEMAPHORE,
50 REQ_CREATE_CHANGE_NOTIFICATION,
57 #ifdef WANT_REQUEST_HANDLERS
59 #define DECL_HANDLER(name) \
60 static void req_##name( struct name##_request *req, void *data, int len, int fd )
62 DECL_HANDLER(new_thread);
63 DECL_HANDLER(set_debug);
64 DECL_HANDLER(init_thread);
65 DECL_HANDLER(terminate_process);
66 DECL_HANDLER(terminate_thread);
67 DECL_HANDLER(get_process_info);
68 DECL_HANDLER(set_process_info);
69 DECL_HANDLER(get_thread_info);
70 DECL_HANDLER(set_thread_info);
71 DECL_HANDLER(suspend_thread);
72 DECL_HANDLER(resume_thread);
73 DECL_HANDLER(queue_apc);
74 DECL_HANDLER(close_handle);
75 DECL_HANDLER(dup_handle);
76 DECL_HANDLER(open_process);
78 DECL_HANDLER(create_event);
79 DECL_HANDLER(event_op);
80 DECL_HANDLER(create_mutex);
81 DECL_HANDLER(release_mutex);
82 DECL_HANDLER(create_semaphore);
83 DECL_HANDLER(release_semaphore);
84 DECL_HANDLER(open_named_obj);
85 DECL_HANDLER(create_file);
86 DECL_HANDLER(get_read_fd);
87 DECL_HANDLER(get_write_fd);
88 DECL_HANDLER(set_file_pointer);
89 DECL_HANDLER(truncate_file);
90 DECL_HANDLER(set_file_time);
91 DECL_HANDLER(flush_file);
92 DECL_HANDLER(get_file_info);
93 DECL_HANDLER(lock_file);
94 DECL_HANDLER(unlock_file);
95 DECL_HANDLER(create_pipe);
96 DECL_HANDLER(alloc_console);
97 DECL_HANDLER(free_console);
98 DECL_HANDLER(open_console);
99 DECL_HANDLER(set_console_fd);
100 DECL_HANDLER(get_console_mode);
101 DECL_HANDLER(set_console_mode);
102 DECL_HANDLER(set_console_info);
103 DECL_HANDLER(get_console_info);
104 DECL_HANDLER(create_change_notification);
105 DECL_HANDLER(create_mapping);
106 DECL_HANDLER(get_mapping_info);
107 DECL_HANDLER(create_device);
109 static const struct handler {
111 unsigned int min_size;
112 } req_handlers[REQ_NB_REQUESTS] = {
113 { (void(*)())req_new_thread, sizeof(struct new_thread_request) },
114 { (void(*)())req_set_debug, sizeof(struct set_debug_request) },
115 { (void(*)())req_init_thread, sizeof(struct init_thread_request) },
116 { (void(*)())req_terminate_process, sizeof(struct terminate_process_request) },
117 { (void(*)())req_terminate_thread, sizeof(struct terminate_thread_request) },
118 { (void(*)())req_get_process_info, sizeof(struct get_process_info_request) },
119 { (void(*)())req_set_process_info, sizeof(struct set_process_info_request) },
120 { (void(*)())req_get_thread_info, sizeof(struct get_thread_info_request) },
121 { (void(*)())req_set_thread_info, sizeof(struct set_thread_info_request) },
122 { (void(*)())req_suspend_thread, sizeof(struct suspend_thread_request) },
123 { (void(*)())req_resume_thread, sizeof(struct resume_thread_request) },
124 { (void(*)())req_queue_apc, sizeof(struct queue_apc_request) },
125 { (void(*)())req_close_handle, sizeof(struct close_handle_request) },
126 { (void(*)())req_dup_handle, sizeof(struct dup_handle_request) },
127 { (void(*)())req_open_process, sizeof(struct open_process_request) },
128 { (void(*)())req_select, sizeof(struct select_request) },
129 { (void(*)())req_create_event, sizeof(struct create_event_request) },
130 { (void(*)())req_event_op, sizeof(struct event_op_request) },
131 { (void(*)())req_create_mutex, sizeof(struct create_mutex_request) },
132 { (void(*)())req_release_mutex, sizeof(struct release_mutex_request) },
133 { (void(*)())req_create_semaphore, sizeof(struct create_semaphore_request) },
134 { (void(*)())req_release_semaphore, sizeof(struct release_semaphore_request) },
135 { (void(*)())req_open_named_obj, sizeof(struct open_named_obj_request) },
136 { (void(*)())req_create_file, sizeof(struct create_file_request) },
137 { (void(*)())req_get_read_fd, sizeof(struct get_read_fd_request) },
138 { (void(*)())req_get_write_fd, sizeof(struct get_write_fd_request) },
139 { (void(*)())req_set_file_pointer, sizeof(struct set_file_pointer_request) },
140 { (void(*)())req_truncate_file, sizeof(struct truncate_file_request) },
141 { (void(*)())req_set_file_time, sizeof(struct set_file_time_request) },
142 { (void(*)())req_flush_file, sizeof(struct flush_file_request) },
143 { (void(*)())req_get_file_info, sizeof(struct get_file_info_request) },
144 { (void(*)())req_lock_file, sizeof(struct lock_file_request) },
145 { (void(*)())req_unlock_file, sizeof(struct unlock_file_request) },
146 { (void(*)())req_create_pipe, sizeof(struct create_pipe_request) },
147 { (void(*)())req_alloc_console, sizeof(struct alloc_console_request) },
148 { (void(*)())req_free_console, sizeof(struct free_console_request) },
149 { (void(*)())req_open_console, sizeof(struct open_console_request) },
150 { (void(*)())req_set_console_fd, sizeof(struct set_console_fd_request) },
151 { (void(*)())req_get_console_mode, sizeof(struct get_console_mode_request) },
152 { (void(*)())req_set_console_mode, sizeof(struct set_console_mode_request) },
153 { (void(*)())req_set_console_info, sizeof(struct set_console_info_request) },
154 { (void(*)())req_get_console_info, sizeof(struct get_console_info_request) },
155 { (void(*)())req_create_change_notification, sizeof(struct create_change_notification_request) },
156 { (void(*)())req_create_mapping, sizeof(struct create_mapping_request) },
157 { (void(*)())req_get_mapping_info, sizeof(struct get_mapping_info_request) },
158 { (void(*)())req_create_device, sizeof(struct create_device_request) },
160 #endif /* WANT_REQUEST_HANDLERS */
162 #endif /* __WINE_SERVER_REQUEST_H */