summaryrefslogtreecommitdiffstatsabout
path: root/include/apache13.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/apache13.h')
-rw-r--r--include/apache13.h101
1 files changed, 101 insertions, 0 deletions
diff --git a/include/apache13.h b/include/apache13.h
new file mode 100644
index 0000000..5659420
--- /dev/null
+++ b/include/apache13.h
@@ -0,0 +1,101 @@
1/* $Id: apache13.h 175 2007-10-20 13:18:20Z urkle@drip.ws $ */
2#ifndef APACHE13_H
3#define APACHE13_H
4
5#include "httpd.h"
6#include "http_config.h"
7#include "http_log.h"
8#include "http_core.h"
9
10/* Defines */
11#define AP_MODULE_DECLARE_DATA MODULE_VAR_EXPORT
12#define APR_OFF_T_FMT "ld"
13#define APR_PID_T_FMT "d"
14#define APR_SUCCESS 0
15#define APR_OFFSETOF XtOffsetOf
16
17/** method of declaring a directive with raw argument parsing */
18# define AP_INIT_RAW_ARGS(directive, func, mconfig, where, help) \
19 { directive, func, mconfig, where, RAW_ARGS, help }
20/** method of declaring a directive which takes 1 argument */
21# define AP_INIT_TAKE1(directive, func, mconfig, where, help) \
22 { directive, func, mconfig, where, TAKE1, help }
23/** method of declaring a directive which takes 2 argument */
24# define AP_INIT_TAKE2(directive, func, mconfig, where, help) \
25 { directive, func, mconfig, where, TAKE2, help }
26/** method of declaring a directive which takes multiple arguments */
27# define AP_INIT_ITERATE(directive, func, mconfig, where, help) \
28 { directive, func, mconfig, where, ITERATE, help }
29/** method of declaring a directive which takes 1 or 3 arguments */
30# define AP_INIT_TAKE13(directive, func, mconfig, where, help) \
31 { directive, func, mconfig, where, TAKE13, help }
32/** method of declaring a directive which takes 3 arguments */
33# define AP_INIT_TAKE3(directive, func, mconfig, where, help) \
34 { directive, func, mconfig, where, TAKE3, help }
35/** method of declaring a directive which takes a flag (on/off) as an argument */
36# define AP_INIT_FLAG(directive, func, mconfig, where, help) \
37 { directive, func, mconfig, where, FLAG, help }
38
39/* Types */
40#define apr_pool_t pool
41#define apr_array_header_t array_header
42#define apr_table_t table
43
44#define apr_status_t int
45#define apr_uri_t uri_components
46
47/* Functions */
48#define ap_get_remote_host(a,b,c,d) ap_get_remote_host(a,b,c)
49#define ap_set_deprecated NULL
50
51#define apr_uri_unparse ap_unparse_uri_components
52#define apr_uri_parse ap_parse_uri_components
53#define ap_add_version_component(p,s) ap_add_version_component(s)
54
55#define apr_pool_create(a,b) *(a) = ap_make_sub_pool(b)
56#define apr_pool_destroy ap_destroy_pool
57#define apr_pool_cleanup_register ap_register_cleanup
58#define apr_palloc ap_palloc
59#define apr_pcalloc ap_pcalloc
60#define apr_pstrdup ap_pstrdup
61#define apr_pstrcat ap_pstrcat
62#define apr_psprintf ap_psprintf
63#define apr_snprintf ap_snprintf
64#define ap_strchr strchr
65#define ap_strchr_c strchr
66#define ap_strstr strstr
67#define ap_strstr_c strstr
68
69#define apr_table_set ap_table_set
70#define apr_table_get ap_table_get
71#define apr_table_make ap_make_table
72
73#define apr_array_push ap_push_array
74#define apr_array_make ap_make_array
75#define apr_array_cat ap_array_cat
76#define apr_is_empty_array(t) (((t) == NULL)||((t)->nelts == 0))
77
78#define apr_file_t FILE
79#define apr_file_printf fprintf
80
81#define apr_tolower ap_tolower
82
83void log_error(char *file, int line, int level, apr_status_t status,
84 const server_rec *s, const char *fmt, ...) __attribute__ ((format (printf, 6,7)));
85
86#ifndef WIN32
87inline
88#endif
89void log_error(char *file, int line, int level,
90 apr_status_t status, const server_rec *s, const char *fmt, ...)
91{
92 static char buff[MAX_STRING_LEN];
93 va_list args;
94 va_start(args, fmt);
95 ap_vsnprintf(buff,MAX_STRING_LEN, fmt,args);
96 ap_log_error(file,line,level | APLOG_NOERRNO ,s,"%s",buff);
97 va_end(args);
98}
99
100
101#endif /* APACHE13_H */