X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/blobdiff_plain/340e776784a8902d43e6c4658c45254202e2779e..2f1b865faa5a6fbd809caa7c70f9b4dddfa35947:/onak-conf.h?ds=inline diff --git a/onak-conf.h b/onak-conf.h index f91057e..4c82bf7 100644 --- a/onak-conf.h +++ b/onak-conf.h @@ -9,16 +9,19 @@ #ifndef __ONAK_CONF_H_ #define __ONAK_CONF_H_ -#define VERSION "0.0.4" +#define VERSION "0.1.2" +#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 +31,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 +61,14 @@ struct onak_config { */ extern struct onak_config config; +/* + * readconfig - read the onak config. + */ +void readconfig(void); + +/* + * cleanupconfig - clean up the config when we're shutting down. + */ +void cleanupconfig(void); + #endif /* __ONAK_CONF_H_ */