projects
/
onak.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
cscvs to tla changeset 82
[onak.git]
/
onak-conf.h
diff --git
a/onak-conf.h
b/onak-conf.h
index f91057e321a67b2c11292864d578a049b32f4f68..6afb43ab9c492915644076281c274cafd5857c2e 100644
(file)
--- a/
onak-conf.h
+++ b/
onak-conf.h
@@
-4,21
+4,26
@@
* Jonathan McDowell <noodles@earth.li>
*
* Copyright 2002 Project Purple
* Jonathan McDowell <noodles@earth.li>
*
* Copyright 2002 Project Purple
+ *
+ * $Id: onak-conf.h,v 1.9 2003/06/04 20:57:11 noodles Exp $
*/
#ifndef __ONAK_CONF_H_
#define __ONAK_CONF_H_
*/
#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.
/*
* 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.
*
*
- * @db
2_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.
* @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 {
* 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.
/*
* Options for the Postgres backend.
@@
-54,4
+63,14
@@
struct onak_config {
*/
extern struct onak_config 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_ */
#endif /* __ONAK_CONF_H_ */