]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Thu Mar 5 13:20:53 CST 2009 Pekka Pessi <first.last@nokia.com>
authorMichael Jerris <mike@jerris.com>
Tue, 24 Mar 2009 15:40:31 +0000 (15:40 +0000)
committerMichael Jerris <mike@jerris.com>
Tue, 24 Mar 2009 15:40:31 +0000 (15:40 +0000)
  * s2util.h, s2time.c: added s2_timed_logger()
  Ignore-this: 504e7e5c1201b0b2d5c345c31d5d4b71

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12741 d0543943-73ff-0310-b7d9-9358b9ac24b2

libs/sofia-sip/.update
libs/sofia-sip/s2check/s2time.c
libs/sofia-sip/s2check/s2util.h

index 4238df3ed32c629a1e4ba6157e6a42d14090f209..c631fa17520575feb7b342b9180e1438ca557eff 100644 (file)
@@ -1 +1 @@
-Tue Mar 24 10:38:12 CDT 2009
+Tue Mar 24 10:39:35 CDT 2009
index ccb075905e5ee3d79f0d515a095628f23bdc42e5..dd9a914e1d7889f272b94eab1991b453a3b63e36 100644 (file)
@@ -26,6 +26,9 @@
 
 #include "s2util.h"
 
+#include <string.h>
+#include <stdio.h>
+
 /* -- Delay scenarios --------------------------------------------------- */
 
 static unsigned long time_offset;
@@ -49,3 +52,23 @@ void s2_fast_forward(unsigned long seconds,
     su_root_step(root, 0);
 }
 
+void
+s2_timed_logger(void *stream, char const *fmt, va_list ap)
+{
+  char buffer[4096];
+  su_time_t now = su_now();
+  size_t prefix, wrote;
+  int n;
+
+  snprintf(buffer, sizeof buffer,
+          "%02u:%02u:%02u.%06lu[+%lu] ",
+          (unsigned)(now.tv_sec / 3600 % 24),
+          (unsigned)(now.tv_sec / 60 % 60),
+          (unsigned)(now.tv_sec % 60),
+          now.tv_usec,
+          time_offset);
+  prefix = strlen(buffer);
+  n = vsnprintf(buffer + prefix, (sizeof buffer) - prefix, fmt, ap);
+  if (n > 0)
+    wrote = fwrite(buffer, prefix + n, 1, stream);
+}
index c991342f913e225a80505a39f11efccb59ce8585..547d73602f40a82e71f9b6080b35b7c84cecdce9 100644 (file)
  */
 
 #include <sofia-sip/su_wait.h>
+#include <stdarg.h>
 
 SOFIA_BEGIN_DECLS
 
 void s2_fast_forward(unsigned long seconds, su_root_t *root);
+void s2_timed_logger(void *stream, char const *fmt, va_list ap);
 
 SOFIA_END_DECLS