File:  [ELWIX - Embedded LightWeight unIX -] / mqtt / src / Attic / mqtt.c
Revision 1.1.1.1.2.8: download - view: text, annotated - select for diffs - revision graph
Wed Nov 23 08:50:03 2011 UTC (12 years, 7 months ago) by misho
Branches: mqtt1_0
Diff to: branchpoint 1.1.1.1: preferred, colored
rework again RTLM management
add rtl module for log

#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;
}

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>