[dovecot-cvs] dovecot/src/lib-settings settings.c,1.1,1.2 settings.h,1.1,1.2

cras at procontrol.fi cras at procontrol.fi
Fri Jan 31 08:57:42 EET 2003


Update of /home/cvs/dovecot/src/lib-settings
In directory danu:/tmp/cvs-serv18978/lib-settings

Modified Files:
	settings.c settings.h 
Log Message:
updates



Index: settings.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-settings/settings.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- settings.c	30 Jan 2003 19:01:40 -0000	1.1
+++ settings.c	31 Jan 2003 06:57:40 -0000	1.2
@@ -59,8 +59,8 @@
 
 #define IS_WHITE(c) ((c) == ' ' || (c) == '\t')
 
-void settings_read(const char *path,
-		   const char *(*callback)(const char *key, const char *value))
+void settings_read(const char *path, settings_callback_t *callback,
+		   void *context)
 {
 	struct istream *input;
 	const char *errormsg;
@@ -114,7 +114,7 @@
 				p--;
 			*p = '\0';
 
-			errormsg = callback(key, line);
+			errormsg = callback(key, line, context);
 		}
 
 		if (errormsg != NULL) {

Index: settings.h
===================================================================
RCS file: /home/cvs/dovecot/src/lib-settings/settings.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- settings.h	30 Jan 2003 19:01:40 -0000	1.1
+++ settings.h	31 Jan 2003 06:57:40 -0000	1.2
@@ -13,11 +13,14 @@
 	size_t offset;
 };
 
+typedef const char *settings_callback_t(const char *key, const char *value,
+					void *context);
+
 const char *
 parse_setting_from_defs(pool_t pool, struct setting_def *defs, void *base,
 			const char *key, const char *value);
 
-void settings_read(const char *path,
-		   const char *(*callback)(const char *key, const char *value));
+void settings_read(const char *path, settings_callback_t *callback,
+		   void *context);
 
 #endif




More information about the dovecot-cvs mailing list