亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? httpd.h

?? Apache_2.0.59-Openssl_0.9 配置tomcat. Apache_2.0.59-Openssl_0.9 配置tomcat.
?? H
?? 第 1 頁 / 共 5 頁
字號:
    /** for redirects, etc. */
    apr_port_t port;

    /* Log files --- note that transfer log is now in the modules... */

    /** The name of the error log */
    char *error_fname;
    /** A file descriptor that references the error log */
    apr_file_t *error_log;
    /** The log level for this server */
    int loglevel;

    /* Module-specific configuration for server, and defaults... */

    /** true if this is the virtual server */
    int is_virtual;
    /** Config vector containing pointers to modules' per-server config 
     *  structures. */
    struct ap_conf_vector_t *module_config; 
    /** MIME type info, etc., before we start checking per-directory info */
    struct ap_conf_vector_t *lookup_defaults;

    /* Transaction handling */

    /** I haven't got a clue */
    server_addr_rec *addrs;
    /** Timeout, as an apr interval, before we give up */
    apr_interval_time_t timeout;
    /** The apr interval we will wait for another request */
    apr_interval_time_t keep_alive_timeout;
    /** Maximum requests per connection */
    int keep_alive_max;
    /** Use persistent connections? */
    int keep_alive;

    /** Pathname for ServerPath */
    const char *path;
    /** Length of path */
    int pathlen;

    /** Normal names for ServerAlias servers */
    apr_array_header_t *names;
    /** Wildcarded names for ServerAlias servers */
    apr_array_header_t *wild_names;

    /** limit on size of the HTTP request line    */
    int limit_req_line;
    /** limit on size of any request header field */
    int limit_req_fieldsize;
    /** limit on number of request header fields  */
    int limit_req_fields; 
};

typedef struct core_output_filter_ctx {
    apr_bucket_brigade *b;
    apr_pool_t *deferred_write_pool; /* subpool of c->pool used for resources 
                                      * which may outlive the request
                                      */
} core_output_filter_ctx_t;
 
typedef struct core_filter_ctx {
    apr_bucket_brigade *b;
    apr_bucket_brigade *tmpbb;
} core_ctx_t;
 
typedef struct core_net_rec {
    /** Connection to the client */
    apr_socket_t *client_socket;

    /** connection record */
    conn_rec *c;
 
    core_output_filter_ctx_t *out_ctx;
    core_ctx_t *in_ctx;
} core_net_rec;

/**
 * Examine a field value (such as a media-/content-type) string and return
 * it sans any parameters; e.g., strip off any ';charset=foo' and the like.
 * @param p Pool to allocate memory from
 * @param intype The field to examine
 * @return A copy of the field minus any parameters
 */
AP_DECLARE(char *) ap_field_noparam(apr_pool_t *p, const char *intype);

/**
 * Convert a time from an integer into a string in a specified format
 * @param p The pool to allocate memory from
 * @param t The time to convert
 * @param fmt The format to use for the conversion
 * @param gmt Convert the time for GMT?
 * @return The string that represents the specified time
 */
AP_DECLARE(char *) ap_ht_time(apr_pool_t *p, apr_time_t t, const char *fmt, int gmt);

/* String handling. The *_nc variants allow you to use non-const char **s as
   arguments (unfortunately C won't automatically convert a char ** to a const
   char **) */

/**
 * Get the characters until the first occurance of a specified character
 * @param p The pool to allocate memory from
 * @param line The string to get the characters from
 * @param stop The character to stop at
 * @return A copy of the characters up to the first stop character
 */
AP_DECLARE(char *) ap_getword(apr_pool_t *p, const char **line, char stop);
/**
 * Get the characters until the first occurance of a specified character
 * @param p The pool to allocate memory from
 * @param line The string to get the characters from
 * @param stop The character to stop at
 * @return A copy of the characters up to the first stop character
 * @note This is the same as ap_getword(), except it doesn't use const char **.
 */
AP_DECLARE(char *) ap_getword_nc(apr_pool_t *p, char **line, char stop);

/**
 * Get the first word from a given string.  A word is defined as all characters
 * up to the first whitespace.
 * @param p The pool to allocate memory from
 * @param line The string to traverse
 * @return The first word in the line
 */
AP_DECLARE(char *) ap_getword_white(apr_pool_t *p, const char **line);
/**
 * Get the first word from a given string.  A word is defined as all characters
 * up to the first whitespace.
 * @param p The pool to allocate memory from
 * @param line The string to traverse
 * @return The first word in the line
 * @note The same as ap_getword_white(), except it doesn't use const char **.
 */
AP_DECLARE(char *) ap_getword_white_nc(apr_pool_t *p, char **line);

