-
Notifications
You must be signed in to change notification settings - Fork 3
/
wcli_arginfo.h
364 lines (273 loc) · 14.1 KB
/
wcli_arginfo.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
// ********************************************************************
// ************************* HANDLE FUNCTIONS *************************
// ********************************************************************
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_output_handle, 0, 0, MAY_BE_BOOL|MAY_BE_LONG)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_input_handle, 0, 0, MAY_BE_BOOL|MAY_BE_LONG)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_window_handle, 0, 0, MAY_BE_BOOL|MAY_BE_LONG)
ZEND_END_ARG_INFO()
// ********************************************************************
// ************************* CONSOLE FUNCTIONS ************************
// ********************************************************************
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_console_title, 0, 0, MAY_BE_BOOL|MAY_BE_STRING)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_set_console_title, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, title, IS_STRING, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_console_size, 0, 0, MAY_BE_BOOL|MAY_BE_ARRAY)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_set_console_size, 0, 2, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, w, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, h, IS_LONG, 0)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, force, _IS_BOOL, 0, "false")
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_buffer_size, 0, 0, MAY_BE_BOOL|MAY_BE_ARRAY)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_set_buffer_size, 0, 2, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, w, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, h, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_get_code_page, 0, 0, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_set_code_page, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, cp, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_font_size, 0, 0, MAY_BE_BOOL|MAY_BE_ARRAY)
ZEND_END_ARG_INFO()
// ********************************************************************
// ************************* COLORS FUNCTIONS *************************
// ********************************************************************
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_foreground_color, 0, 0, MAY_BE_BOOL|MAY_BE_LONG)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_set_foreground_color, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, fore, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_background_color, 0, 0, MAY_BE_BOOL|MAY_BE_LONG)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_set_background_color, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, back, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_colors, 0, 0, MAY_BE_BOOL|MAY_BE_ARRAY)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_set_colors, 0, 2, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, fore, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, back, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_inverse_colors, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_reset_colors, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
// ********************************************************************
// ************************* CURSOR FUNCTIONS *************************
// ********************************************************************
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_hide_cursor, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_show_cursor, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_get_cursor_visibility, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_set_cursor_visibility, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, visible, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_cursor_size, 0, 0, MAY_BE_BOOL|MAY_BE_LONG)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_set_cursor_size, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, size, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_cursor_position, 0, 0, MAY_BE_BOOL|MAY_BE_ARRAY)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_move_cursor, 0, 2, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_set_cursor_position, 0, 2, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
ZEND_END_ARG_INFO()
// ********************************************************************
// ************************* OUTPUT FUNCTIONS *************************
// ********************************************************************
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_echo, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, str, IS_STRING, 0)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, fore, IS_LONG, 1, "null")
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, back, IS_LONG, 1, "null")
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_print, 0, 1, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, str, IS_STRING, 0)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, x, IS_LONG, 1, "null")
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, y, IS_LONG, 1, "null")
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, fore, IS_LONG, 1, "null")
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, back, IS_LONG, 1, "null")
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_clear, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_fill, 0, 5, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, c, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, w, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, h, IS_LONG, 0)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, fore, IS_LONG, 1, "null")
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, back, IS_LONG, 1, "null")
ZEND_END_ARG_INFO()
// ********************************************************************
// ************************* INPUT FUNCTIONS **************************
// ********************************************************************
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_key, 0, 0, MAY_BE_BOOL|MAY_BE_LONG)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_key_async, 0, 0, MAY_BE_BOOL|MAY_BE_LONG)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_flush_input_buffer, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
// ********************************************************************
// ************************* WINDOW FUNCTIONS *************************
// ********************************************************************
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_is_on_top, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_is_visible, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_window_area, 0, 0, MAY_BE_BOOL|MAY_BE_ARRAY)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_client_area, 0, 0, MAY_BE_BOOL|MAY_BE_ARRAY)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_minimize, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_maximize, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_restore, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_activate, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_flash, 0, 0, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, invert, _IS_BOOL, 1, "false")
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_bring_to_front, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_set_position, 0, 2, _IS_BOOL, 0)
ZEND_ARG_TYPE_INFO(0, x, IS_LONG, 0)
ZEND_ARG_TYPE_INFO(0, y, IS_LONG, 0)
ZEND_END_ARG_INFO()
// ********************************************************************
// ************************** MISC FUNCTIONS **************************
// ********************************************************************
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_get_module_path, 0, 0, IS_STRING, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_get_parent_pid, 0, 0, MAY_BE_BOOL|MAY_BE_LONG)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_wcli_is_cmd_call, 0, 0, _IS_BOOL, 0)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_wcli_where, 0, 0, MAY_BE_BOOL|MAY_BE_STRING)
ZEND_ARG_TYPE_INFO(0, file, IS_STRING, 0)
ZEND_END_ARG_INFO()
// ********************************************************************
// *************************** DECLARATIONS ***************************
// ********************************************************************
ZEND_FUNCTION(wcli_get_output_handle);
ZEND_FUNCTION(wcli_get_input_handle);
ZEND_FUNCTION(wcli_get_window_handle);
ZEND_FUNCTION(wcli_get_console_title);
ZEND_FUNCTION(wcli_set_console_title);
ZEND_FUNCTION(wcli_get_console_size);
ZEND_FUNCTION(wcli_set_console_size);
ZEND_FUNCTION(wcli_get_buffer_size);
ZEND_FUNCTION(wcli_set_buffer_size);
ZEND_FUNCTION(wcli_get_code_page);
ZEND_FUNCTION(wcli_set_code_page);
ZEND_FUNCTION(wcli_get_font_size);
ZEND_FUNCTION(wcli_get_foreground_color);
ZEND_FUNCTION(wcli_set_foreground_color);
ZEND_FUNCTION(wcli_get_background_color);
ZEND_FUNCTION(wcli_set_background_color);
ZEND_FUNCTION(wcli_get_colors);
ZEND_FUNCTION(wcli_set_colors);
ZEND_FUNCTION(wcli_inverse_colors);
ZEND_FUNCTION(wcli_reset_colors);
ZEND_FUNCTION(wcli_hide_cursor);
ZEND_FUNCTION(wcli_show_cursor);
ZEND_FUNCTION(wcli_get_cursor_visibility);
ZEND_FUNCTION(wcli_set_cursor_visibility);
ZEND_FUNCTION(wcli_get_cursor_size);
ZEND_FUNCTION(wcli_set_cursor_size);
ZEND_FUNCTION(wcli_get_cursor_position);
ZEND_FUNCTION(wcli_set_cursor_position);
ZEND_FUNCTION(wcli_move_cursor);
ZEND_FUNCTION(wcli_echo);
ZEND_FUNCTION(wcli_print);
ZEND_FUNCTION(wcli_clear);
ZEND_FUNCTION(wcli_fill);
ZEND_FUNCTION(wcli_get_key);
ZEND_FUNCTION(wcli_get_key_async);
ZEND_FUNCTION(wcli_flush_input_buffer);
ZEND_FUNCTION(wcli_is_on_top);
ZEND_FUNCTION(wcli_is_visible);
ZEND_FUNCTION(wcli_get_window_area);
ZEND_FUNCTION(wcli_get_client_area);
ZEND_FUNCTION(wcli_minimize);
ZEND_FUNCTION(wcli_maximize);
ZEND_FUNCTION(wcli_restore);
ZEND_FUNCTION(wcli_activate);
ZEND_FUNCTION(wcli_flash);
ZEND_FUNCTION(wcli_bring_to_front);
ZEND_FUNCTION(wcli_set_position);
ZEND_FUNCTION(wcli_get_module_path);
ZEND_FUNCTION(wcli_get_parent_pid);
ZEND_FUNCTION(wcli_is_cmd_call);
ZEND_FUNCTION(wcli_where);
// ********************************************************************
// *************************** ENTRY POINTS ***************************
// ********************************************************************
static const zend_function_entry ext_functions[] = {
ZEND_FE(wcli_get_output_handle, arginfo_wcli_get_output_handle)
ZEND_FE(wcli_get_input_handle, arginfo_wcli_get_input_handle)
ZEND_FE(wcli_get_window_handle, arginfo_wcli_get_window_handle)
ZEND_FE(wcli_get_console_title, arginfo_wcli_get_console_title)
ZEND_FE(wcli_set_console_title, arginfo_wcli_set_console_title)
ZEND_FE(wcli_get_console_size, arginfo_wcli_get_console_size)
ZEND_FE(wcli_set_console_size, arginfo_wcli_set_console_size)
ZEND_FE(wcli_get_buffer_size, arginfo_wcli_get_buffer_size)
ZEND_FE(wcli_set_buffer_size, arginfo_wcli_set_buffer_size)
ZEND_FE(wcli_get_code_page, arginfo_wcli_get_code_page)
ZEND_FE(wcli_set_code_page, arginfo_wcli_set_code_page)
ZEND_FE(wcli_get_font_size, arginfo_wcli_get_font_size)
ZEND_FE(wcli_get_foreground_color, arginfo_wcli_get_foreground_color)
ZEND_FE(wcli_set_foreground_color, arginfo_wcli_set_foreground_color)
ZEND_FE(wcli_get_background_color, arginfo_wcli_get_background_color)
ZEND_FE(wcli_set_background_color, arginfo_wcli_set_background_color)
ZEND_FE(wcli_get_colors, arginfo_wcli_get_colors)
ZEND_FE(wcli_set_colors, arginfo_wcli_set_colors)
ZEND_FE(wcli_inverse_colors, arginfo_wcli_inverse_colors)
ZEND_FE(wcli_reset_colors, arginfo_wcli_reset_colors)
ZEND_FE(wcli_hide_cursor, arginfo_wcli_hide_cursor)
ZEND_FE(wcli_show_cursor, arginfo_wcli_show_cursor)
ZEND_FE(wcli_get_cursor_visibility, arginfo_wcli_get_cursor_visibility)
ZEND_FE(wcli_set_cursor_visibility, arginfo_wcli_set_cursor_visibility)
ZEND_FE(wcli_get_cursor_size, arginfo_wcli_get_cursor_size)
ZEND_FE(wcli_set_cursor_size, arginfo_wcli_set_cursor_size)
ZEND_FE(wcli_get_cursor_position, arginfo_wcli_get_cursor_position)
ZEND_FE(wcli_set_cursor_position, arginfo_wcli_set_cursor_position)
ZEND_FE(wcli_move_cursor, arginfo_wcli_move_cursor)
ZEND_FE(wcli_echo, arginfo_wcli_echo)
ZEND_FE(wcli_print, arginfo_wcli_print)
ZEND_FE(wcli_clear, arginfo_wcli_clear)
ZEND_FE(wcli_fill, arginfo_wcli_fill)
ZEND_FE(wcli_get_key, arginfo_wcli_get_key)
ZEND_FE(wcli_get_key_async, arginfo_wcli_get_key_async)
ZEND_FE(wcli_flush_input_buffer, arginfo_wcli_flush_input_buffer)
ZEND_FE(wcli_is_on_top, arginfo_wcli_is_on_top)
ZEND_FE(wcli_is_visible, arginfo_wcli_is_visible)
ZEND_FE(wcli_get_window_area, arginfo_wcli_get_window_area)
ZEND_FE(wcli_get_client_area, arginfo_wcli_get_client_area)
ZEND_FE(wcli_minimize, arginfo_wcli_minimize)
ZEND_FE(wcli_maximize, arginfo_wcli_maximize)
ZEND_FE(wcli_restore, arginfo_wcli_restore)
ZEND_FE(wcli_activate, arginfo_wcli_activate)
ZEND_FE(wcli_flash, arginfo_wcli_flash)
ZEND_FE(wcli_bring_to_front, arginfo_wcli_bring_to_front)
ZEND_FE(wcli_set_position, arginfo_wcli_set_position)
ZEND_FE(wcli_get_module_path, arginfo_wcli_get_module_path)
ZEND_FE(wcli_get_parent_pid, arginfo_wcli_get_parent_pid)
ZEND_FE(wcli_is_cmd_call, arginfo_wcli_is_cmd_call)
ZEND_FE(wcli_where, arginfo_wcli_where)
ZEND_FE_END
};