#include "global.h" #include "rtlm.h" sl_config cfg; int main(int argc, char **argv) { sqlite3 *acc = NULL, *pub = NULL; if (LoadConfig("/etc/mqtt.conf", &cfg)) { printf("Error:: Load config #%d - %s\n", cfg_GetErrno(), cfg_GetError()); return 1; } if (!mqttLoadRTLM(&cfg, 0)) { printf("Error:: Can't load RTL ACC module\n"); UnloadConfig(&cfg); return 2; } if (!mqttLoadRTLM(&cfg, 1)) { printf("Error:: Can't load RTL PUB module\n"); mqttUnloadRTLM(0); UnloadConfig(&cfg); return 2; } acc = mqttOpenACC(&cfg); if (!acc) goto end; pub = mqttOpenPUB(&cfg); if (!pub) goto end; if (mqttMkDir(&cfg)) { printf("Error:: in statedir #%d - %s\n", errno, strerror(errno)); goto end; } printf("success!\n"); end: mqttClosePUB(pub); mqttCloseACC(acc); mqttUnloadRTLM(1); mqttUnloadRTLM(0); UnloadConfig(&cfg); return 0; }