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

在进行数据库等操作的时候需要初始化日志系统

日志模式(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 设置到结构体里面。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值