aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjmccrohan <jmccrohan@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2013-05-15 22:58:56 +0000
committerjmccrohan <jmccrohan@3ae390bd-cb1e-0410-b409-cd5a39f66f1f>2013-05-15 22:58:56 +0000
commit151f501456f36ffb32e02a4d9b8d232746a40eb3 (patch)
tree37932140c6657b53f3bd35f360158b7ba6d7d285
parent09d2a732eaca1b3ce300887d11818685e8aa42d3 (diff)
downloadlcd4linux-151f501456f36ffb32e02a4d9b8d232746a40eb3.tar.gz
raspi: Disabled unless explicitly enabled by user
Add a raspi enabled stanza to lcd4linux.conf file to enable: Plugin raspi { enabled 1 } Signed-off-by: Jonathan McCrohan <jmccrohan@gmail.com> git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@1197 3ae390bd-cb1e-0410-b409-cd5a39f66f1f
-rw-r--r--plugin_raspi.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/plugin_raspi.c b/plugin_raspi.c
index c6e7e45..5932d08 100644
--- a/plugin_raspi.c
+++ b/plugin_raspi.c
@@ -5,6 +5,7 @@
*
* Copyright (C) 2003 Michael Reinelt <michael@reinelt.co.at>
* Copyright (C) 2013 Volker Gerng <v.gering@t-online.de>
+ * Copyright (C) 2013 Jonathan McCrohan <jmccrohan@gmail.com>
* Copyright (C) 2004, 2005, 2006, 2007, 2008 The LCD4Linux Team <lcd4linux-devel@users.sourceforge.net>
*
* This file is part of LCD4Linux.
@@ -39,6 +40,7 @@
/* these should always be included */
#include "debug.h"
#include "plugin.h"
+#include "cfg.h"
#include <stdlib.h>
#include <stdio.h>
@@ -64,6 +66,8 @@
#define strings(a, b) "_cat(a,b)"
+static char Section[] = "Plugin:raspi";
+static int plugin_enabled;
char tmpstr[128];
@@ -132,6 +136,17 @@ static void my_cputemp(RESULT * result)
/* MUST NOT be declared 'static'! */
int plugin_init_raspi(void)
{
+ /* Check if raspi plugin section exists in config file */
+ if (cfg_number(Section, "enabled", 0, 0, 1, &plugin_enabled) < 1) {
+ plugin_enabled = 0;
+ }
+
+ /* Disable plugin unless it is explicitly enabled */
+ if (plugin_enabled != 1) {
+ info("[raspi] WARNING: Plugin is not enabled! (set 'enabled 1' to enable this plugin)");
+ return 0;
+ }
+
char checkFile[128];
snprintf(checkFile, sizeof(checkFile), "%s%s", RASPI_TEMP_PATH, RASPI_TEMP_IDFILE);