mycgi.h

最終更新:2009/10/24

mycgi.h

001: /*
002:  * mycgi.h
003:  * CGI スクリプトを処理する関数
004:  */
005: 
006: #ifndef _MYCGI_H_
007: #define _MYCGI_H_
008: 
009: #ifndef APR_GENERAL_H
010: #include "apr_general.h"
011: #endif
012: 
013: #ifndef APR_FILE_IO_H
014: #include "apr_file_io.h"
015: #endif
016: 
017: #ifndef APR_ERRNO_H
018: #include "apr_errno.h"
019: #endif
020: 
021: #ifndef APR_TABLES_H
022: #include "apr_tables.h"
023: #endif
024: 
025: #ifndef APR_BUCKETS_H
026: #include "apr_buckets.h"
027: #endif
028: 
029: #ifndef APR_STRINGS_H
030: #include "apr_strings.h"
031: #endif
032: 
033: #ifndef APR_THREAD_PROC_H
034: #include "apr_thread_proc.h"
035: #endif
036: 
037: #ifndef _MYBB_H_
038: #include "mybb.h"
039: #endif
040: 
041: /* CGI プロセス用コンテクスト */
042: 
043: typedef struct _cgi_ctx {
044:   apr_pool_t *pool;          /* メモリプール */
045:   char * prog_name;          /* プログラムパス */
046:   char * script_name;        /* スクリプトパス */
047:   apr_table_t *env_tab;      /* 環境変数テーブル */
048:   apr_size_t clen;           /* CGI プロセスに渡すデータサイズ(バイト長)*/
049:   apr_bucket_brigade *bbin;  /* CGI プロセスに渡すデータストリーム */
050:   apr_bucket_brigade *bbout; /* CGI プロセスから受け取るデータのストリーム */
051: } cgi_ctx;
052: 
053: /*
054:  * 返り値:
055:  *  1: 成功
056:  *  0: 失敗
057:  */
058: 
059: int invoke_cgi (cgi_ctx *cctx);
060: 
061: #endif /* _MYCGI_H_ */
Copyright (C) KAKU PROJECT (2009)KAKU PROJECT (2009)