Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ngx_http_perl_module.h
Go to the documentation of this file.
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 
22 
23 typedef struct {
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
38 
39 
40 typedef struct {
45 
46 
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 
65 
66 
67 #endif /* _NGX_HTTP_PERL_MODULE_H_INCLUDED_ */