1,fatal.h记录致命错误,调用FatalError函数,一共有两个函数定义。
在util.c中的FatalError函数支持可变参数,在sfutil.c中的FatalError仅输出字符串。
2,smalloc.h定义了
#define MALLOC(ptr, cast, size, flags) 分配内存
#define FREE(ptr) 释放内存
3,Byte_extract.h和Byte_extract.c,
// 字符串转换函数,
int string_extract(
int bytes_to_grab, //解析字符串的长度
int base, //进制(10,代表十进制)
u_int8_t *ptr, //被解析的字符串
u_int8_t *start, //开始位置
u_int8_t *end, //结束位置
u_int32_t *value //返回值
);
// 字节转换处理函数,高低字节的转换
int byte_extract(
int endianess, //字节顺序
int bytes_to_grab, // 解析字节的长度
u_int8_t *ptr, //被解析的字节的指针
u_int8_t *start, //开始位置
u_int8_t *end, //结束位置
u_int32_t *value //返回值
);
4,Bounds.h
5,Codes.h和Codes.c
6,Packet_time.h和Packet_time.c