--- mqtt/src/Attic/mqtt.c 2011/11/23 00:56:46 1.1.1.1.2.6 +++ mqtt/src/Attic/mqtt.c 2011/11/24 00:08:56 1.1.1.1.2.10 @@ -9,28 +9,54 @@ int main(int argc, char **argv) { sqlite3 *acc = NULL, *pub = NULL; + FILE *logg = 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 module\n"); + 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; + } + if (!mqttLoadRTLM(&cfg, 2)) { + printf("Error:: Can't load RTL LOG module\n"); + mqttUnloadRTLM(1); + mqttUnloadRTLM(0); + UnloadConfig(&cfg); + return 2; + } - acc = mqttOpenDB(&cfg, 0); + acc = call.OpenACC(&cfg); if (!acc) goto end; - pub = mqttOpenDB(&cfg, 1); + pub = call.OpenPUB(&cfg); if (!pub) goto end; + logg = call.OpenLOG(&cfg); + if (!logg) + goto end; - printf("success!\n"); + if (mqttMkDir(&cfg)) { + printf("Error:: in statedir #%d - %s\n", errno, strerror(errno)); + goto end; + } + call.LOG(logg, "success!\n"); + end: - mqttCloseDB(pub); - mqttCloseDB(acc); + call.CloseLOG(logg); + call.ClosePUB(pub); + call.CloseACC(acc); + mqttUnloadRTLM(2); + mqttUnloadRTLM(1); mqttUnloadRTLM(0); UnloadConfig(&cfg); return 0;