/* $Id$ * $URL$ * * plugin handler for the Evaluator * * Copyright (C) 2003 Michael Reinelt * Copyright (C) 2004 The LCD4Linux Team * * 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. * */ /* * 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" char *Plugins[] = { "cfg", "math", "string", "test", "time", #ifdef PLUGIN_APM "apm", #endif #ifdef PLUGIN_ASTERISK "asterisk", #endif #ifdef PLUGIN_BUTTON_EXEC "button_exec", #endif #ifdef PLUGIN_CPUINFO "cpuinfo", #endif #ifdef PLUGIN_DISKSTATS "diskstats", #endif #ifdef PLUGIN_DVB "dvb", #endif #ifdef PLUGIN_EXEC "exec", #endif #ifdef PLUGIN_FIFO "fifo", #endif #ifdef PLUGIN_FILE "file", #endif #ifdef PLUGIN_GPS "gps", #endif #ifdef PLUGIN_HDDTEMP "hddtemp", #endif #ifdef PLUGIN_I2C_SENSORS "i2c_sensors", #endif #ifdef PLUGIN_ICONV "iconv", #endif #ifdef PLUGIN_IMON "imon", #endif #ifdef PLUGIN_ISDN "isdn", #endif #ifdef PLUGIN_KVV "kvv", #endif #ifdef PLUGIN_LOADAVG "loadavg", #endif #ifdef PLUGIN_MEMINFO "meminfo", #endif #ifdef PLUGIN_MPD "mpd", #endif #ifdef PLUGIN_MPRIS_DBUS "mpris_dbus", #endif #ifdef PLUGIN_MYSQL "mysql", #endif #ifdef PLUGIN_NETDEV "netdev", #endif #ifdef PLUGIN_NETINFO "netinfo", #endif #ifdef PLUGIN_POP3 "pop3", #endif #ifdef PLUGIN_PPP "ppp", #endif #ifdef PLUGIN_PROC_STAT "proc_stat", #endif #ifdef PLUGIN_PYTHON "python", #endif #ifdef PLUGIN_SAMPLE "sample", #endif #ifdef PLUGIN_SETI "seti", #endif #ifdef PLUGIN_STATFS "statfs", #endif #ifdef PLUGIN_UNAME "uname", #endif #ifdef PLUGIN_UPTIME "uptime", #endif #ifdef PLUGIN_W1RETAP "w1retap", #endif #ifdef PLUGIN_WIRELESS "wireless", #endif #ifdef PLUGIN_XMMS "xmms", #endif NULL, }; /* Prototypes */ int plugin_init_cfg(void); void plugin_exit_cfg(void); int plugin_init_math(void); void plugin_exit_math(void); int plugin_init_string(void); void plugin_exit_string(void); int plugin_init_test(void); void plugin_exit_test(void); int plugin_init_time(void); void plugin_exit_time(void); int plu
#!/bin/sh -e

. /usr/share/debconf/confmodule

#DEBHELPER#
exit_python(); #endif #ifdef PLUGIN_SAMPLE plugin_exit_sample(); #endif #ifdef PLUGIN_SETI plugin_exit_seti(); #endif #ifdef PLUGIN_STATFS plugin_exit_statfs(); #endif #ifdef PLUGIN_UNAME plugin_exit_uname(); #endif #ifdef PLUGIN_UPTIME plugin_exit_uptime(); #endif #ifdef PLUGIN_W1RETAP plugin_exit_w1retap(); #endif #ifdef PLUGIN_WIRELESS plugin_exit_wireless(); #endif #ifdef PLUGIN_XMMS plugin_exit_xmms(); #endif plugin_exit_cfg(); plugin_exit_math(); plugin_exit_string(); plugin_exit_test(); plugin_exit_time(); DeleteFunctions(); DeleteVariables(); }