aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/control/controller.h
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2012-01-23 13:51:21 +0100
committerTobias Brunner <tobias@strongswan.org>2012-05-02 14:45:38 +0200
commitead92870b8645af72fae75b7f5c0c3475b327380 (patch)
tree8f4410ee338a64f5e69352513d5aab8fd49c7065 /src/libcharon/control/controller.h
parentd724fcd6240b56359fede1ff6ecd7f0c576dbd0d (diff)
downloadstrongswan-ead92870b8645af72fae75b7f5c0c3475b327380.tar.bz2
strongswan-ead92870b8645af72fae75b7f5c0c3475b327380.tar.xz
Loggers specify what log messages they want to receive during registration.
This also allows us to generate the log message only once for all loggers that need it (avoids calls to custom printf specifier callbacks). To update the log levels loggers can simply be registered again.
Diffstat (limited to 'src/libcharon/control/controller.h')
-rw-r--r--src/libcharon/control/controller.h19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/libcharon/control/controller.h b/src/libcharon/control/controller.h
index e7e922204..26614af32 100644
--- a/src/libcharon/control/controller.h
+++ b/src/libcharon/control/controller.h
@@ -24,27 +24,26 @@
#include <bus/bus.h>
/**
- * callback to log things triggered by controller.
+ * Callback to log things triggered by controller.
*
- * @param param echoed parameter supplied when function invoked
+ * @param param parameter supplied when controller method was called
* @param group debugging group
- * @param level verbosity level if log
+ * @param level verbosity level
* @param ike_sa associated IKE_SA, if any
- * @param format printf like format string
- * @param args list of arguments to use for format
- * @return FALSE to return from invoked function
+ * @param message log message
+ * @return FALSE to return from called controller method
*/
typedef bool (*controller_cb_t)(void* param, debug_t group, level_t level,
- ike_sa_t* ike_sa, char* format, va_list args);
+ ike_sa_t* ike_sa, char* message);
/**
- * Empty callback function for controller_t functions.
+ * Empty callback function for controller_t methods.
*
* If you want to do a synchronous call, but don't need a callback, pass
- * this function to the controllers methods.
+ * this function to the controller methods.
*/
bool controller_cb_empty(void *param, debug_t group, level_t level,
- ike_sa_t *ike_sa, char *format, va_list args);
+ ike_sa_t *ike_sa, char *message);
typedef struct controller_t controller_t;