Annotation of embedaddon/nginx/src/http/modules/perl/ngx_http_perl_module.h, revision 1.1.1.1
1.1 misho 1:
2: /*
3: * Copyright (C) Igor Sysoev
4: * Copyright (C) Nginx, Inc.
5: */
6:
7:
8: #ifndef _NGX_HTTP_PERL_MODULE_H_INCLUDED_
9: #define _NGX_HTTP_PERL_MODULE_H_INCLUDED_
10:
11:
12: #include <ngx_config.h>
13: #include <ngx_core.h>
14: #include <ngx_http.h>
15: #include <nginx.h>
16:
17: #include <EXTERN.h>
18: #include <perl.h>
19:
20:
21: typedef ngx_http_request_t *nginx;
22:
23: typedef struct {
24: ngx_str_t filename;
25: ngx_str_t redirect_uri;
26: ngx_str_t redirect_args;
27:
28: SV *next;
29:
30: ngx_uint_t done; /* unsigned done:1; */
31:
32: ngx_array_t *variables; /* array of ngx_http_perl_var_t */
33:
34: #if (NGX_HTTP_SSI)
35: ngx_http_ssi_ctx_t *ssi;
36: #endif
37: } ngx_http_perl_ctx_t;
38:
39:
40: typedef struct {
41: ngx_uint_t hash;
42: ngx_str_t name;
43: ngx_str_t value;
44: } ngx_http_perl_var_t;
45:
46:
47: extern ngx_module_t ngx_http_perl_module;
48:
49:
50: /*
51: * workaround for "unused variable `Perl___notused'" warning
52: * when building with perl 5.6.1
53: */
54: #ifndef PERL_IMPLICIT_CONTEXT
55: #undef dTHXa
56: #define dTHXa(a)
57: #endif
58:
59:
60: extern void boot_DynaLoader(pTHX_ CV* cv);
61:
62:
63: void ngx_http_perl_handle_request(ngx_http_request_t *r);
64: void ngx_http_perl_sleep_handler(ngx_http_request_t *r);
65:
66:
67: #endif /* _NGX_HTTP_PERL_MODULE_H_INCLUDED_ */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>