* add name of callback hook for logging (yes, I LOVE XMACROS)
[citadel.git] / webcit / preferences.h
index 70db2e36caa1dec16664bb7a6cba3c638eeef280..64d0c04ed4ad95101964dc4c31dde5e7f30f4903 100644 (file)
@@ -8,11 +8,14 @@
 
 
 typedef void (*PrefEvalFunc)(StrBuf *Preference, long lvalue); 
-void RegisterPreference(const char *Setting, long SettingLen, 
-                       const char *PrefStr, 
-                       long Type, 
-                       PrefEvalFunc OnLoad);
 
+void _RegisterPreference(const char *Setting, long SettingLen, 
+                        const char *PrefStr, 
+                        long Type, 
+                        PrefEvalFunc OnLoad, 
+                        const char *OnLoadName);
+
+#define RegisterPreference(a, b, c, d) _RegisterPreference(a, sizeof(a) -1, b, c, d, #d)
 
 void load_preferences(void);
 void save_preferences(void);