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

📄 conffile.h

📁 snifferjoke嗅探代码,供大家一起学习.
💻 H
字号:
/* config file parser functions * * (C) 2000 by Harald Welte <laforge@gnumonks.org> * * $Id: conffile.h 4946 2003-09-28 15:19:25Z laforge $ *  * This code is distributed under the terms of GNU GPL */#ifndef _CONFFILE_H#define _CONFFILE_H#include <sys/types.h>/* errors returned by config functions */enum {	ERRNONE = 0,	ERROPEN,	/* unable to open config file */	ERROOM,		/* out of memory */	ERRMULT,	/* non-multiple option occured more  than once */	ERRMAND,	/* mandatory option not found */	ERRUNKN,	/* unknown config key */	ERRSECTION,	/* section not found */};/* maximum line lenght of config file entries */#define LINE_LEN 		255/* maximum lenght of config key name */#define CONFIG_KEY_LEN		30/* maximum lenght of string config value */#define CONFIG_VAL_STRING_LEN	225/* valid config types */#define CONFIG_TYPE_INT		0x0001#define CONFIG_TYPE_STRING	0x0002#define CONFIG_TYPE_CALLBACK	0x0003/* valid config options */#define CONFIG_OPT_NONE		0x0000#define CONFIG_OPT_MANDATORY	0x0001#define CONFIG_OPT_MULTI	0x0002typedef struct config_entry {	struct config_entry *next;	/* the next one in linked list */	char key[CONFIG_KEY_LEN];	/* name of config directive */	u_int8_t type;			/* type; see above */	u_int8_t options;		/* options; see above  */	u_int8_t hit;			/* found? */	union {		char string[CONFIG_VAL_STRING_LEN];		int value;		int (*parser)(char *argstr);	} u;} config_entry_t;/* if an error occurs, config_errce is set to the erroneous ce */extern config_entry_t *config_errce;/* tell us the name of the config file */int config_register_file(const char *file);/* parse the config file */int config_parse_file(const char *section, config_entry_t *keys);#endif /* ifndef _CONFFILE_H */

⌨️ 快捷键说明

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