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

📄 tags

📁 本文档是关于boa web服务器的源程序
💻
📖 第 1 页 / 共 3 页
字号:
YYPARSE_PARAM_DECL	y.tab.c	413;"	d	file:YYPARSE_PARAM_DECL	y.tab.c	416;"	d	file:YYPARSE_PARAM_DECL	y.tab.c	420;"	d	file:YYPOPSTACK	y.tab.c	454;"	d	file:YYPOPSTACK	y.tab.c	456;"	d	file:YYRECOVERING	y.tab.c	283;"	d	file:YYSTACK_ALLOC	y.tab.c	262;"	d	file:YYSTACK_ALLOC	y.tab.c	264;"	d	file:YYSTACK_USE_ALLOCA	y.tab.c	221;"	d	file:YYSTACK_USE_ALLOCA	y.tab.c	224;"	d	file:YYSTACK_USE_ALLOCA	y.tab.c	228;"	d	file:YYSTACK_USE_ALLOCA	y.tab.c	245;"	d	file:YYSTACK_USE_ALLOCA	y.tab.c	250;"	d	file:YYSTATE	lex.yy.c	86;"	d	file:YYSTYPE	y.tab.c	/^} YYSTYPE;$/;"	t	file:YYSTYPE	y.tab.h	/^} YYSTYPE;$/;"	tYYTERROR	y.tab.c	296;"	d	file:YYTRANSLATE	y.tab.c	80;"	d	file:YY_AT_BOL	lex.yy.c	262;"	d	file:YY_BREAK	lex.yy.c	599;"	d	file:YY_BUFFER_EOF_PENDING	lex.yy.c	198;"	d	file:YY_BUFFER_NEW	lex.yy.c	186;"	d	file:YY_BUFFER_NORMAL	lex.yy.c	187;"	d	file:YY_BUFFER_STATE	lex.yy.c	/^typedef struct yy_buffer_state *YY_BUFFER_STATE;$/;"	t	file:YY_BUF_SIZE	lex.yy.c	97;"	d	file:YY_CHAR	lex.yy.c	/^typedef unsigned char YY_CHAR;$/;"	t	file:YY_CURRENT_BUFFER	lex.yy.c	207;"	d	file:YY_DECL	lex.yy.c	587;"	d	file:YY_DO_BEFORE_ACTION	lex.yy.c	278;"	d	file:YY_END_OF_BUFFER	lex.yy.c	286;"	d	file:YY_END_OF_BUFFER_CHAR	lex.yy.c	94;"	d	file:YY_EXIT_FAILURE	lex.yy.c	1598;"	d	file:YY_FATAL_ERROR	lex.yy.c	580;"	d	file:YY_FLEX_MAJOR_VERSION	lex.yy.c	8;"	d	file:YY_FLEX_MINOR_VERSION	lex.yy.c	9;"	d	file:YY_FLUSH_BUFFER	lex.yy.c	236;"	d	file:YY_INPUT	lex.yy.c	547;"	d	file:YY_MORE_ADJ	lex.yy.c	406;"	d	file:YY_NEW_FILE	lex.yy.c	92;"	d	file:YY_NO_POP_STATE	lex.yy.c	510;"	d	file:YY_NO_PUSH_STATE	lex.yy.c	509;"	d	file:YY_NO_TOP_STATE	lex.yy.c	511;"	d	file:YY_NULL	lex.yy.c	66;"	d	file:YY_NUM_RULES	lex.yy.c	285;"	d	file:YY_PROTO	lex.yy.c	60;"	d	file:YY_PROTO	lex.yy.c	62;"	d	file:YY_READ_BUF_SIZE	lex.yy.c	531;"	d	file:YY_RESTORE_YY_MORE_OFFSET	lex.yy.c	407;"	d	file:YY_RULE_SETUP	lex.yy.c	602;"	d	file:YY_SC_TO_UI	lex.yy.c	73;"	d	file:YY_START	lex.yy.c	85;"	d	file:YY_START_STACK_INCR	lex.yy.c	575;"	d	file:YY_STATE_EOF	lex.yy.c	89;"	d	file:YY_USER_ACTION	lex.yy.c	594;"	d	file:YY_USE_CONST	lex.yy.c	31;"	d	file:YY_USE_CONST	lex.yy.c	38;"	d	file:YY_USE_CONST	lex.yy.c	48;"	d	file:YY_USE_PROTOS	lex.yy.c	28;"	d	file:YY_USE_PROTOS	lex.yy.c	37;"	d	file:YY_USE_PROTOS	lex.yy.c	49;"	d	file:_BOA_H	boa.h	26;"	d_COMPAT_H	compat.h	24;"	d_DEFINES_H	defines.h	25;"	d_GLOBALS_H	globals.h	26;"	d__cplusplus	lex.yy.c	18;"	d	file:__yy_memcpy	y.tab.c	/^__yy_memcpy (char *to, char *from, unsigned int count)$/;"	f	file:__yy_memcpy	y.tab.c	/^__yy_memcpy (to, from, count)$/;"	f	file:__yy_memcpy	y.tab.c	364;"	d	file:_hash_struct_	hash.c	/^struct _hash_struct_ {$/;"	s	file:_needs_escape	escape.c	/^unsigned long _needs_escape[(NEEDS_ESCAPE_BITS+NEEDS_ESCAPE_WORD_LENGTH-1)\/NEEDS_ESCAPE_WORD_LENGTH];$/;"	vaccept	globals.h	/^    char accept[MAX_ACCEPT_LENGTH]; \/* Accept: fields *\/$/;"	m	struct:requestaccess_log	log.c	/^FILE *access_log;$/;"	vaccess_log_name	config.c	/^char *access_log_name;$/;"	vaccess_log_name	log.c	/^char *access_log_name;$/;"	vaction	parse.h	/^    void (*action) (char *, char *, void *);$/;"	m	struct:ccommandadd_accept_header	request.c	/^void add_accept_header(request * req, char *mime_type)$/;"	fadd_alias	alias.c	/^void add_alias(char *fakename, char *realname, int type)$/;"	fadd_cgi_env	cgi.c	/^void add_cgi_env(request * req, char *key, char *value)$/;"	fadd_mime_type	hash.c	/^void add_mime_type(char *extension, char *type)$/;"	falias	globals.h	/^struct alias {$/;"	salias	globals.h	/^typedef struct alias alias;$/;"	talias_hashtable	alias.c	/^static alias *alias_hashtable[ALIAS_HASHTABLE_SIZE];$/;"	v	file:alias_number	config.c	/^int alias_number = ALIAS;$/;"	valloca	y.tab.c	225;"	d	file:alloca	y.tab.c	251;"	d	file:arg1hold	y.tab.c	/^char *arg1hold;$/;"	vascii_sockaddr	ip.c	/^char *ascii_sockaddr(struct SOCKADDR *s, char *dest, int len)$/;"	fbacklog	boa.c	/^int backlog = SO_MAXCONN;$/;"	vbind_server	ip.c	/^int bind_server(int server_s, char *server_ip)$/;"	fblock_read_fdset	boa.c	/^fd_set block_read_fdset;$/;"	vblock_request	queue.c	/^void block_request(request * req)$/;"	fblock_write_fdset	boa.c	/^fd_set block_write_fdset;$/;"	vboa_hash	hash.c	55;"	d	file:boa_hash	hash.c	59;"	d	file:boa_hash	hash.c	62;"	d	file:boa_perror	log.c	/^void boa_perror(request * req, char *message)$/;"	fbuffer	globals.h	/^    char buffer[BUFFER_SIZE + 1]; \/* generic I\/O buffer *\/$/;"	m	struct:requestbuffer_end	globals.h	/^    int buffer_end;             \/* where the buffer ends *\/$/;"	m	struct:requestbuffer_start	globals.h	/^    int buffer_start;           \/* where the buffer starts *\/$/;"	m	struct:requestbuild_needs_escape	escape.c	/^void build_needs_escape(void)$/;"	fc_add_alias	config.c	/^void c_add_alias(char *v1, char *v2, void *t)$/;"	fc_add_type	config.c	/^void c_add_type(char *v1, char *v2, void *t)$/;"	fc_set_group	config.c	/^void c_set_group(char *v1, char *v2, void *t)$/;"	fc_set_int	config.c	/^void c_set_int(char *v1, char *v2, void *t)$/;"	fc_set_string	config.c	/^void c_set_string(char *v1, char *v2, void *t)$/;"	fc_set_unity	config.c	/^void c_set_unity(char *v1, char *v2, void *t)$/;"	fc_set_user	config.c	/^void c_set_user(char *v1, char *v2, void *t)$/;"	fcachedir	config.c	/^char *cachedir;$/;"	vccommand	parse.h	/^struct ccommand {$/;"	scgi_env	globals.h	/^    char **cgi_env;             \/* CGI environment *\/$/;"	m	struct:requestcgi_env_index	globals.h	/^    int cgi_env_index;          \/* index into array *\/$/;"	m	struct:requestcgi_log_fd	log.c	/^int cgi_log_fd;$/;"	vcgi_log_name	config.c	/^char *cgi_log_name;$/;"	vcgi_log_name	log.c	/^char *cgi_log_name;$/;"	vcgi_status	globals.h	/^    int cgi_status;$/;"	m	struct:requestchroot_path	config.c	/^char *chroot_path;$/;"	vclean_pathname	util.c	/^void clean_pathname(char *pathname)$/;"	fclient_stream	globals.h	/^    char client_stream[CLIENT_STREAM_SIZE]; \/* data from client - fit or be hosed *\/$/;"	m	struct:requestclient_stream_pos	globals.h	/^    int client_stream_pos;      \/* how much have we read... *\/$/;"	m	struct:requestclist	config.c	/^struct ccommand clist[] = {$/;"	vclose_access_log	log.c	/^void close_access_log(void)$/;"	fcommon_cgi_env	cgi.c	/^static char **common_cgi_env;$/;"	v	file:complete_env	cgi.c	/^void complete_env(request * req)$/;"	fconst	y.tab.c	70;"	d	file:content_length	globals.h	/^    char *content_length;       \/* env variable *\/$/;"	m	struct:requestcontent_type	globals.h	/^    char *content_type;         \/* env variable *\/$/;"	m	struct:requestcreate_argv	cgi.c	/^void create_argv(request * req, char **aargv)$/;"	fcreate_common_env	cgi.c	/^void create_common_env()$/;"	fcreate_env	cgi.c	/^void create_env(request * req)$/;"	fcurrent_time	boa.c	/^time_t current_time;$/;"	vcval	y.tab.c	/^    struct ccommand * cval;$/;"	m	union:	file:cval	y.tab.h	/^    struct ccommand * cval;$/;"	m	union:data_fd	globals.h	/^    int data_fd;                \/* fd of data *\/$/;"	m	struct:requestdata_mem	globals.h	/^    char *data_mem;             \/* mmapped\/malloced char array *\/$/;"	m	struct:requestday_tab	util.c	/^const char day_tab[] = "Sun,Mon,Tue,Wed,Thu,Fri,Sat,";$/;"	vdefault_type	config.c	/^char *default_type;$/;"	vdequeue	queue.c	/^void dequeue(request ** head, request * req)$/;"	fdev	globals.h	/^    dev_t dev;$/;"	m	struct:mmap_entrydirectory_index	config.c	/^char *directory_index;$/;"	vdirent	compat.h	84;"	ddirmaker	config.c	/^char *dirmaker;$/;"	vdjb2_hash	hash.c	/^static unsigned djb2_hash(char *str)$/;"	f	file:do_fork	boa.c	/^int do_fork = 1;$/;"	vdocument_root	config.c	/^char *document_root;$/;"	vdump_alias	alias.c	/^void dump_alias(void)$/;"	fdump_mime	hash.c	/^void dump_mime(void)$/;"	fdump_passwd	hash.c	/^void dump_passwd(void)$/;"	fenqueue	queue.c	/^void enqueue(request ** head, request * req)$/;"	fenv_gen	boa.h	137;"	denv_gen_extra	cgi.c	/^char *env_gen_extra(const char *key, const char *value, int extra)$/;"	ferror_log_name	config.c	/^char *error_log_name;$/;"	verror_log_name	log.c	/^char *error_log_name;$/;"	verrors	globals.h	/^    long errors;$/;"	m	struct:statusescape_string	buffer.c	/^char *escape_string(char *inp, char *buf)$/;"	ffake_len	globals.h	/^    int fake_len;               \/* strlen of fakename *\/$/;"	m	struct:aliasfakename	globals.h	/^    char *fakename;             \/* URI path to file *\/$/;"	m	struct:aliasfd	globals.h	/^    int fd;                     \/* client's socket fd *\/$/;"	m	struct:requestfdset_update	boa.c	/^inline void fdset_update(void)$/;"	ffile	lex.yy.c	/^static int file = 0;$/;"	v	file:filepos	globals.h	/^    unsigned long filepos;      \/* position in file *\/$/;"	m	struct:requestfilesize	globals.h	/^    unsigned long filesize;     \/* filesize *\/$/;"	m	struct:requestfind_alias	alias.c	/^alias *find_alias(char *uri)$/;"	ffind_mmap	mmap_cache.c	/^struct mmap_entry *find_mmap(int data_fd, struct stat *s)$/;"	ffind_named_mmap	mmap_cache.c	/^struct mmap_entry *find_named_mmap(char *fname)$/;"	ffixup_server_root	boa.c	/^void fixup_server_root()$/;"	ffopen_gen_fd	log.c	/^FILE *fopen_gen_fd(char *spec, const char *mode)$/;"	ffour_char_hash	hash.c	/^static unsigned four_char_hash(char *buf)$/;"	f	file:free_request	request.c	/^static void free_request(request ** list_head_addr, request * req)$/;"	f	file:free_requests	request.c	/^void free_requests(void)$/;"	fget_alias_hash_value	alias.c	/^inline int get_alias_hash_value(char *file)$/;"	fget_buffer_len	response.c	149;"	d	file:get_cachedir_file	get.c	/^int get_cachedir_file(request * req, struct stat *statbuf)$/;"	fget_commonlog_time	util.c	/^char *get_commonlog_time(void)$/;"	fget_dir	get.c	/^int get_dir(request * req, struct stat *statbuf)$/;"	fget_home_dir	hash.c	/^char *get_home_dir(char *name)$/;"	fget_homedir_hash_value	hash.c	/^unsigned get_homedir_hash_value(char *name)$/;"	fget_mime_hash_value	hash.c	/^unsigned get_mime_hash_value(char *extension)$/;"	fget_mime_type	hash.c	/^char *get_mime_type(char *filename)$/;"	fget_request	request.c	/^void get_request(int server_s)$/;"	fhash_struct	hash.c	/^typedef struct _hash_struct_ hash_struct;$/;"	t	file:header_end	globals.h	/^    char *header_end;           \/* last known end of header, or end of processed data *\/$/;"	m	struct:requestheader_line	globals.h	/^    char *header_line;          \/* beginning of un or incompletely processed header line *\/$/;"	m	struct:requestheader_referer	globals.h	/^    char *header_referer;$/;"	m	struct:requestheader_user_agent	globals.h	/^    char *header_user_agent;$/;"	m	struct:requesthtml_escape_string	index_dir.c	/^char *html_escape_string(char *inp, char *dest, const int len)$/;"	fhttp_escape_string	index_dir.c	/^char *http_escape_string(char *inp, char *buf, const int len)$/;"	fhttp_version	globals.h	/^    char *http_version;         \/* HTTP\/?.? of req *\/$/;"	m	struct:requestif_modified_since	globals.h	/^    char *if_modified_since;    \/* If-Modified-Since *\/$/;"	m	struct:requestindex_directory	get.c	/^int index_directory(request * req, char *dest_filename)$/;"	findex_directory	index_dir.c	/^int index_directory(char *dir, char *title)$/;"	finit_cgi	cgi.c	/^int init_cgi(request * req)$/;"	finit_get	get.c	/^int init_get(request * req)$/;"	finit_script_alias	alias.c	/^int init_script_alias(request * req, alias * current1, int uri_len)$/;"	finit_signals	signals.c	/^void init_signals(void)$/;"	fino	globals.h	/^    ino_t ino;$/;"	m	struct:mmap_entryis_cgi	globals.h	/^    int is_cgi;                 \/* true if CGI\/NPH *\/$/;"	m	struct:requestival	y.tab.c	/^    int		ival;$/;"	m	union:	file:ival	y.tab.h	/^    int		ival;$/;"	m	union:k	lex.yy.c	/^struct ccommand *k; $/;"	vka_max	config.c	/^int ka_max;$/;"	vka_timeout	config.c	/^int ka_timeout;$/;"	vkacount	globals.h	/^    int kacount;                \/* keepalive count *\/$/;"	m	struct:requestkeepalive	globals.h	/^    int keepalive;              \/* keepalive status *\/$/;"	m	struct:requestkey	hash.c	/^    char *key;$/;"	m	struct:_hash_struct_	file:lame_duck_mode	boa.c	/^short lame_duck_mode = 0;$/;"	vlame_duck_mode_run	signals.c	/^void lame_duck_mode_run(int server_s)$/;"	flast_modified	globals.h	/^    time_t last_modified;       \/* Last-modified: *\/$/;"	m	struct:requestlen	globals.h	/^    size_t len;$/;"	m	struct:mmap_entrylineno	lex.yy.c	/^int lineno = 1;$/;"	vlocal_ip_addr	globals.h	/^    char local_ip_addr[NI_MAXHOST]; \/* for virtualhost *\/$/;"	m	struct:requestlog_access	log.c	/^void log_access(request * req)$/;"	flog_error_doc	log.c	/^void log_error_doc(request * req)$/;"	flog_error_mesg	log.c	/^void log_error_mesg(char *file, int line, char *mesg)$/;"	flog_error_time	log.c	/^void log_error_time()$/;"	flogline	globals.h	/^    char *logline;              \/* line to log file *\/$/;"	m	struct:requestlookup_keyword	config.c	/^struct ccommand *lookup_keyword(char *c)$/;"	fmain	boa.c	/^int main(int argc, char **argv)$/;"	fmain	escape.c	/^int main(void)$/;"	fmain	index_dir.c	/^int main(int argc, char *argv[])$/;"	fmain	lex.yy.c	/^int main()$/;"	fmain	sublog.c	/^int main(int argc, char *argv[])$/;"	fmax_connections	boa.c	/^int max_connections = 0;$/;"	vmethod	globals.h	/^    int method;                 \/* M_GET, M_POST, etc. *\/$/;"	m	struct:requestmime_hashtable	hash.c	/^static hash_struct *mime_hashtable[MIME_HASHTABLE_SIZE];$/;"	v	file:mime_type	y.tab.c	/^char mime_type[256];            \/* global to inherit *\/$/;"	vmime_types	lex.yy.c	/^char *mime_types = NULL;$/;"	vmmap	globals.h	/^    char *mmap;$/;"	m	struct:mmap_entrymmap_entry	globals.h	/^struct mmap_entry {$/;"	smmap_entry_var	globals.h	/^    struct mmap_entry *mmap_entry_var;$/;"	m	struct:requestmmap_list	globals.h	/^struct mmap_entry mmap_list[MMAP_LIST_SIZE];$/;"	vmmap_list_entries_used	mmap_cache.c	/^int mmap_list_entries_used = 0;$/;"	v

⌨️ 快捷键说明

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