# HG changeset patch # User Binki # Date 2009-03-31 17:47:11 # Node ID 9a3a072f3fefe89f440da91f04789f5e0e48a90c # Parent 387404d622d0c60784efdb1364de89f68715766c API of options subsystem diff --git a/src/common/options.h b/src/common/options.h --- a/src/common/options.h +++ b/src/common/options.h @@ -25,6 +25,8 @@ #ifndef _DISTREN_OPTIONS_H #define _DISTREN_OPTIONS_H +#include + /* incomplete: maybe remoteio.h should define its own struct which is injected into this struct and have its own handlers that parse its section of the confuse config file... (it'd be more modular)? @@ -36,4 +38,16 @@ struct options_common struct remoteio_opts *remoteio; }; +/** + This function needs to eat some of your arguments to it, just like gtk+ and other libs like to. It particularly needs to be able to find the location of the config file, which should be taken from arguments if it's there. The argument list will have members that I recognize removed. + + Options should be kept alive during the program's life. + + *mycfg will be set to the section of the configuration file specific to the caller (client or server specific section) + + *allopts will be set to a pointer that many functions need for operation + */ +int options_init(int argc, char *argv[], cfg_t **mycfg, struct options_common **allopts); + +int options_free(struct options_common *allopts); #endif