您的位置:首页 > 产品设计 > UI/UE

mosquitto源码学习笔记(3)--日志、配置、database、loop

2016-11-08 10:24 295 查看
在进行数据库等操作的时候需要初始化日志系统

日志模式(syslog、null、file、stderr)

日志等级(error ,info等)

日志facility(deamon等)kongxi

-----------------------------------------------------------------------------------------------

strdup函数:将字符串拷贝到新的位置,其内部调用malloc函数

_conf_parse_string(&token, "acl_file", &config->acl_file, saveptr))

第一个用**的原因难道是为了让函数外也用到token的值。即传出最新值的地址。

传&config->acl_file的目的是让配置文件解析后config结构体指向正确的内存

-------------------------------------------------------------------------------------------------

该程序中经常用到断言,我猜用断言的原因是,断言简短,可以处理如果值为否就终止程序的一些操作。

“#”和“+”。前者可以通配多层结构,而后者只能通配一层结构。例如一个topic
: “a/b/c”,则“a/+/c”和“a/#”都可以和它相等。发布不支持模糊匹配,必须是确定的主题。(http://www.cnblogs.com/Anker/p/5353221.html)

-------------------------------------------------------------------------------------------------

由on_log受到的启发,callback函数的调用其实很简单,先通过函数定义事件,然后在函数(需引入相关结构体变量)里调用callback函数。callback函数由callbackset
设置到结构体里面。

-------------------------------------------------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