aboutsummaryrefslogtreecommitdiff
path: root/programs/client.c
diff options
context:
space:
mode:
authort00fcxen <t00fcxen@9df1edf5-d72c-5b5f-11c0-5f5209eb73f7>2013-01-19 17:56:54 +0000
committert00fcxen <t00fcxen@9df1edf5-d72c-5b5f-11c0-5f5209eb73f7>2013-01-19 17:56:54 +0000
commitb724b61c4f1fcb5fc3846fd7c86a246ef4be8b73 (patch)
treeb1a420084c16b3bc1f1c4de53be4efcf5237fd20 /programs/client.c
parent9ce774c1e1ec45aafd6b4e6bbe3fb2e6d818f6ef (diff)
downloadusrsctp-b724b61c4f1fcb5fc3846fd7c86a246ef4be8b73.tar.gz
Add support for registering a printf() callback
for debug output. This is required by Firefox.
Diffstat (limited to 'programs/client.c')
-rw-r--r--programs/client.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/programs/client.c b/programs/client.c
index fdbf244e..55700432 100644
--- a/programs/client.c
+++ b/programs/client.c
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2011-2012 Michael Tuexen
+ * Copyright (C) 2011-2013 Michael Tuexen
*
* All rights reserved.
*
@@ -35,6 +35,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <stdarg.h>
#ifndef _WIN32
#include <unistd.h>
#endif
@@ -74,6 +75,16 @@ receive_cb(struct socket *sock, union sctp_sockstore addr, void *data,
return 1;
}
+void
+debug_printf(const char *format, ...)
+{
+ va_list ap;
+
+ va_start(ap, format);
+ vprintf(format, ap);
+ va_end(ap);
+}
+
int
main(int argc, char *argv[])
{
@@ -86,9 +97,9 @@ main(int argc, char *argv[])
int i, n;
if (argc > 3) {
- usrsctp_init(atoi(argv[3]), NULL);
+ usrsctp_init(atoi(argv[3]), NULL, debug_printf);
} else {
- usrsctp_init(9899, NULL);
+ usrsctp_init(9899, NULL, debug_printf);
}
#ifdef SCTP_DEBUG
usrsctp_sysctl_set_sctp_debug_on(SCTP_DEBUG_NONE);