- Notifications
You must be signed in to change notification settings - Fork 7.8k
/
Copy pathcli.h
58 lines (49 loc) · 2.09 KB
/
cli.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
/*
+----------------------------------------------------------------------+
| Copyright (c) The PHP Group |
+----------------------------------------------------------------------+
| This source file is subject to version 3.01 of the PHP license, |
| that is bundled with this package in the file LICENSE, and is |
| available through the world-wide-web at the following url: |
| https://www.php.net/license/3_01.txt |
| If you did not receive a copy of the PHP license and are unable to |
| obtain it through the world-wide-web, please send a note to |
| license@php.net so we can mail you a copy immediately. |
+----------------------------------------------------------------------+
| Author: Johannes Schlueter <johannes@php.net> |
+----------------------------------------------------------------------+
*/
#ifndefCLI_H
#defineCLI_H
#ifdefPHP_WIN32
# definePHP_CLI_API __declspec(dllexport)
#elif defined(__GNUC__) &&__GNUC__ >= 4
# definePHP_CLI_API __attribute__ ((visibility("default")))
#else
# definePHP_CLI_API
#endif
externPHP_CLI_APIssize_tsapi_cli_single_write(constchar*str, size_tstr_length);
typedefstruct {
size_t (*cli_shell_write)(constchar*str, size_tstr_length);
size_t (*cli_shell_ub_write)(constchar*str, size_tstr_length);
int (*cli_shell_run)(void);
} cli_shell_callbacks_t;
externPHP_CLI_APIcli_shell_callbacks_t*php_cli_get_shell_callbacks(void);
typedefenumphp_cli_mode {
PHP_CLI_MODE_STANDARD=1,
PHP_CLI_MODE_HIGHLIGHT=2,
PHP_CLI_MODE_LINT=4,
PHP_CLI_MODE_STRIP=5,
PHP_CLI_MODE_CLI_DIRECT=6,
PHP_CLI_MODE_PROCESS_STDIN=7,
PHP_CLI_MODE_REFLECTION_FUNCTION=8,
PHP_CLI_MODE_REFLECTION_CLASS=9,
PHP_CLI_MODE_REFLECTION_EXTENSION=10,
PHP_CLI_MODE_REFLECTION_EXT_INFO=11,
PHP_CLI_MODE_REFLECTION_ZEND_EXTENSION=12,
PHP_CLI_MODE_SHOW_INI_CONFIG=13,
} php_cli_mode;
typedefstructphp_cli_server_context {
php_cli_modemode;
} php_cli_server_context;
#endif/* CLI_H */