整理下andlink 关于config_init 的
整体思路,初始化配置就是将配置文件的内容读取到一段映射内存空间去,将里面的配置值读取后调用andlink set函数去设置,其中结构体妙用、以及文件读取配置值的处理值得学习。
宏函数之宏变参打印函数
(fmt, …) 对应 ##VA_ARGS
#define PRINTF(fmt, ...) printf("[%s:%d] [%s]"fmt"\n", __FILE__, __LINE__, ##_VA_ARGS_)
可变参最常见的应用: va_start(args, fmt) , vsnprintf(buf, 256, fmt, args), va_end(args)
int write_append_text(char *fmt, ...)
{
char buf[256] = {0};
va_list args;
FILE *stream;
va_start(args, fmt);
vsnprintf(buf, 256, fmt, args);
do
{
stream = = fopen("/data/test/xxno.log", "a+");
if(!stream)
{
break;
}
fp