args.h

来自「Firestorm NIDS是一个性能非常高的网络入侵检测系统 (NIDS)。目」· C头文件 代码 · 共 55 行

H
55
字号
#ifndef __ARGS_HEADER_INCLUDED__#define __ARGS_HEADER_INCLUDED__#define AKEY_SIZE 128#define AVAL_SIZE 2048#define ARGTYPE_NOP		0#define ARGTYPE_UINT		1#define ARGTYPE_PUINT		2#define ARGTYPE_INT		3#define ARGTYPE_PINT		4#define ARGTYPE_BYTES		5#define ARGTYPE_PBYTES		6#define ARGTYPE_STRING		7#define ARGTYPE_BOOL		8#define ARGTYPE_PBOOL		9#define ARGTYPE_MAX		10#define ARGTYPE_LITERAL		ARGTYPE_STRINGstruct arg;typedef int(*arg_cbfn_t)(struct arg *, void *);struct arg {	char *name;	unsigned short type;	arg_cbfn_t fn;	union {		unsigned int v_bytes;		unsigned int v_uint;		unsigned int v_bool;		int v_int;		char *v_str;		char *v_literal;		unsigned int *vp_bytes;		unsigned int *vp_uint;		unsigned int *vp_bool;		int *vp_int;	}val;};typedef int (*proc_args_parse)(struct arg *, char *, void *);#ifndef __PLUGIN__int args_parse(struct arg *a, char *str, void *);/* do not use - for /src/conf.c only */int arg_found(struct arg *, char *, size_t, char *, size_t, void *);#endif#endif /* __ARGS_HEADER_INCLUDED__ */

⌨️ 快捷键说明

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