Annotation of embedaddon/php/main/php_globals.h, revision 1.1.1.1
1.1 misho 1: /*
2: +----------------------------------------------------------------------+
3: | PHP Version 5 |
4: +----------------------------------------------------------------------+
5: | Copyright (c) 1997-2012 The PHP Group |
6: +----------------------------------------------------------------------+
7: | This source file is subject to version 3.01 of the PHP license, |
8: | that is bundled with this package in the file LICENSE, and is |
9: | available through the world-wide-web at the following url: |
10: | http://www.php.net/license/3_01.txt |
11: | If you did not receive a copy of the PHP license and are unable to |
12: | obtain it through the world-wide-web, please send a note to |
13: | license@php.net so we can mail you a copy immediately. |
14: +----------------------------------------------------------------------+
15: | Author: Zeev Suraski <zeev@zend.com> |
16: +----------------------------------------------------------------------+
17: */
18:
19: /* $Id: php_globals.h 321634 2012-01-01 13:15:04Z felipe $ */
20:
21: #ifndef PHP_GLOBALS_H
22: #define PHP_GLOBALS_H
23:
24: #include "zend_globals.h"
25:
26: typedef struct _php_core_globals php_core_globals;
27:
28: #ifdef ZTS
29: # define PG(v) TSRMG(core_globals_id, php_core_globals *, v)
30: extern PHPAPI int core_globals_id;
31: #else
32: # define PG(v) (core_globals.v)
33: extern ZEND_API struct _php_core_globals core_globals;
34: #endif
35:
36: /* Error display modes */
37: #define PHP_DISPLAY_ERRORS_STDOUT 1
38: #define PHP_DISPLAY_ERRORS_STDERR 2
39:
40: /* Track vars */
41: #define TRACK_VARS_POST 0
42: #define TRACK_VARS_GET 1
43: #define TRACK_VARS_COOKIE 2
44: #define TRACK_VARS_SERVER 3
45: #define TRACK_VARS_ENV 4
46: #define TRACK_VARS_FILES 5
47: #define TRACK_VARS_REQUEST 6
48:
49: struct _php_tick_function_entry;
50:
51: typedef struct _arg_separators {
52: char *output;
53: char *input;
54: } arg_separators;
55:
56: struct _php_core_globals {
57: zend_bool magic_quotes_gpc;
58: zend_bool magic_quotes_runtime;
59: zend_bool magic_quotes_sybase;
60:
61: zend_bool safe_mode;
62:
63: zend_bool allow_call_time_pass_reference;
64: zend_bool implicit_flush;
65:
66: long output_buffering;
67:
68: char *safe_mode_include_dir;
69: zend_bool safe_mode_gid;
70: zend_bool sql_safe_mode;
71: zend_bool enable_dl;
72:
73: char *output_handler;
74:
75: char *unserialize_callback_func;
76: long serialize_precision;
77:
78: char *safe_mode_exec_dir;
79:
80: long memory_limit;
81: long max_input_time;
82:
83: zend_bool track_errors;
84: zend_bool display_errors;
85: zend_bool display_startup_errors;
86: zend_bool log_errors;
87: long log_errors_max_len;
88: zend_bool ignore_repeated_errors;
89: zend_bool ignore_repeated_source;
90: zend_bool report_memleaks;
91: char *error_log;
92:
93: char *doc_root;
94: char *user_dir;
95: char *include_path;
96: char *open_basedir;
97: char *extension_dir;
98:
99: char *upload_tmp_dir;
100: long upload_max_filesize;
101:
102: char *error_append_string;
103: char *error_prepend_string;
104:
105: char *auto_prepend_file;
106: char *auto_append_file;
107:
108: arg_separators arg_separator;
109:
110: char *variables_order;
111:
112: HashTable rfc1867_protected_variables;
113:
114: short connection_status;
115: short ignore_user_abort;
116:
117: unsigned char header_is_being_sent;
118:
119: zend_llist tick_functions;
120:
121: zval *http_globals[6];
122:
123: zend_bool expose_php;
124:
125: zend_bool register_globals;
126: zend_bool register_long_arrays;
127: zend_bool register_argc_argv;
128: zend_bool auto_globals_jit;
129:
130: zend_bool y2k_compliance;
131:
132: char *docref_root;
133: char *docref_ext;
134:
135: zend_bool html_errors;
136: zend_bool xmlrpc_errors;
137:
138: long xmlrpc_error_number;
139:
140: zend_bool activated_auto_globals[8];
141:
142: zend_bool modules_activated;
143: zend_bool file_uploads;
144: zend_bool during_request_startup;
145: zend_bool allow_url_fopen;
146: zend_bool always_populate_raw_post_data;
147: zend_bool report_zend_debug;
148:
149: int last_error_type;
150: char *last_error_message;
151: char *last_error_file;
152: int last_error_lineno;
153:
154: char *disable_functions;
155: char *disable_classes;
156: zend_bool allow_url_include;
157: zend_bool exit_on_timeout;
158: #ifdef PHP_WIN32
159: zend_bool com_initialized;
160: #endif
161: long max_input_nesting_level;
162: zend_bool in_user_include;
163:
164: char *user_ini_filename;
165: long user_ini_cache_ttl;
166:
167: char *request_order;
168:
169: zend_bool mail_x_header;
170: char *mail_log;
171:
172: zend_bool in_error_log;
173:
174: #ifdef PHP_WIN32
175: zend_bool windows_show_crt_warning;
176: #endif
177:
178: long max_input_vars;
179: };
180:
181:
182: #endif /* PHP_GLOBALS_H */
183:
184: /*
185: * Local variables:
186: * tab-width: 4
187: * c-basic-offset: 4
188: * End:
189: */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>