]> andersk Git - libfaim.git/blobdiff - src/meta.c
- Sat Mar 24 03:16:32 UTC 2001
[libfaim.git] / src / meta.c
index 889297beb4768990531e4563e98f406666da174b..55fff2abe39e02e8c62792ee9db023699f572947 100644 (file)
@@ -16,34 +16,33 @@ faim_export char *aim_getbuildtime(void)
   return AIM_BUILDTIME;
 }
 
-faim_export char *aim_getbuildstring(void)
+faim_export int aim_getbuildstring(char *buf, int buflen)
 {
-  static char string[100];
 
-  snprintf(string, 99, "%d.%d.%d-%s%s", 
+  snprintf(buf, buflen, "%d.%d.%d-%s%s", 
           FAIM_VERSION_MAJOR,
           FAIM_VERSION_MINOR,
           FAIM_VERSION_MINORMINOR,
           aim_getbuilddate(),
           aim_getbuildtime());
-  return string;
+
+  return 0;
 }
 
-#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.032315 seconds and 4 git commands to generate.