2 * This file is part of GNUnet
3 * (C) 2013 Christian Grothoff (and other contributing authors)
5 * GNUnet is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published
7 * by the Free Software Foundation; either version 3, or (at your
8 * option) any later version.
10 * GNUnet is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with GNUnet; see the file COPYING. If not, write to the
17 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 * Boston, MA 02111-1307, USA.
22 * @file sensor/plugin_sensor_model_gaussian.c
23 * @brief Gaussian model for sensor analysis
24 * @author Omar Tarabai
28 #include "gnunet_sensor_model_plugin.h"
29 #include "gnunet_sensor_service.h"
32 #define LOG(kind,...) GNUNET_log_from (kind, "sensor-model-gaussian", __VA_ARGS__)
35 * Plugin state information
41 * Configuration handle
43 const struct GNUNET_CONFIGURATION_Handle *cfg;
48 * Entry point for the plugin.
50 * @param cls The struct GNUNET_CONFIGURATION_Handle.
51 * @return NULL on error, otherwise the plugin context
54 libgnunet_plugin_sensor_model_gaussian_init (void *cls)
56 static struct Plugin plugin;
57 const struct GNUNET_CONFIGURATION_Handle *cfg = cls;
58 struct GNUNET_SENSOR_ModelFunctions *api;
60 if (NULL != plugin.cfg)
61 return NULL; /* can only initialize once! */
62 memset (&plugin, 0, sizeof (struct Plugin));
64 api = GNUNET_new (struct GNUNET_SENSOR_ModelFunctions);
66 LOG(GNUNET_ERROR_TYPE_DEBUG, "Guassian model plugin is running\n");
71 * Exit point from the plugin.
73 * @param cls The plugin context (as returned by "init")
77 libgnunet_plugin_sensor_model_gaussian_done (void *cls)
79 struct GNUNET_SENSOR_ModelFunctions *api = cls;
80 struct Plugin *plugin = api->cls;
84 LOG (GNUNET_ERROR_TYPE_DEBUG, "Guassian model plugin is finished\n");
89 /* end of plugin_sensor_model_gaussian.c */