⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tags

📁 本文档是关于boa web服务器的源程序
💻
📖 第 1 页 / 共 3 页
字号:
mmap_list_hash_bounces	mmap_cache.c	/^int mmap_list_hash_bounces = 0;$/;"	vmmap_list_total_requests	mmap_cache.c	/^int mmap_list_total_requests = 0;$/;"	vmodified_since	util.c	/^int modified_since(time_t * mtime, char *if_modified_since)$/;"	fmonth2int	util.c	/^int month2int(char *monthname)$/;"	fmonth_tab	util.c	/^const char month_tab[48] =$/;"	vname	parse.h	/^    char *name;$/;"	m	struct:ccommandneeds_escape	escape.h	44;"	dnet_port	ip.c	/^int net_port(struct SOCKADDR *s)$/;"	fnew_request	request.c	/^request *new_request(void)$/;"	fnext	globals.h	/^    struct alias *next;$/;"	m	struct:aliasnext	globals.h	/^    struct request *next;       \/* next *\/$/;"	m	struct:requestnext	hash.c	/^    struct _hash_struct_ *next;$/;"	m	struct:_hash_struct_	file:object	parse.h	/^    void *object;$/;"	m	struct:ccommandopen_gen_fd	sublog.c	/^int open_gen_fd(char *spec)$/;"	fopen_logs	log.c	/^void open_logs(void)$/;"	fopen_net_fd	sublog.c	/^int open_net_fd(char *spec)$/;"	fopen_pipe_fd	sublog.c	/^int open_pipe_fd(char *command)$/;"	fopendir	configure	/^opendir()$/;"	fparse_pos	globals.h	/^    int parse_pos;              \/* how much have we parsed *\/$/;"	m	struct:requestpasswd_hashtable	hash.c	/^static hash_struct *passwd_hashtable[PASSWD_HASHTABLE_SIZE];$/;"	v	file:path_info	globals.h	/^    char *path_info;            \/* env variable *\/$/;"	m	struct:requestpath_translated	globals.h	/^    char *path_translated;      \/* env variable *\/$/;"	m	struct:requestpathname	globals.h	/^    char *pathname;             \/* pathname of requested file *\/$/;"	m	struct:requestpidfile	config.c	/^char *pidfile;$/;"	vpost_data_fd	globals.h	/^    int post_data_fd;           \/* fd for post data tmpfile *\/$/;"	m	struct:requestprev	globals.h	/^    struct request *prev;       \/* previous *\/$/;"	m	struct:requestprint_content_length	response.c	/^void print_content_length(request * req)$/;"	fprint_content_type	response.c	/^void print_content_type(request * req)$/;"	fprint_http_headers	response.c	/^void print_http_headers(request * req)$/;"	fprint_ka_phrase	response.c	/^inline void print_ka_phrase(request * req)$/;"	fprint_last_modified	response.c	/^inline void print_last_modified(request * req)$/;"	fprocess_cgi_header	cgi_header.c	/^int process_cgi_header(request * req)$/;"	fprocess_get	get.c	/^int process_get(request * req)$/;"	fprocess_header_end	request.c	/^int process_header_end(request * req)$/;"	fprocess_logline	request.c	/^int process_logline(request * req)$/;"	fprocess_option_line	request.c	/^void process_option_line(request * req)$/;"	fprocess_requests	request.c	/^void process_requests(void)$/;"	fqspush	lex.yy.c	441;"	d	file:query_string	globals.h	/^    char *query_string;         \/* env variable *\/$/;"	m	struct:requestread_body	read.c	/^int read_body(request * req)$/;"	fread_config_files	config.c	/^void read_config_files(void)$/;"	fread_from_pipe	pipe.c	/^int read_from_pipe(request * req)$/;"	fread_header	read.c	/^int read_header(request * req)$/;"	fready_request	queue.c	/^void ready_request(request * req)$/;"	freal_len	globals.h	/^    int real_len;               \/* strlen of realname *\/$/;"	m	struct:aliasrealname	globals.h	/^    char *realname;             \/* Actual path to file *\/$/;"	m	struct:aliasredirect_number	config.c	/^int redirect_number = REDIRECT;$/;"	vrelease_mmap	mmap_cache.c	/^void release_mmap(struct mmap_entry *e)$/;"	fremote_ip_addr	globals.h	/^    char remote_ip_addr[NI_MAXHOST]; \/* after inet_ntoa *\/$/;"	m	struct:requestremote_port	globals.h	/^    int remote_port;            \/* could be used for ident *\/$/;"	m	struct:requestreq_flush	buffer.c	/^int req_flush(request * req)$/;"	freq_timeout	boa.c	/^struct timeval req_timeout;     \/* timeval for select *\/$/;"	vreq_write	buffer.c	/^int req_write(request * req, char *msg)$/;"	freq_write_escape_html	buffer.c	/^int req_write_escape_html(request * req, char *msg)$/;"	freq_write_escape_http	buffer.c	/^int req_write_escape_http(request * req, char *msg)$/;"	frequest	globals.h	/^struct request {                \/* pending requests *\/$/;"	srequest	globals.h	/^typedef struct request request;$/;"	trequest_block	queue.c	/^request *request_block = NULL;  \/* blocked list head *\/$/;"	vrequest_free	queue.c	/^request *request_free = NULL;   \/* free list head *\/$/;"	vrequest_ready	queue.c	/^request *request_ready = NULL;  \/* ready list head *\/$/;"	vrequest_uri	globals.h	/^    char request_uri[MAX_HEADER_LENGTH + 1]; \/* uri *\/$/;"	m	struct:requestrequests	globals.h	/^    long requests;$/;"	m	struct:statusresponse_status	globals.h	/^    int response_status;        \/* R_NOT_FOUND etc. *\/$/;"	m	struct:requestrfc822_time_buf	util.c	/^void rfc822_time_buf(char *buf, time_t s)$/;"	fscript_name	globals.h	/^    char *script_name;          \/* env variable *\/$/;"	m	struct:requestscript_number	config.c	/^int script_number = SCRIPTALIAS;$/;"	vsdbm_hash	hash.c	/^static unsigned sdbm_hash(char *str)$/;"	f	file:select_files	index_dir.c	/^int select_files(CONST struct dirent *dirbuf)$/;"	fsend_error	index_dir.c	/^void send_error(int error)$/;"	fsend_r_bad_request	response.c	/^void send_r_bad_request(request * req)$/;"	fsend_r_bad_version	response.c	/^void send_r_bad_version(request * req)$/;"	fsend_r_error	response.c	/^void send_r_error(request * req)$/;"	fsend_r_forbidden	response.c	/^void send_r_forbidden(request * req)$/;"	fsend_r_not_found	response.c	/^void send_r_not_found(request * req)$/;"	fsend_r_not_implemented	response.c	/^void send_r_not_implemented(request * req)$/;"	fsend_r_not_modified	response.c	/^void send_r_not_modified(request * req)$/;"	fsend_r_request_ok	response.c	/^void send_r_request_ok(request * req)$/;"	fsend_r_unauthorized	response.c	/^void send_r_unauthorized(request * req, char *realm_name)$/;"	fsend_redirect_perm	response.c	/^void send_redirect_perm(request * req, char *url)$/;"	fsend_redirect_temp	response.c	/^void send_redirect_temp(request * req, char *url, char *more_hdr)$/;"	fserver_admin	config.c	/^char *server_admin;$/;"	vserver_gid	config.c	/^gid_t server_gid;$/;"	vserver_ip	config.c	/^char *server_ip = NULL;$/;"	vserver_name	config.c	/^char *server_name;$/;"	vserver_port	config.c	/^int server_port;$/;"	vserver_root	config.c	/^char *server_root;$/;"	vserver_s	boa.c	/^int server_s;                   \/* boa socket *\/$/;"	vserver_uid	config.c	/^uid_t server_uid;$/;"	vshow_hash_stats	hash.c	/^void show_hash_stats(void)$/;"	fsigalrm	signals.c	/^void sigalrm(int dummy)$/;"	fsigbus	signals.c	/^void sigbus(int dummy)$/;"	fsigchld	signals.c	/^void sigchld(int dummy)$/;"	fsigchld_flag	boa.c	/^int sigchld_flag = 0;           \/* 1 => signal has happened, needs attention *\/$/;"	vsigchld_run	signals.c	/^void sigchld_run(void)$/;"	fsighup	signals.c	/^void sighup(int dummy)$/;"	fsighup_flag	boa.c	/^int sighup_flag = 0;            \/* 1 => signal has happened, needs attention *\/$/;"	vsighup_run	signals.c	/^void sighup_run(void)$/;"	fsigint	signals.c	/^void sigint(int dummy)$/;"	fsigsegv	signals.c	/^void sigsegv(int dummy)$/;"	fsigterm	signals.c	/^void sigterm(int dummy)$/;"	fsimple	globals.h	/^    int simple;                 \/* simple request? *\/$/;"	m	struct:requestsimple_itoa	util.c	/^char *simple_itoa(int i)$/;"	fsingle_post_limit	config.c	/^int single_post_limit;$/;"	vsock_opt	boa.c	/^int sock_opt = 1;$/;"	vsockbufsize	request.c	/^int sockbufsize = SOCKETBUF_SIZE;$/;"	vstatus	globals.h	/^    int status;                 \/* see #defines.h *\/$/;"	m	struct:requeststatus	globals.h	/^struct status status;$/;"	vstatus	globals.h	/^struct status {$/;"	sstr	lex.yy.c	458;"	d	file:strdup	util.c	/^char *strdup(char *s)$/;"	fstring_buf	lex.yy.c	/^char string_buf[MAX_STR_CONST];$/;"	vstring_buf_ptr	lex.yy.c	/^char *string_buf_ptr;$/;"	vstrstr	util.c	/^char *strstr(char *s1, char *s2)$/;"	fsval	y.tab.c	/^    char *	sval;$/;"	m	union:	file:sval	y.tab.h	/^    char *	sval;$/;"	m	union:tempdir	config.c	/^char *tempdir;$/;"	vtime_last	globals.h	/^    time_t time_last;           \/* time of last succ. op. *\/$/;"	m	struct:requesttimestamp	timestamp.c	/^void timestamp(void)$/;"	fto_upper	util.c	/^char *to_upper(char *str)$/;"	ftotal_connections	request.c	/^int total_connections;$/;"	vtranslate_uri	alias.c	/^int translate_uri(request * req)$/;"	ftype	globals.h	/^    int type;                   \/* ALIAS, SCRIPTALIAS, REDIRECT *\/$/;"	m	struct:aliastype	parse.h	/^    int type;$/;"	m	struct:ccommandunescape_uri	util.c	/^int unescape_uri(char *uri, char ** query_string)$/;"	funput	lex.yy.c	135;"	d	file:use_count	globals.h	/^    int use_count;$/;"	m	struct:mmap_entryuse_localtime	config.c	/^int use_localtime = 0;$/;"	vuser_dir	config.c	/^char *user_dir;$/;"	vvalue	hash.c	/^    char *value;$/;"	m	struct:_hash_struct_	file:verbose_cgi_logs	cgi.c	/^int verbose_cgi_logs = 0;$/;"	vvirtualhost	config.c	/^int virtualhost = 0;$/;"	vwrite_body	read.c	/^int write_body(request * req)$/;"	fwrite_from_pipe	pipe.c	/^int write_from_pipe(request * req)$/;"	fyy_accept	lex.yy.c	/^static yyconst short int yy_accept[49] =$/;"	v	file:yy_at_bol	lex.yy.c	/^	int yy_at_bol;$/;"	m	struct:yy_buffer_state	file:yy_base	lex.yy.c	/^static yyconst short int yy_base[64] =$/;"	v	file:yy_buf_pos	lex.yy.c	/^	char *yy_buf_pos;		\/* current position in input buffer *\/$/;"	m	struct:yy_buffer_state	file:yy_buf_size	lex.yy.c	/^	yy_size_t yy_buf_size;$/;"	m	struct:yy_buffer_state	file:yy_buffer_state	lex.yy.c	/^struct yy_buffer_state$/;"	s	file:yy_buffer_status	lex.yy.c	/^	int yy_buffer_status;$/;"	m	struct:yy_buffer_state	file:yy_c_buf_p	lex.yy.c	/^static char *yy_c_buf_p = (char *) 0;$/;"	v	file:yy_ch_buf	lex.yy.c	/^	char *yy_ch_buf;		\/* input buffer *\/$/;"	m	struct:yy_buffer_state	file:yy_chk	lex.yy.c	/^static yyconst short int yy_chk[157] =$/;"	v	file:yy_create_buffer	lex.yy.c	/^YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )$/;"	fyy_current_buffer	lex.yy.c	/^static YY_BUFFER_STATE yy_current_buffer = 0;$/;"	v	file:yy_def	lex.yy.c	/^static yyconst short int yy_def[64] =$/;"	v	file:yy_delete_buffer	lex.yy.c	/^void yy_delete_buffer( YY_BUFFER_STATE b )$/;"	fyy_did_buffer_switch_on_eof	lex.yy.c	/^static int yy_did_buffer_switch_on_eof;$/;"	v	file:yy_ec	lex.yy.c	/^static yyconst int yy_ec[256] =$/;"	v	file:yy_fatal_error	lex.yy.c	/^static void yy_fatal_error( yyconst char msg[] )$/;"	f	file:yy_fill_buffer	lex.yy.c	/^	int yy_fill_buffer;$/;"	m	struct:yy_buffer_state	file:yy_flex_alloc	lex.yy.c	/^static void *yy_flex_alloc( yy_size_t size )$/;"	f	file:yy_flex_free	lex.yy.c	/^static void yy_flex_free( void *ptr )$/;"	f	file:yy_flex_realloc	lex.yy.c	/^static void *yy_flex_realloc( void *ptr, yy_size_t size )$/;"	f	file:yy_flex_strlen	lex.yy.c	/^static int yy_flex_strlen( yyconst char *s )$/;"	f	file:yy_flex_strncpy	lex.yy.c	/^static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )$/;"	f	file:yy_flush_buffer	lex.yy.c	/^void yy_flush_buffer( YY_BUFFER_STATE b )$/;"	fyy_get_next_buffer	lex.yy.c	/^static int yy_get_next_buffer()$/;"	f	file:yy_get_previous_state	lex.yy.c	/^static yy_state_type yy_get_previous_state()$/;"	f	file:yy_hold_char	lex.yy.c	/^static char yy_hold_char;$/;"	v	file:yy_init	lex.yy.c	/^static int yy_init = 1;		\/* whether we need to initialize *\/$/;"	v	file:yy_init_buffer	lex.yy.c	/^void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )$/;"	fyy_input_file	lex.yy.c	/^	FILE *yy_input_file;$/;"	m	struct:yy_buffer_state	file:yy_is_interactive	lex.yy.c	/^	int yy_is_interactive;$/;"	m	struct:yy_buffer_state	file:yy_is_our_buffer	lex.yy.c	/^	int yy_is_our_buffer;$/;"	m	struct:yy_buffer_state	file:yy_last_accepting_cpos	lex.yy.c	/^static char *yy_last_accepting_cpos;$/;"	v	file:yy_last_accepting_state	lex.yy.c	/^static yy_state_type yy_last_accepting_state;$/;"	v	file:yy_load_buffer_state	lex.yy.c	/^void yy_load_buffer_state( void )$/;"	fyy_meta	lex.yy.c	/^static yyconst int yy_meta[15] =$/;"	v	file:yy_n_chars	lex.yy.c	/^	int yy_n_chars;$/;"	m	struct:yy_buffer_state	file:yy_n_chars	lex.yy.c	/^static int yy_n_chars;		\/* number of characters read into yy_ch_buf *\/$/;"	v	file:yy_new_buffer	lex.yy.c	246;"	d	file:yy_nxt	lex.yy.c	/^static yyconst short int yy_nxt[157] =$/;"	v	file:yy_pop_state	lex.yy.c	/^static void yy_pop_state()$/;"	f	file:yy_push_state	lex.yy.c	/^static void yy_push_state( int new_state )$/;"	f	file:yy_scan_buffer	lex.yy.c	/^YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )$/;"	fyy_scan_bytes	lex.yy.c	/^YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )$/;"	fyy_scan_string	lex.yy.c	/^YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )$/;"	fyy_set_bol	lex.yy.c	255;"	d	file:yy_set_interactive	lex.yy.c	248;"	d	file:yy_size_t	lex.yy.c	/^typedef unsigned int yy_size_t;$/;"	t	file:yy_start	lex.yy.c	/^static int yy_start = 0;	\/* start state number *\/$/;"	v	file:yy_start_stack	lex.yy.c	/^static int *yy_start_stack = 0;$/;"	v	file:yy_start_stack_depth	lex.yy.c	/^static int yy_start_stack_depth = 0;$/;"	v	file:yy_start_stack_ptr	lex.yy.c	/^static int yy_start_stack_ptr = 0;$/;"	v	file:yy_state_type	lex.yy.c	/^typedef int yy_state_type;$/;"	t	file:yy_switch_to_buffer	lex.yy.c	/^void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )$/;"	fyy_top_state	lex.yy.c	/^static int yy_top_state()$/;"	f	file:yy_try_NUL_trans	lex.yy.c	/^static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )$/;"	f	file:yychar	y.tab.c	/^int	yychar;			\/*  the lookahead symbol		*\/$/;"	vyycheck	y.tab.c	/^static const short yycheck[] = {     3,$/;"	v	file:yyclearin	y.tab.c	272;"	d	file:yyconst	lex.yy.c	53;"	d	file:yyconst	lex.yy.c	55;"	d	file:yydebug	y.tab.c	/^int yydebug;			\/*  nonzero means print parse trace	*\/$/;"	vyydefact	y.tab.c	/^static const short yydefact[] = {     3,$/;"	v	file:yydefgoto	y.tab.c	/^static const short yydefgoto[] = {    20,$/;"	v	file:yyerrok	y.tab.c	271;"	d	file:yyerror	lex.yy.c	/^int yyerror(char * msg)$/;"	fyyin	lex.yy.c	/^FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;$/;"	vyyinput	lex.yy.c	/^static int yyinput()$/;"	f	file:yyleng	lex.yy.c	/^int yyleng;$/;"	vyyless	lex.yy.c	124;"	d	file:yyless	lex.yy.c	1616;"	d	file:yyless	lex.yy.c	1617;"	d	file:yylloc	y.tab.c	/^YYLTYPE yylloc;			\/*  location data for the lookahead	*\/$/;"	vyylval	y.tab.c	/^YYSTYPE	yylval;			\/*  the semantic value of the		*\/$/;"	vyymore	lex.yy.c	405;"	d	file:yynerrs	y.tab.c	/^int yynerrs;			\/*  number of parse errors so far       *\/$/;"	vyyout	lex.yy.c	/^FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;$/;"	vyypact	y.tab.c	/^static const short yypact[] = {-32768,$/;"	v	file:yyparse	y.tab.c	/^yyparse(YYPARSE_PARAM_ARG)$/;"	fyypgoto	y.tab.c	/^static const short yypgoto[] = {-32768,$/;"	v	file:yyprhs	y.tab.c	/^static const short yyprhs[] = {     0,$/;"	v	file:yyr1	y.tab.c	/^static const short yyr1[] = {     0,$/;"	v	file:yyr2	y.tab.c	/^static const short yyr2[] = {     0,$/;"	v	file:yyrestart	lex.yy.c	/^void yyrestart( FILE *input_file )$/;"	fyyrhs	y.tab.c	/^static const short yyrhs[] = {    10,$/;"	v	file:yyrline	y.tab.c	/^static const short yyrline[] = { 0,$/;"	v	file:yytable	y.tab.c	/^static const short yytable[] = {     2,$/;"	v	file:yyterminate	lex.yy.c	570;"	d	file:yytext	lex.yy.c	/^char *yytext;$/;"	vyytext_ptr	lex.yy.c	268;"	d	file:yytname	y.tab.c	/^static const char * const yytname[] = {   "$","error","$undefined.","STMT_NO_ARGS",$/;"	v	file:yytranslate	y.tab.c	/^static const char yytranslate[] = {     0,$/;"	v	file:yyunput	lex.yy.c	/^static void yyunput( int c, register char *yy_bp )$/;"	f	file:yywrap	configure	/^yywrap()$/;"	fyywrap	lex.yy.c	/^int yywrap()$/;"	f

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -