FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
php-src/sapi/apache2handler/php_apache.h at master · realFlowControl/php-src · GitHub
realFlowControl
/
php-src
Public
forked from
php/php-src
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
php-src
/
sapi
/
apache2handler
/
php_apache.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
89 lines (74 loc) · 2.75 KB
Breadcrumbs
php-src
/
sapi
/
apache2handler
/
php_apache.h
Copy path
File metadata and controls
89 lines (74 loc) · 2.75 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
/*
+----------------------------------------------------------------------+
| Copyright © The PHP Group and Contributors. |
+----------------------------------------------------------------------+
| This source file is subject to the Modified BSD License that is |
| bundled with this package in the file LICENSE, and is available |
| through the World Wide Web at <https://www.php.net/license/>. |
| |
| SPDX-License-Identifier: BSD-3-Clause |
+----------------------------------------------------------------------+
| Author: Sascha Schumann <sascha@schumann.cx> |
+----------------------------------------------------------------------+
*/
#ifndef
PHP_APACHE_H
#define
PHP_APACHE_H
#include
"httpd.h"
#include
"http_config.h"
#include
"http_core.h"
#include
"http_log.h"
#include
"php.h"
#include
"main/php_streams.h"
/* Enable per-module logging. */
APLOG_USE_MODULE
(
php
);
/* Declare this so we can get to it from outside the sapi_apache2.c file */
extern
module
AP_MODULE_DECLARE_DATA
php_module
;
/* A way to specify the location of the php.ini dir in an apache directive */
extern
char
*
apache2_php_ini_path_override
;
/* The server_context used by PHP */
typedef
struct
php_struct
{
int
state
;
request_rec
*
r
;
apr_bucket_brigade
*
brigade
;
/* stat structure of the current file */
zend_stat_t
finfo
;
/* Whether or not we've processed PHP in the output filters yet. */
int
request_processed
;
/* final content type */
char
*
content_type
;
}
php_struct
;
void
*
merge_php_config
(
apr_pool_t
*
p
,
void
*
base_conf
,
void
*
new_conf
);
void
*
create_php_config
(
apr_pool_t
*
p
,
char
*
dummy
);
char
*
get_php_config
(
void
*
conf
,
char
*
name
,
size_t
name_len
);
void
apply_config
(
void
*
);
extern
const
command_rec
php_dir_cmds
[];
void
php_ap2_register_hook
(
apr_pool_t
*
p
);
#define
APR_ARRAY_FOREACH_OPEN
(
arr
,
key
,
val
) \
{ \
apr_table_entry_t *elts; \
int i; \
elts = (apr_table_entry_t *) arr->elts; \
for (i = 0; i < arr->nelts; i++) { \
key = elts[i].key; \
val = elts[i].val;
#define
APR_ARRAY_FOREACH_CLOSE
() }}
typedef
struct
{
bool
engine
;
bool
xbithack
;
bool
last_modified
;
}
php_apache2_info_struct
;
extern
zend_module_entry
apache2_module_entry
;
#ifdef
ZTS
extern
int
php_apache2_info_id
;
#define
AP2
(
v
) ZEND_TSRMG(php_apache2_info_id, php_apache2_info_struct *, v)
ZEND_TSRMLS_CACHE_EXTERN
()
#else
extern
php_apache2_info_struct
php_apache2_info
;
#define
AP2
(
v
) (php_apache2_info.v)
#endif
/* fix for gcc4 visibility patch */
#ifndef
PHP_WIN32
# undef
AP_MODULE_DECLARE_DATA
# define
AP_MODULE_DECLARE_DATA
PHPAPI
#endif
#endif
/* PHP_APACHE_H */
Back
|
FazBrowse Home
|
New Git URL