X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=codemuxlib.c;h=58b5fc8bbc54c2df4b8f8ac5b4f689ded159c534;hb=270f61bc47809f5ebb4ad1d169a8bf146c5d559a;hp=206c08fd2bb4265fe26283a5beaa92179b340259;hpb=7311509d11a0986a52967c1195f4cfb8bce2b332;p=codemux.git diff --git a/codemuxlib.c b/codemuxlib.c index 206c08f..58b5fc8 100644 --- a/codemuxlib.c +++ b/codemuxlib.c @@ -168,7 +168,7 @@ GetWord(const char *start, int whichWord) } /*-----------------------------------------------------------------*/ static int -CreatePrivateAcceptSocketEx(int portNum, int nonBlocking, int loopbackOnly) +CreatePrivateAcceptSocketEx(int portNum, int nonBlocking, struct in_addr *addr) { int doReuse = 1; struct linger doLinger; @@ -205,8 +205,7 @@ CreatePrivateAcceptSocketEx(int portNum, int nonBlocking, int loopbackOnly) /* set up info for binding listen */ memset(&sa, 0, sizeof(sa)); sa.sin_family = AF_INET; - sa.sin_addr.s_addr = (loopbackOnly) ? htonl(INADDR_LOOPBACK) - : htonl(INADDR_ANY); + sa.sin_addr = *addr; sa.sin_port = htons(portNum); /* bind the sock */ @@ -225,9 +224,9 @@ CreatePrivateAcceptSocketEx(int portNum, int nonBlocking, int loopbackOnly) } /*-----------------------------------------------------------------*/ int -CreatePrivateAcceptSocket(int portNum, int nonBlocking) +CreatePrivateAcceptSocket(int portNum, int nonBlocking, struct in_addr *addr) { - return CreatePrivateAcceptSocketEx(portNum, nonBlocking, FALSE); + return CreatePrivateAcceptSocketEx(portNum, nonBlocking, addr); } /*-----------------------------------------------------------------*/ char *