/**
 * Get all characters from the first occurance of @a stop to the first '\0'
 * @param p The pool to allocate memory from
 * @param line The line to traverse
 * @param stop The character to start at
 * @return A copy of all caracters after the first occurance of the specified
 *         character
 */
AP_DECLARE(char *) ap_getword_nulls(apr_pool_t *p, const char **line,
				    char stop);
/**
 * Get all characters from the first occurance of @a stop to the first '\0'
 * @param p The pool to allocate memory from
 * @param line The line to traverse
 * @param stop The character to start at
 * @return A copy of all caracters after the first occurance of the specified
 *         character
 * @note The same as ap_getword_nulls(), except it doesn't use const char **.
 */
AP_DECLARE(char *) ap_getword_nulls_nc(apr_pool_t *p, char **line, char stop);

/**
 * Get the second word in the string paying attention to quoting
 * @param p The pool to allocate from
 * @param line The line to traverse
 * @return A copy of the string
 */
AP_DECLARE(char *) ap_getword_conf(apr_pool_t *p, const char **line);
/**
 * Get the second word in the string paying attention to quoting
 * @param p The pool to allocate from
 * @param line The line to traverse
 * @return A copy of the string
 * @note The same as ap_getword_conf(), except it doesn't use const char **.
 */
AP_DECLARE(char *) ap_getword_conf_nc(apr_pool_t *p, char **line);

/**
 * Check a string for any ${ENV} environment variable construct and replace 
 * each them by the value of that environment variable, if it exists. If the 
 * environment value does not exist, leave the ${ENV} construct alone; it 
 * means something else.
 * @param p The pool to allocate from
 * @param word The string to check
 * @return The string with the replaced environment variables
 */
AP_DECLARE(const char *) ap_resolve_env(apr_pool_t *p, const char * word); 

/**
 * Size an HTTP header field list item, as separated by a comma.
 * @param field The field to size
 * @param len The length of the field
 * @return The return value is a pointer to the beginning of the non-empty 
 * list item within the original string (or NULL if there is none) and the 
 * address of field is shifted to the next non-comma, non-whitespace 
 * character.  len is the length of the item excluding any beginning whitespace.
 */
AP_DECLARE(const char *) ap_size_list_item(const char **field, int *len);

/**
 * Retrieve an HTTP header field list item, as separated by a comma,
 * while stripping insignificant whitespace and lowercasing anything not in
 * a quoted string or comment.  
 * @param p The pool to allocate from
 * @param field The field to retrieve
 * @return The return value is a new string containing the converted list 
 *         item (or NULL if none) and the address pointed to by field is 
 *         shifted to the next non-comma, non-whitespace.
 */
AP_DECLARE(char *) ap_get_list_item(apr_pool_t *p, const char **field);

/**
 * Find an item in canonical form (lowercase, no extra spaces) within
 * an HTTP field value list.  
 * @param p The pool to allocate from
 * @param line The field value list to search
 * @param tok The token to search for
 * @return 1 if found, 0 if not found.
 */
AP_DECLARE(int) ap_find_list_item(apr_pool_t *p, const char *line, const char *tok);

/**
 * Retrieve a token, spacing over it and returning a pointer to
 * the first non-white byte afterwards.  Note that these tokens
 * are delimited by semis and commas and can also be delimited
 * by whitespace at the caller's option.
 * @param p The pool to allocate from
 * @param accept_line The line to retrieve the token from
 * @param accept_white Is it delimited by whitespace
 * @return the first non-white byte after the token
 */
AP_DECLARE(char *) ap_get_token(apr_pool_t *p, const char **accept_line, int accept_white);

/**
 * Find http tokens, see the definition of token from RFC2068 
 * @param p The pool to allocate from
 * @param line The line to find the token
 * @param tok The token to find
 * @return 1 if the token is found, 0 otherwise
 */
AP_DECLARE(int) ap_find_token(apr_pool_t *p, const char *line, const char *tok);

/**
 * find http tokens from the end of the line
 * @param p The pool to allocate from
 * @param line The line to find the token
 * @param tok The token to find
 * @return 1 if the token is found, 0 otherwise
 */
AP_DECLARE(int) ap_find_last_token(apr_pool_t *p, const char *line, const char *tok);

/**
 * Check for an Absolute URI syntax
 * @param u The string to check
 * @return 1 if URI, 0 otherwise
 */
AP_DECLARE(int) ap_is_url(const char *u);

/**
 * Unescape a URL
 * @param url The url to unescape
 * @return 0 on success, non-zero otherwise
 */
AP_DECLARE(int) ap_unescape_url(char *url);
/**
 * Unescape a URL, but leaving %2f (slashes) escaped
 * @param url The url to unescape
 * @return 0 on success, non-zero otherwise
 */
