diff options
author | t00fcxen <t00fcxen@9df1edf5-d72c-5b5f-11c0-5f5209eb73f7> | 2013-01-19 17:56:54 +0000 |
---|---|---|
committer | t00fcxen <t00fcxen@9df1edf5-d72c-5b5f-11c0-5f5209eb73f7> | 2013-01-19 17:56:54 +0000 |
commit | b724b61c4f1fcb5fc3846fd7c86a246ef4be8b73 (patch) | |
tree | b1a420084c16b3bc1f1c4de53be4efcf5237fd20 /programs/client.c | |
parent | 9ce774c1e1ec45aafd6b4e6bbe3fb2e6d818f6ef (diff) | |
download | usrsctp-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.c | 17 |
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); |