#include "global.h" #include "rtlm.h" sl_config cfg; extern char compiled[], compiledby[], compilehost[]; int Verbose; static void Usage(void) { printf( " -= MQTT Broker =- MQTT Service from ELWIX\n" "=== %s@%s === Compiled: %s ===\n\n" "\t-c \tService config\n" "\t-v\t\tVerbose (more -vvv, more verbose)\n" "\t-h\t\tHelp! This screen\n\n", compiledby, compilehost, compiled); } int main(int argc, char **argv) { char ch, szCfgName[MAXPATHLEN]; strlcpy(szCfgName, DEFAULT_CONFIG, sizeof szCfgName); while ((ch = getopt(argc, argv, "hvc:")) != -1) switch (ch) { case 'c': strlcpy(szCfgName, optarg, sizeof szCfgName); break; case 'v': Verbose++; break; case 'h': default: Usage(); return 1; } argc -= optind; argv += optind; if (LoadConfig(szCfgName, &cfg)) { printf("Error:: can't load #%d - %s\n", cfg_GetErrno(), cfg_GetError()); return 1; } UnloadConfig(&cfg); return 0; }