AP_DECLARE(int) ap_unescape_url_keep2f(char *url);
/**
 * Convert all double slashes to single slashes
 * @param name The string to convert
 */
AP_DECLARE(void) ap_no2slash(char *name);

/**
 * Remove all ./ and xx/../ substrings from a file name. Also remove
 * any leading ../ or /../ substrings.
 * @param name the file name to parse
 */
AP_DECLARE(void) ap_getparents(char *name);

/**
 * Escape a path segment, as defined in RFC 1808
 * @param p The pool to allocate from
 * @param s The path to convert
 * @return The converted URL
 */
AP_DECLARE(char *) ap_escape_path_segment(apr_pool_t *p, const char *s);
/**
 * convert an OS path to a URL in an OS dependant way.
 * @param p The pool to allocate from
 * @param path The path to convert
 * @param partial if set, assume that the path will be appended to something
 *        with a '/' in it (and thus does not prefix "./")
 * @return The converted URL
 */
AP_DECLARE(char *) ap_os_escape_path(apr_pool_t *p, const char *path, int partial);
/** @see ap_os_escape_path */
#define ap_escape_uri(ppool,path) ap_os_escape_path(ppool,path,1)

/**
 * Escape an html string
 * @param p The pool to allocate from
 * @param s The html to escape
 * @return The escaped string
 */
AP_DECLARE(char *) ap_escape_html(apr_pool_t *p, const char *s);

/**
 * Escape a string for logging
 * @param p The pool to allocate from
 * @param str The string to escape
 * @return The escaped string
 */
AP_DECLARE(char *) ap_escape_logitem(apr_pool_t *p, const char *str);

/**
 * Escape a string for logging into the error log (without a pool)
 * @param dest The buffer to write to
 * @param source The string to escape
 * @param buflen The buffer size for the escaped string (including \0)
 * @return The len of the escaped string (always < maxlen)
 */
AP_DECLARE(apr_size_t) ap_escape_errorlog_item(char *dest, const char *source,
                                               apr_size_t buflen);

/**
 * Construct a full hostname
 * @param p The pool to allocate from
 * @param hostname The hostname of the server
 * @param port The port the server is running on
 * @param r The current request
 * @return The server's hostname
 */
AP_DECLARE(char *) ap_construct_server(apr_pool_t *p, const char *hostname,
				    apr_port_t port, const request_rec *r);
/**
 * Escape a shell command
 * @param p The pool to allocate from
 * @param s The command to escape
 * @return The escaped shell command
 */
AP_DECLARE(char *) ap_escape_shell_cmd(apr_pool_t *p, const char *s);

/**
 * Count the number of directories in a path
 * @param path The path to count
 * @return The number of directories
 */
AP_DECLARE(int) ap_count_dirs(const char *path);

