From 151f501456f36ffb32e02a4d9b8d232746a40eb3 Mon Sep 17 00:00:00 2001 From: jmccrohan Date: Wed, 15 May 2013 22:58:56 +0000 Subject: 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 git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@1197 3ae390bd-cb1e-0410-b409-cd5a39f66f1f --- plugin_raspi.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 * Copyright (C) 2013 Volker Gerng + * Copyright (C) 2013 Jonathan McCrohan * Copyright (C) 2004, 2005, 2006, 2007, 2008 The LCD4Linux Team * * 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 #include @@ -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); -- cgit v1.2.3