[Nym3-commit] r23 - trunk

nym3-devel@lists.noreply.org nym3-devel@lists.noreply.org
Sat, 15 May 2004 23:48:39 +0200


Author: laurent
Date: 2004-05-15 23:48:38 +0200 (Sat, 15 May 2004)
New Revision: 23

Modified:
   trunk/config.ml
   trunk/user.ml
Log:
Use the Options module for configuration.


Modified: trunk/config.ml
===================================================================
--- trunk/config.ml	2004-05-14 22:52:56 UTC (rev 22)
+++ trunk/config.ml	2004-05-15 21:48:38 UTC (rev 23)
@@ -1,4 +1,17 @@
 (* $Id$ *)
 
-let userdb = "/var/lib/nym3/userdb";; (* TODO : this should be read
-										 from a conffile *)
+open Options
+
+let conffile = ref "/var/lib/nym3/conf";;
+
+let set_conffile file = conffile := file; ();;
+
+let userdb = ref "";;
+
+let load_config =
+	let ofile = Options.create_options_file !conffile in
+	Options.load ofile;
+	let userdb_op = Options.define_option ofile ["userdb"] "User database"
+					string_option "/var/lib/nym3/userdb" in
+	userdb := !!userdb_op;;
+	

Modified: trunk/user.ml
===================================================================
--- trunk/user.ml	2004-05-14 22:52:56 UTC (rev 22)
+++ trunk/user.ml	2004-05-15 21:48:38 UTC (rev 23)
@@ -26,7 +26,7 @@
 	Dbm.close db;;
 
 let read_userdata nym =
-	let db = lockopen_userdb Config.userdb in
+	let db = lockopen_userdb !Config.userdb in
 	let marshalled = 
 	try
 		Dbm.find db nym
@@ -37,7 +37,7 @@
 	(Marshal.from_string marshalled 0 : userdata);;
 
 let write_userdata nym data =
-	let db = lockopen_userdb Config.userdb in
+	let db = lockopen_userdb !Config.userdb in
 	let marshalled = Marshal.to_string data [] in
 	Dbm.replace db nym marshalled;
 	unlockclose_userdb db;;