Annotation of mqtt/src/mqtt.c, revision 1.1.1.1.2.20
1.1 misho 1: #include "global.h"
1.1.1.1.2.5 misho 2: #include "rtlm.h"
1.1.1.1.2.20! misho 3: #include "mqtt.h"
1.1.1.1.2.5 misho 4:
5:
6: sl_config cfg;
1.1.1.1.2.20! misho 7: sqlite3 *acc, *pub;
! 8: FILE *logg;
! 9: extern char compiled[], compiledby[], compilehost[];
! 10: static char szCfgName[MAXPATHLEN];
! 11: int Verbose, Kill;
! 12:
! 13: char szPublish[STRSIZ];
! 14:
! 15:
! 16: static void
! 17: Usage(void)
! 18: {
! 19: printf( " -= MQTT Client =- Publisher/Subscriber from ELWIX\n"
! 20: "=== %s@%s === Compiled: %s ===\n\n"
! 21: " Syntax: mqtt [options] <connect_to_broker[:port]> [value_for_publish]\n\n"
! 22: "\t-p <topic>\tPublish topic\n"
! 23: "\t-s <topic>\tSubscribe for this topic\n"
! 24: "\t-q <QoS>\tQoS level (0-at most 1, 1-at least 1, 2-explicit 1)\n"
! 25: "\t-d\t\tSend duplicate message\n"
! 26: "\t-r\t\tRetain message from broker\n"
! 27: "\t-c <config>\tService config\n"
! 28: "\t-f\t\t'value_for_publish' is file instead text\n"
! 29: "\t-D\t\tDaemon mode\n"
! 30: "\t-v\t\tVerbose (more -vvv, more verbose)\n"
! 31: "\t-h\t\tHelp! This screen\n\n",
! 32: compiledby, compilehost, compiled);
! 33: }
1.1 misho 34:
35:
36: int
37: main(int argc, char **argv)
38: {
1.1.1.1.2.20! misho 39: char ch, batch = 1, szStr[STRSIZ] = { 0 };
1.1.1.1.2.5 misho 40:
1.1.1.1.2.20! misho 41: strlcpy(szCfgName, DEFAULT_CONFIG, sizeof szCfgName);
! 42: while ((ch = getopt(argc, argv, "p:s:q:drc:fDvh")) != -1)
! 43: switch (ch) {
! 44: case 'p':
! 45: break;
! 46: case 's':
! 47: break;
! 48: case 'q':
! 49: break;
! 50: case 'd':
! 51: break;
! 52: case 'r':
! 53: break;
! 54: case 'f':
! 55: break;
! 56: case 'c':
! 57: strlcpy(szCfgName, optarg, sizeof szCfgName);
! 58: break;
! 59: case 'D':
! 60: batch = 0;
! 61: break;
! 62: case 'v':
! 63: Verbose++;
! 64: break;
! 65: case 'h':
! 66: default:
! 67: Usage();
! 68: return 1;
! 69: }
! 70: argc -= optind;
! 71: argv += optind;
1.1.1.1.2.5 misho 72:
1.1.1.1.2.20! misho 73: if (LoadConfig(szCfgName, &cfg)) {
! 74: printf("Error:: can't load #%d - %s\n", cfg_GetErrno(), cfg_GetError());
! 75: return 1;
1.1.1.1.2.7 misho 76: }
77:
1.1.1.1.2.5 misho 78: UnloadConfig(&cfg);
1.1 misho 79: return 0;
80: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>