--- mqtt/src/Attic/mqtt.c 2011/11/21 12:47:15 1.1.1.1.2.3 +++ mqtt/src/Attic/mqtt.c 2011/11/23 08:50:03 1.1.1.1.2.8 @@ -1,19 +1,50 @@ #include "global.h" +#include "rtlm.h" +sl_config cfg; + + int main(int argc, char **argv) { - mqtt_msg_t *m; - int i; + sqlite3 *acc = NULL, *pub = NULL; - m = mqtt_msgAlloc(0); - printf("connect=%d/%d\n", m->msg_len, mqtt_msgCONNECT(m, "MRYN", "aaaaa", NULL, "bbb", NULL, 0, 0, 0)); - for (i = 0; i < m->msg_len; i++) - printf("%d\n", ((u_char*) m->msg_base)[i]); - printf("connack=%d/%d\n", m->msg_len, mqtt_msgCONNACK(m, 1)); - for (i = 0; i < m->msg_len; i++) - printf("%d\n", ((u_char*) m->msg_base)[i]); - mqtt_msgFree(&m, 42); + 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; }