/* $Id: plugin.c,v 1.22 2004/03/13 06:49:20 reinelt Exp $ * * plugin handler for the Evaluator * * Copyright 2003 Michael Reinelt * * This file is part of LCD4Linux. * * LCD4Linux is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * LCD4Linux is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * * $Log: plugin.c,v $ * Revision 1.22 2004/03/13 06:49:20 reinelt * seti@home plugin ported to NextGeneration * * Revision 1.21 2004/03/10 07:16:15 reinelt * MySQL plugin from Javier added * * Revision 1.20 2004/03/03 03:47:04 reinelt * big patch from Martin Hejl: * - use qprintf() where appropriate * - save CPU cycles on gettimeofday() * - add quit() functions to free allocated memory * - fixed lots of memory leaks * * Revision 1.19 2004/02/18 14:45:42 nicowallmeier * Imon/Telmon plugin ported * * Revision 1.18 2004/02/10 07:42:35 reinelt * cut off all old-style files which are no longer used with NextGeneration * * Revision 1.17 2004/02/10 06:54:39 reinelt * DVB plugin ported * * Revision 1.16 2004/01/29 04:40:02 reinelt * every .c file includes "config.h" now * * Revision 1.15 2004/01/27 08:13:39 reinelt * ported PPP token to plugin_ppp * * Revision 1.14 2004/01/25 05:30:09 reinelt * plugin_netdev for parsing /proc/net/dev added * * Revision 1.13 2004/01/16 05:04:53 reinelt * started plugin proc_stat which should parse /proc/stat * which again is a paint in the a** * thinking over implementation methods of delta functions * (CPU load, ...) * * Revision 1.12 2004/01/15 04:29:45 reinelt * moved lcd4linux.conf.sample to *.old * lcd4linux.conf.sample with new layout * new plugins 'loadavg' and 'meminfo' * text widget have pre- and postfix * * Revision 1.11 2004/01/14 11:33:00 reinelt * new plugin 'uname' which does what it's called * text widget nearly finished * first results displayed on MatrixOrbital * * Revision 1.10 2004/01/13 10:03:01 reinelt * new util 'hash' for associative arrays * new plugin 'cpuinfo' * * Revision 1.9 2004/01/11 18:26:02 reinelt * further widget and layout processing * * Revision 1.8 2004/01/10 20:22:33 reinelt * added new function 'cfg_list()' (not finished yet) * added layout.c (will replace processor.c someday) * added widget_text.c (will be the first and most important widget) * modified lcd4linux.c so that old-style configs should work, too * * Revision 1.7 2004/01/10 17:45:26 reinelt * changed initialization order so cfg() gets initialized before plugins. * This way a plugin's init() can use cfg_get(). * Thanks to Xavier for reporting this one! * * Revision 1.6 2004/01/10 17:36:56 reinelt * * I2C Sensors plugin from Xavier added * * Revision 1.5 2004/01/06 17:33:45 reinelt * * Evaluator: functions with variable argument lists * Evaluator: plugin_sample.c and README.Plugins added * * Revision 1.4 2004/01/06 15:19:16 reinelt * Evaluator rearrangements... * * Revision 1.3 2003/12/19 06:27:33 reinelt * added XMMS plugin from Markus Keil * * Revision 1.2 2003/12/19 05:49:23 reinelt * extracted plugin_math and plugin_string into extra files * * Revision 1.1 2003/12/19 05:35:14 reinelt * renamed 'client' to 'plugin' * * Revision 1.1 2003/10/11 06:01:52 reinelt * * renamed expression.{c,h} to client.{c,h} * added config file client * new functions 'AddNumericVariable()' and 'AddStringVariable()' * new parameter '-i' for interactive mode * * Revision 1.3 2003/10/06 05:51:15 reinelt * functions: min(), max() * * Revision 1.2 2003/10/06 05:47:27 reinelt * operators: ==, \!=, <=, >= * * Revision 1.1 2003/10/06 04:34:06 reinelt * expression evaluator added * */ /* * exported functions: * * int plugin_init (void) * initializes the expression evaluator * adds some handy constants and functions * */ #include "config.h" #include #include #include #include "debug.h" #include "plugin.h" // Prototypes int plugin_init_math (void); int plugin_init_string (void); int plugin_init_cfg (void); int plugin_init_uname (void); int plugin_init_loadavg (void); int plugin_init_proc_stat (void); int plugin_init_cpuinfo (void); int plugin_init_meminfo (void); int plugin_init_netdev (void); int plugin_init_ppp (void); int plugin_init_dvb (void); int plugin_init_i2c_sensors (void); int plugin_init_xmms (void); int plugin_init_imon(void); int plugin_init_mysql(void); int plugin_init_seti(void); void plugin_exit_math (void); void plugin_exit_string (void); void plugin_exit_cfg (void); void plugin_exit_uname (void); void plugin_exit_loadavg (void); void plugin_exit_proc_stat (void); void plugin_exit_cpuinfo (void); void plugin_exit_meminfo (void); void plugin_exit_netdev (void); void plugin_exit_ppp (void); void plugin_exit_dvb (void); void plugin_exit_i2c_sensors (void); void plugin_exit_xmms (void); void plugin_exit_imon(void); void plugin_exit_mysql(void); void plugin_exit_seti(void); int plugin_init (void) { plugin_init_math(); plugin_init_string(); plugin_init_cfg(); plugin_init_uname(); plugin_init_loadavg(); plugin_init_proc_stat(); plugin_init_cpuinfo(); plugin_init_meminfo(); plugin_init_netdev(); plugin_init_ppp(); plugin_init_dvb(); plugin_init_i2c_sensors(); plugin_init_xmms(); plugin_init_imon(); plugin_init_mysql(); plugin_init_seti(); return 0; } void plugin_exit(void) { plugin_exit_math(); plugin_exit_string(); plugin_exit_cfg(); plugin_exit_uname(); plugin_exit_loadavg(); plugin_exit_proc_stat(); plugin_exit_cpuinfo(); plugin_exit_meminfo(); plugin_exit_netdev(); plugin_exit_ppp(); plugin_exit_dvb(); plugin_exit_i2c_sensors(); plugin_exit_xmms(); plugin_exit_imon(); plugin_exit_mysql(); plugin_exit_seti(); DeleteFunctions(); DeleteVariables(); } te insecure Vcs-Git URLJonathan McCrohan2-1/+2 2016-06-11d/control: update Standards Version to 3.9.8Jonathan McCrohan2-1/+9 2016-06-11Imported Upstream version 0+git20160503.4f192bdupstream/0+git20160503.4f192bdJonathan McCrohan1307-2667/+38002 2016-01-18Release 0+git20151202.3864e0a-1debian/0+git20151202.3864e0a-1Jonathan McCrohan1-2/+3 2016-01-18Imported Upstream version 0+git20151202.3864e0aJonathan McCrohan840-4057/+18230 2016-01-18Update get-vcs-snapshot.sh to reflect gbp changesJonathan McCrohan2-1/+2 2016-01-18Imported Upstream version 0+git20151202.3864e0aupstream/0+git20151202.3864e0aJonathan McCrohan840-4057/+18230 2015-05-05d/control: various fixes found by libconfig-model-dpkg-perlJonathan McCrohan2-5/+13 2015-04-01Release 0+git20150208.f2053b3-1Jonathan McCrohan1-2/+2 2015-04-01Describe changes made in snapshotJonathan McCrohan1-0/+3 2015-04-01New Upstream Snapshot (commit f2053b3)Jonathan McCrohan1-0/+6 2015-04-01Imported Upstream version 0+git20150208.f2053b3upstream/0+git20150208.f2053b3Jonathan McCrohan32-333/+483 2014-12-28Release 0+git20141218.b46a22c-1debian/0+git20141218.b46a22c-1Jonathan McCrohan1-2/+2 2014-12-28Updated AU DVB-T files; Thanks Brian Burch! (Closes LP: #1393280)Jonathan McCrohan1-0/+1 2014-12-28New Upstream Snapshot (commit b46a22c)Jonathan McCrohan1-0/+6 2014-12-28Imported Upstream version 0+git20141218.b46a22cupstream/0+git20141218.b46a22cJonathan McCrohan535-639/+317 2014-10-20Release 0+git20141009.d26b627-1debian/0+git20141009.d26b627-1Jonathan McCrohan1-2/+2 2014-10-20Fix up packaging to account for move to DVBv5Jonathan McCrohan2-2/+6 2014-10-20delete d/dtv-scan-files.install; Upstream now supplies a MakefileJonathan McCrohan2-4/+1 2014-10-15d/control: update Standards Version to 3.9.6Jonathan McCrohan2-1/+3 2014-10-15d/control: add Build-Depends on dvb-toolsJonathan McCrohan2-1/+2 2014-10-15New Upstream Snapshot (commit d26b627)Jonathan McCrohan1-0/+10 2014-10-15Imported Upstream version 0+git20141009.d26b627upstream/0+git20141009.d26b627Jonathan McCrohan2010-11120/+159271 2014-07-23Release 0+git20140611.14bd6c7-1debian/0+git20140611.14bd6c7-1Jonathan McCrohan1-2/+2 2014-07-23New Upstream Snapshot (commit 14bd6c7)Jonathan McCrohan1-2/+3 2014-07-23Imported Upstream version 0+git20140611.14bd6c7upstream/0+git20140611.14bd6c7Jonathan McCrohan7-11/+60 2014-05-13New Upstream Snapshot (commit 1246b27)Jonathan McCrohan1-0/+6 2014-05-13Imported Upstream version 0+git20140512.1246b27upstream/0+git20140512.1246b27Jonathan McCrohan391-301/+3983 2014-04-05Release 0+git20140326.cfc2975-1debian/0+git20140326.cfc2975-1Jonathan McCrohan1-2/+2 2014-04-05d/control: update Homepage (upstream has moved from Gitweb to cgit)Jonathan McCrohan2-1/+2 2014-04-05New Upstream Snapshot (commit cfc2975)Jonathan McCrohan1-0/+6 2014-04-05Imported Upstream version 0+git20140326.cfc2975upstream/0+git20140326.cfc2975Jonathan McCrohan118-656/+877 2014-01-16Release 0+git20140107.1850cf8-1debian/0+git20140107.1850cf8-1Jonathan McCrohan1-2/+2 2014-01-16Update Standards Version to 3.9.5Jonathan McCrohan2-1/+9 No changes required