X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/blobdiff_plain/e02c731dfbb288c736f2cd09a9b6df0507c59ddd..2f81a42ec6952ef08a1a440d6044c75882158da0:/onak-conf.h?ds=inline diff --git a/onak-conf.h b/onak-conf.h index dde7320..94ffda9 100644 --- a/onak-conf.h +++ b/onak-conf.h @@ -4,21 +4,26 @@ * Jonathan McDowell * * Copyright 2002 Project Purple + * + * $Id: onak-conf.h,v 1.12 2003/10/15 21:15:21 noodles Exp $ */ #ifndef __ONAK_CONF_H_ #define __ONAK_CONF_H_ -#define VERSION "0.0.3" +#define VERSION "0.2.1" +#define CONFIGFILE "/home/noodles/projects/onak/onak.conf" /* * struct onak_config - Runtime configuration for onak. * @maxkeys: The maximum number of keys a query should return. + * @thissite: Our email address that servers sync with. + * @adminemail: The email address of the server admin. + * @mta: The mta to invoke to send sync mails. + * @syncsites: A linked list of sites we sync with. * - * @db2_dbpath: The path to the directory containing the db2 files. + * @db_dir: The path to the directory containing the database files. * - * @file_dbpath: The path to the flat file DB directory. - * * @pg_dbhost: The host that Postgres is running on. * @pg_dbname: The database name. * @pg_dbuser: The user we should connect as. @@ -28,17 +33,21 @@ * will eventually be populated from the config file. */ struct onak_config { - int maxkeys; - /* - * Options for the db2 file backend. + * Generic options. */ - char *db2_dbpath; + int maxkeys; + char *thissite; + char *adminemail; + char *mta; + struct ll *syncsites; + char *logfile; /* - * Options for the file backend. + * Options for any database backend that needs a directory, be it the + * file, db2 or db3 options. */ - char *file_dbpath; + char *db_dir; /* * Options for the Postgres backend. @@ -54,4 +63,18 @@ struct onak_config { */ extern struct onak_config config; +/* + * readconfig - read the onak config. + * @configfile - the config file to read. + * + * Read in our config file. If config file is NULL read in the compile + * time default. + */ +void readconfig(const char *configfile); + +/* + * cleanupconfig - clean up the config when we're shutting down. + */ +void cleanupconfig(void); + #endif /* __ONAK_CONF_H_ */