summaryrefslogtreecommitdiff
path: root/main/php_globals.h
blob: 55534df6a01987ad5b9a39ef330e8aa6821bcaba (plain)
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
#ifndef _PHP_GLOBALS_H
#define _PHP_GLOBALS_H

#include "zend_globals.h"

typedef struct _php_core_globals php_core_globals;

#ifdef ZTS
# define PLS_D	php_core_globals *core_globals
# define PLS_DC	, PLS_D
# define PLS_C	core_globals
# define PLS_CC , PLS_C
# define PG(v) (core_globals->v)
# define PLS_FETCH()	php_core_globals *core_globals = ts_resource(core_globals_id)
extern PHPAPI int core_globals_id;
#else
# define PLS_D
# define PLS_DC
# define PLS_C
# define PLS_CC
# define PG(v) (core_globals.v)
# define PLS_FETCH()
extern ZEND_API php_core_globals core_globals;
#endif


struct _php_core_globals {
	long magic_quotes_gpc;
	long magic_quotes_runtime;
	long magic_quotes_sybase;

	long asp_tags;
	long short_tags;

	long safe_mode;
	long sql_safe_mode;
	char *safe_mode_exec_dir;
	long enable_dl;

	long memory_limit;

	long track_errors;
	long display_errors;
	long log_errors;
	char *error_log;

	char *doc_root;
	char *user_dir;
	char *include_path;
	char *open_basedir;
	char *extension_dir;

	char *upload_tmp_dir;
	long upload_max_filesize;

	char *auto_prepend_file;
	char *auto_append_file;

	char *arg_separator;
	char *gpc_order;

	long track_vars;

	long y2k_compliance;

	unsigned char header_is_being_sent;

	/* for fsock */
	HashTable ht_fsock_keys;
	HashTable ht_fsock_socks;
};


#endif /* _PHP_GLOBALS_H */

/*
 * Local variables:
 * tab-width: 4
 * c-basic-offset: 4
 * End:
 */