X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fconfigfile.h;h=fec1cf4be6bd1965d9d056cc94534f039b7e1467;hb=4f27b7128f48771fb28de092cf56759bf6cb7f45;hp=0802ba5ad60070e2081bf619f65763f91d4ce6b0;hpb=96aeb227f354885b80c8d6fefb6d31fd93891696;p=collectd.git diff --git a/src/configfile.h b/src/configfile.h index 0802ba5a..fec1cf4b 100644 --- a/src/configfile.h +++ b/src/configfile.h @@ -1,6 +1,6 @@ /** * collectd - src/configfile.h - * Copyright (C) 2005 Florian octo Forster + * Copyright (C) 2005,2006 Florian octo Forster * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the @@ -31,13 +31,13 @@ * `type' Name of the plugin (must be the same as passed to * `plugin_register' */ -void cf_unregister (char *type); +void cf_unregister (const char *type); /* * DESCRIPTION * `cf_register' is called by plugins that wish to receive config keys. The * plugin will then receive all keys it registered for if they're found in a - * `' section. + * `' section. * * PARAMETERS * `type' Name of the plugin (must be the same as passed to @@ -57,9 +57,24 @@ void cf_unregister (char *type); * exists for each `type' at any time. This means that `cf_register' may be * called multiple times, but only the last call will have an effect. */ -void cf_register (char *type, - int (*callback) (char *, char *), - char **keys, int keys_num); +void cf_register (const char *type, + int (*callback) (const char *, const char *), + const char **keys, int keys_num); + +/* + * DESCRIPTION + * `cf_get_option' returns various general options. + * + * PARAMETERS + * `key' Name of the option to query. + * `def' Pointer to return as default value. + * + * RETURN VALUE + * The pointer returned is part of an internal structure and may not be + * changed. If the option is not found for whatever reason (wrong key, option + * not allowed for currently selected mode, ...) `NULL' is returned. + */ +char *cf_get_option (const char *key, char *def); /* * DESCRIPTION @@ -67,6 +82,11 @@ void cf_register (char *type, * information to functions/variables. Most important: Is calls `plugin_load' * to load specific plugins, depending on the current mode of operation. * + * PARAMETERS + * `filename' An additional filename to look for. This function calls + * `lc_process' which already searches many standard locations.. + * If set to NULL will use the `CONFIGFILE' define. + * * RETURN VALUE * Returns zero upon success and non-zero otherwise. A error-message will have * been printed in this case.