]> andersk Git - libfaim.git/blobdiff - src/meta.c
- Mon Mar 5 01:19:48 UTC 2001
[libfaim.git] / src / meta.c
index 889297beb4768990531e4563e98f406666da174b..5bde289b536cddd45813b4b86bf70f99ce7830b2 100644 (file)
@@ -29,21 +29,20 @@ faim_export char *aim_getbuildstring(void)
   return string;
 }
 
-#if debug > 0
-faim_internal void faimdprintf(int dlevel, const char *format, ...)
+faim_internal void faimdprintf(struct aim_session_t *sess, int dlevel, const char *format, ...)
 {
-  if (dlevel >= debug) {
+  if (!sess) {
+    fprintf(stderr, "faimdprintf: no session! boo! (%d, %s)\n", dlevel, format);
+    return;
+  }
+
+  if ((dlevel <= sess->debug) && sess->debugcb) {
     va_list ap;
-    
+
     va_start(ap, format);
-    vfprintf(stderr, format, ap);
+    sess->debugcb(sess, dlevel, format, ap);
     va_end(ap);
   }
+
   return;
 }
-#else
-faim_internal void faimdprintf(int dlevel, const char *format, ...)
-{
-  return;
-}
-#endif
This page took 0.280666 seconds and 4 git commands to generate.