/**
 * Copy at most @a n leading directories of @a s into @a d. @a d
 * should be at least as large as @a s plus 1 extra byte
 *
 * @param d The location to copy to

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本久久精品电影| 欧美韩国日本不卡| 久久在线观看免费| 亚洲色欲色欲www| 蜜臀av亚洲一区中文字幕| 韩国欧美国产一区| 欧美亚洲自拍偷拍| 中文字幕欧美日本乱码一线二线| 亚洲国产视频在线| 99精品欧美一区| 久久午夜电影网| 亚洲成人动漫av| 91亚洲永久精品| 国产喷白浆一区二区三区| 蜜桃视频在线观看一区二区| 欧美丰满美乳xxx高潮www| 国产亚洲人成网站| 日本欧美在线观看| 欧美性受xxxx黑人xyx性爽| 国产精品欧美一级免费| 精品一二三四在线| 日韩免费观看2025年上映的电影 | 亚洲精品视频在线| 国产酒店精品激情| 欧美成人猛片aaaaaaa| 午夜电影一区二区三区| 欧美综合在线视频| 亚洲欧美偷拍卡通变态| 成人深夜在线观看| 国产欧美日韩在线| 国产一区二区三区免费播放| 日韩午夜中文字幕| 蜜臀av性久久久久av蜜臀妖精| 欧美一区二区三区在线视频 | 一本久久精品一区二区| 国产精品电影院| 不卡av电影在线播放| 中文字幕乱码亚洲精品一区| av在线播放一区二区三区| 日本一区二区电影| caoporn国产一区二区| 国产精品久久久久毛片软件| 不卡大黄网站免费看| 亚洲欧美一区二区在线观看| 91免费观看视频在线| 亚洲免费观看高清完整版在线观看熊| av网站免费线看精品| 亚洲日本韩国一区| 欧美性受xxxx| 奇米影视一区二区三区小说| 精品国产三级电影在线观看| 国精产品一区一区三区mba视频| 久久久另类综合| 成人福利在线看| 亚洲成人综合视频| 欧美mv和日韩mv国产网站| 国产伦理精品不卡| 自拍偷拍亚洲激情| 欧美日韩专区在线| 国产一区日韩二区欧美三区| 国产精品成人在线观看| 欧美三日本三级三级在线播放| 日本亚洲免费观看| 国产精品伦理在线| 欧美日韩在线综合| 国产一区二区三区在线观看精品| 国产精品情趣视频| 67194成人在线观看| 国产精品综合网| 一卡二卡欧美日韩| 精品国产乱码久久久久久图片 | 色婷婷精品大在线视频| 日韩精品一级二级 | 亚洲成人先锋电影| 国产欧美久久久精品影院| 在线看国产一区二区| 精品亚洲成a人| 一区二区欧美国产| 国产精品黄色在线观看 | 93久久精品日日躁夜夜躁欧美| 亚洲一区在线视频观看| 26uuu亚洲| 欧美日韩在线播放| 高清成人免费视频| 日本不卡在线视频| 亚洲视频资源在线| 国产偷国产偷亚洲高清人白洁| 欧日韩精品视频| 99精品国产视频| 国内精品免费**视频| 三级亚洲高清视频| 亚洲精品国产精华液| 久久免费看少妇高潮| 欧美一区二区视频在线观看| 日本精品免费观看高清观看| 国产成人aaa| 精品一区二区三区免费播放| 亚洲成人黄色影院| 亚洲视频狠狠干| 国产蜜臀97一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩一区二区三区免费看 | 538在线一区二区精品国产| 91香蕉视频mp4| 成人一区二区视频| 国内成人自拍视频| 久久精品国产一区二区三区免费看 | 国内一区二区在线| 免费成人你懂的| 日韩黄色免费电影| 午夜精品久久久久久久| 亚洲综合清纯丝袜自拍| 亚洲欧洲精品一区二区三区 | 日韩一区二区高清| 欧美日韩亚洲高清一区二区| 91国偷自产一区二区三区成为亚洲经典 | 免费成人在线网站| 日本不卡在线视频| 久久av老司机精品网站导航| 蜜臀av一区二区| 国产一区二区三区美女| 国产成人在线影院| 成人黄色在线网站| eeuss影院一区二区三区 | 国产成人精品一区二区三区四区 | 国产99一区视频免费 | 久久人人97超碰com| 欧美r级在线观看| 久久精品一区二区三区不卡| 久久免费国产精品| 精品成人一区二区三区四区| 精品99999| 国产精品久线在线观看| 亚洲天堂av一区| 午夜成人免费视频| 精品影院一区二区久久久| 狠狠色丁香婷综合久久| 国产精品一区在线观看你懂的| 国产精品18久久久久久久久| 国产成人免费视频网站 | 日本欧美一区二区| 美女在线视频一区| 国产乱码精品一品二品| 北岛玲一区二区三区四区| 欧美在线视频全部完| 欧美一卡在线观看| 国产精品天天摸av网| 亚洲成精国产精品女| 日韩av中文字幕一区二区三区| 国产一区二区影院| 91蝌蚪porny| 欧美一区二区三区在线观看| 日韩欧美视频一区| 欧美韩日一区二区三区四区| 亚洲精品久久久蜜桃| 青娱乐精品在线视频| 99视频精品全部免费在线| 在线一区二区三区| 欧美一区二区三级| 中文字幕在线观看一区二区| 日韩精品乱码av一区二区| 国产专区欧美精品| 色噜噜狠狠成人网p站| 欧美一区二区三区啪啪| 成人欧美一区二区三区小说| 亚洲国产裸拍裸体视频在线观看乱了 | 国产欧美1区2区3区| 亚洲一区视频在线观看视频| 久久精品国产在热久久| 日本韩国一区二区| 亚洲国产成人一区二区三区| 日韩电影在线免费看| 成人国产免费视频| 久久品道一品道久久精品| 夜色激情一区二区| 风间由美一区二区三区在线观看 | 在线一区二区三区| 国产视频亚洲色图| 裸体一区二区三区| 欧美日韩激情在线| 亚洲乱码中文字幕| 成人app下载| 久久―日本道色综合久久| 日本不卡免费在线视频| 日本大香伊一区二区三区| 国产精品免费久久久久| 国产一区二区看久久| 欧美一区二区视频在线观看| 天堂久久久久va久久久久| 99精品偷自拍| 国产精品第一页第二页第三页| 国产精品一二三区| 精品少妇一区二区三区在线播放| 日日欢夜夜爽一区| 欧洲国内综合视频| 亚洲精品ww久久久久久p站| 成人免费视频app| 国产精品乱码人人做人人爱 | 欧美伊人久久大香线蕉综合69| 中文字幕久久午夜不卡|