From b2e2a84b93516c32125773beadf2d9815cb25471 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Sun, 13 May 2012 19:45:14 -0400 Subject: [PATCH] debugging for getsockname --- mgetsockname.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/mgetsockname.c b/mgetsockname.c index 2982334..6d02fa7 100644 --- a/mgetsockname.c +++ b/mgetsockname.c @@ -5,6 +5,9 @@ #include +#include "s16debug.h" + + #pragma noroot #pragma optimize 79 @@ -16,6 +19,12 @@ int mgetsockname(Entry *e, void *p1, void *p2, void *p3, void *p4, void *p5) xsockaddr_in *sock_addr = (xsockaddr_in *)p3; int *addrlen = (int *)p4; + + if (Debug > 0) + { + s16_debug_printf("getsockname"); + } + if (!addrlen) return EINVAL; if (!sock_addr) return EINVAL; @@ -24,7 +33,10 @@ int mgetsockname(Entry *e, void *p1, void *p2, void *p3, void *p4, void *p5) // bsd { has char sin_len; char sin_family; ... } // gno has { short sin_family; ... } - + + + // TODO -- is this only true for servers? + // should it use TCPIPGetDestination for clients? IncBusy(); port = TCPIPGetSourcePort(e->ipid);