Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 176 lines (131 sloc) 4.077 kb
c5724cb @zsuraski License update
zsuraski authored
1 /*
2 +----------------------------------------------------------------------+
ccfc46b - Happy new year and PHP 5 for rest of the files too..
foobar authored
3 | PHP Version 5 |
c5724cb @zsuraski License update
zsuraski authored
4 +----------------------------------------------------------------------+
0a7395e @laruence Happy New Year
laruence authored
5 | Copyright (c) 1997-2013 The PHP Group |
c5724cb @zsuraski License update
zsuraski authored
6 +----------------------------------------------------------------------+
5bd9322 bump year and license version
foobar authored
7 | This source file is subject to version 3.01 of the PHP license, |
c5724cb @zsuraski License update
zsuraski authored
8 | that is bundled with this package in the file LICENSE, and is |
f68c7ff updating license information in the headers.
James Cox authored
9 | available through the world-wide-web at the following url: |
5bd9322 bump year and license version
foobar authored
10 | http://www.php.net/license/3_01.txt |
c5724cb @zsuraski License update
zsuraski authored
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 +----------------------------------------------------------------------+
90613d2 Maintain headers.
Sebastian Bergmann authored
15 | Author: Zeev Suraski <zeev@zend.com> |
c5724cb @zsuraski License update
zsuraski authored
16 +----------------------------------------------------------------------+
17 */
18
8e3f23e ws fixes + missing $Id$ tags, headers added
foobar authored
19 /* $Id$ */
c5724cb @zsuraski License update
zsuraski authored
20
16017f6 Change header protection macros to conform to standard.
Sascha Schumann authored
21 #ifndef PHP_GLOBALS_H
22 #define PHP_GLOBALS_H
011813c @zsuraski *** empty log message ***
zsuraski authored
23
c5af324 @zsuraski More thread safety work
zsuraski authored
24 #include "zend_globals.h"
25
011813c @zsuraski *** empty log message ***
zsuraski authored
26 typedef struct _php_core_globals php_core_globals;
27
28 #ifdef ZTS
d87cc97 @zsuraski Redesigned thread safety mechanism - nua nua
zsuraski authored
29 # define PG(v) TSRMG(core_globals_id, php_core_globals *, v)
3cad348 @zsuraski * Add a new workspace for dynamic PHP extensions.
zsuraski authored
30 extern PHPAPI int core_globals_id;
011813c @zsuraski *** empty log message ***
zsuraski authored
31 #else
32 # define PG(v) (core_globals.v)
5a2189f work around gcc bug, otherwise compiler would die with
Sascha Schumann authored
33 extern ZEND_API struct _php_core_globals core_globals;
011813c @zsuraski *** empty log message ***
zsuraski authored
34 #endif
35
335cac3 MFH:- Changed "display_errors" php.ini option to accept "stderr" as valu...
Jani Taskinen authored
36 /* Error display modes */
37 #define PHP_DISPLAY_ERRORS_STDOUT 1
38 #define PHP_DISPLAY_ERRORS_STDERR 2
eb32144 @zsuraski - Remove track_vars - it is now always on
zsuraski authored
39
335cac3 MFH:- Changed "display_errors" php.ini option to accept "stderr" as valu...
Jani Taskinen authored
40 /* Track vars */
bfa301d @zsuraski Fix ordering
zsuraski authored
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
4e55747 @zsuraski Add JIT initialization for _SERVER and _ENV
zsuraski authored
47 #define TRACK_VARS_REQUEST 6
0e90b9d @zsuraski @- The various $HTTP_*_VARS[] are now protected, and cannot be manipulat...
zsuraski authored
48
d23e5d8 @- Implemented default_charset and default_mimetype config directives (S...
Stig Bakken authored
49 struct _php_tick_function_entry;
011813c @zsuraski *** empty log message ***
zsuraski authored
50
c34d2b9 Added new configuration directives:
foobar authored
51 typedef struct _arg_separators {
52 char *output;
53 char *input;
54 } arg_separators;
55
011813c @zsuraski *** empty log message ***
zsuraski authored
56 struct _php_core_globals {
24156db @zsuraski @- Added implicit_flush INI directive (Zeev)
zsuraski authored
57 zend_bool implicit_flush;
79f9f0c @zsuraski Move safe_mode to the new php_ini mechanism
zsuraski authored
58
1edf7f5 64 bit corrections to parameters to OnUpdateInt Bug #20994 (Dave)
David Hill authored
59 long output_buffering;
e077c6b @zsuraski Make it possible to enable chunked output buffering without providing
zsuraski authored
60
54ec3a8 @rlerdorf Cleanups
rlerdorf authored
61 zend_bool sql_safe_mode;
62 zend_bool enable_dl;
0f7f5c2 @zsuraski - Import Jade Nicoletti's transparent gzip encoding support as an output
zsuraski authored
63
64 char *output_handler;
65
06cdf29 - Adding a callback mechanism to the unserializer. (patch by Bernd
Derick Rethans authored
66 char *unserialize_callback_func;
b20df54 Make serialize precision a configurable option.
Ilia Alshanetsky authored
67 long serialize_precision;
06cdf29 - Adding a callback mechanism to the unserializer. (patch by Bernd
Derick Rethans authored
68
f86fb81 @zsuraski Change four spaces back to tabs (Why the hell did you change the tabs to...
zsuraski authored
69 long memory_limit;
b9efd22 Fixed bug #16880. Added an ini option max_input_time that allows the use...
Ilia Alshanetsky authored
70 long max_input_time;
e3d2234 @zsuraski A lot of php3_ini -> php_ini work
zsuraski authored
71
54ec3a8 @rlerdorf Cleanups
rlerdorf authored
72 zend_bool track_errors;
73 zend_bool display_errors;
b7ecaac @zsuraski More security-related (control) patches:
zsuraski authored
74 zend_bool display_startup_errors;
54ec3a8 @rlerdorf Cleanups
rlerdorf authored
75 zend_bool log_errors;
0d7957b Bug #20433
Marcus Boerger authored
76 long log_errors_max_len;
ddc6437 new feature ignoring repeated error messages (defaults to old behaviour)
Marcus Boerger authored
77 zend_bool ignore_repeated_errors;
78 zend_bool ignore_repeated_source;
d812929 - Implement Andrei's request for disabling memory leak reporting in debu...
Derick Rethans authored
79 zend_bool report_memleaks;
f86fb81 @zsuraski Change four spaces back to tabs (Why the hell did you change the tabs to...
zsuraski authored
80 char *error_log;
bb6dff9 @zsuraski Buh-bye php3_ini
zsuraski authored
81
f86fb81 @zsuraski Change four spaces back to tabs (Why the hell did you change the tabs to...
zsuraski authored
82 char *doc_root;
83 char *user_dir;
84 char *include_path;
85 char *open_basedir;
86 char *extension_dir;
5aa1fb6 @laruence Implemented FR #54514 (Get php binary path during script execution).
laruence authored
87 char *php_binary;
bb6dff9 @zsuraski Buh-bye php3_ini
zsuraski authored
88
f86fb81 @zsuraski Change four spaces back to tabs (Why the hell did you change the tabs to...
zsuraski authored
89 char *upload_tmp_dir;
90 long upload_max_filesize;
35b30a8 Add reentrant versions of ctime, localtime, gmtime, asctime.
Sascha Schumann authored
91
6727342 @rlerdorf Make error_prepend_string and error_append_string work
rlerdorf authored
92 char *error_append_string;
93 char *error_prepend_string;
94
f86fb81 @zsuraski Change four spaces back to tabs (Why the hell did you change the tabs to...
zsuraski authored
95 char *auto_prepend_file;
96 char *auto_append_file;
bb6dff9 @zsuraski Buh-bye php3_ini
zsuraski authored
97
c34d2b9 Added new configuration directives:
foobar authored
98 arg_separators arg_separator;
99
9ab35ae @zsuraski Tried to centralize global variable registration as much as possible:
zsuraski authored
100 char *variables_order;
bb6dff9 @zsuraski Buh-bye php3_ini
zsuraski authored
101
ed453cc @zsuraski Fix the file upload security problem with no side effects (untested)
zsuraski authored
102 HashTable rfc1867_protected_variables;
103
0bede91 @rlerdorf First part of the connection_status work. No user-callable functions
rlerdorf authored
104 short connection_status;
105 short ignore_user_abort;
106
f86fb81 @zsuraski Change four spaces back to tabs (Why the hell did you change the tabs to...
zsuraski authored
107 unsigned char header_is_being_sent;
d23e5d8 @- Implemented default_charset and default_mimetype config directives (S...
Stig Bakken authored
108
109 zend_llist tick_functions;
0e90b9d @zsuraski @- The various $HTTP_*_VARS[] are now protected, and cannot be manipulat...
zsuraski authored
110
eb32144 @zsuraski - Remove track_vars - it is now always on
zsuraski authored
111 zval *http_globals[6];
8fb954a @zsuraski Fix startup sequence. It should do it this time.
zsuraski authored
112
113 zend_bool expose_php;
114
115 zend_bool register_argc_argv;
02344b1 @zsuraski Improve the way auto-globals JIT works, and add the ability to turn it o...
zsuraski authored
116 zend_bool auto_globals_jit;
8fb954a @zsuraski Fix startup sequence. It should do it this time.
zsuraski authored
117
88c385e rename php_error_func<n> to php_error_docref and support Wez idea
Marcus Boerger authored
118 char *docref_root;
119 char *docref_ext;
120
23ca7b9 Added "html_errors" directive to optionally disable HTML formatting of e...
Stig Bakken authored
121 zend_bool html_errors;
a2ce3c7 Allow errors to be returned as XMLRPC fault packets.
Sascha Schumann authored
122 zend_bool xmlrpc_errors;
123
3dd33fd Fix xmlrpc_error:number handling
Sascha Schumann authored
124 long xmlrpc_error_number;
a2ce3c7 Allow errors to be returned as XMLRPC fault packets.
Sascha Schumann authored
125
4e55747 @zsuraski Add JIT initialization for _SERVER and _ENV
zsuraski authored
126 zend_bool activated_auto_globals[8];
23ca7b9 Added "html_errors" directive to optionally disable HTML formatting of e...
Stig Bakken authored
127
b7ecaac @zsuraski More security-related (control) patches:
zsuraski authored
128 zend_bool modules_activated;
129 zend_bool file_uploads;
130 zend_bool during_request_startup;
cae2717 fopen wrappers cleanup
Hartmut Holzgraefe authored
131 zend_bool allow_url_fopen;
6654a4a @cataphract - Added enable_post_data_reading ini option to allow inhibiting POST dat...
cataphract authored
132 zend_bool enable_post_data_reading;
9bc97ac @rlerdorf Add always_populate_raw_post_data ini directive and default it to 0 to
rlerdorf authored
133 zend_bool always_populate_raw_post_data;
b7cd48e Make it possible to test language features like newly introduced 'abstra...
Marcus Boerger authored
134 zend_bool report_zend_debug;
3fc4a32 Infrastructure to catch warnings and throw tehm as errors autmatically
Marcus Boerger authored
135
46f21b8 @m6w6 MFH: added error_get_last() function
m6w6 authored
136 int last_error_type;
3fc4a32 Infrastructure to catch warnings and throw tehm as errors autmatically
Marcus Boerger authored
137 char *last_error_message;
138 char *last_error_file;
139 int last_error_lineno;
be5670a Fixed bug #26707 (Incorrect error for disabled functions/classes).
Ilia Alshanetsky authored
140
141 char *disable_functions;
142 char *disable_classes;
6bfeea9 @rlerdorf MFH: Backported allow_url_include from HEAD. This directive allows
rlerdorf authored
143 zend_bool allow_url_include;
6c15837 @rlerdorf exit_on_timeout patch
rlerdorf authored
144 zend_bool exit_on_timeout;
c06f9e1 COM initialization/deinitialization are done only if necessary
Dmitry Stogov authored
145 #ifdef PHP_WIN32
146 zend_bool com_initialized;
147 #endif
32fb34e @smalyshev limit nesting level of input variables
smalyshev authored
148 long max_input_nesting_level;
6fb3897 Added max_input_vars directive to prevent attacks based on hash collisio...
Dmitry Stogov authored
149 long max_input_vars;
539f67e Added ability to create local or remote (URL) user streams
Dmitry Stogov authored
150 zend_bool in_user_include;
09b6f37 MFH:
Jani Taskinen authored
151
152 char *user_ini_filename;
153 long user_ini_cache_ttl;
a9fe101 @smalyshev [DOC] add request_order INI variable to control $_REQUEST content
smalyshev authored
154
155 char *request_order;
905a5c0 [DOC]
Ilia Alshanetsky authored
156
157 zend_bool mail_x_header;
158 char *mail_log;
ffb0773 Fixed bug #49627 (error_log to specified file does not log time accordin...
Dmitry Stogov authored
159
160 zend_bool in_error_log;
e106826 @KalleZ MFT: Fix build on Windows
KalleZ authored
161
162 #ifdef PHP_WIN32
163 zend_bool windows_show_crt_warning;
164 #endif
011813c @zsuraski *** empty log message ***
zsuraski authored
165 };
166
167
16017f6 Change header protection macros to conform to standard.
Sascha Schumann authored
168 #endif /* PHP_GLOBALS_H */
336392e * now using php4.ini instead of php3.ini
Stig Bakken authored
169
170 /*
171 * Local variables:
172 * tab-width: 4
173 * c-basic-offset: 4
174 * End:
175 */
Something went wrong with that request. Please try again.