Annotation of embedaddon/nginx/src/http/modules/perl/ngx_http_perl_module.h, revision 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>