# HG changeset patch # User Matti Hamalainen # Date 1206351302 0 # Node ID 50d8396e74176358df94cbbf165a3d1b71e677d0 # Parent 6badfa3eb10e2457b0ddc27a8c01af1e6338eaf8 Move things around a bit. diff -r 6badfa3eb10e -r 50d8396e7417 nnchat.c --- a/nnchat.c Mon Mar 24 08:14:03 2008 +0000 +++ b/nnchat.c Mon Mar 24 09:35:02 2008 +0000 @@ -124,6 +124,46 @@ } +int openConnection(struct in_addr *addr, int port) +{ + struct sockaddr_in tmpAddr; + int sock = -1; + + tmpAddr.sin_family = AF_INET; + tmpAddr.sin_port = htons(port); + tmpAddr.sin_addr = *addr; + + THMSG(1, "Connecting to %s:%d ...\n", + inet_ntoa(tmpAddr.sin_addr), port); + + if ((sock = socket(PF_INET, SOCK_STREAM, 0)) == -1) { + THERR("Could not open socket: %s\n", strerror(errno)); + return -2; + } + + THMSG(2, "Using socket %d.\n", sock); + + if (connect(sock, (struct sockaddr *) &tmpAddr, sizeof(tmpAddr)) == -1) { + THERR("Could not connect: %s\n", strerror(errno)); + return -5; + } + + return sock; +} + + +void closeConnection(int sock) +{ + if (sock >= 0) { +#ifdef __WIN32 + closesocket(sock); +#else + close(sock); +#endif + } +} + + BOOL sendToSocket(int sock, char *buf, const size_t bufLen) { size_t bufLeft = bufLen; @@ -236,6 +276,7 @@ return result; } + int getxdigit(int c, int shift) { int i; @@ -252,6 +293,7 @@ return i << shift; } + char *decodeStr1(char *str) { char *result, *s = str; @@ -334,13 +376,6 @@ html_entity_t HTMLEntities[] = { { '<', "<" }, { '>', ">" }, - /* - { '&', "&" }, - { 'ä', "ä" }, - { 'ö', "ö" }, - { 'Ä', "Ä" }, - { 'Ö', "Ö" }, - */ }; const int numHTMLEntities = (sizeof(HTMLEntities) / sizeof(html_entity_t)); @@ -564,7 +599,7 @@ } -int handleInput(int sock, char *buf, size_t bufLen) +int handleUserInput(int sock, char *buf, size_t bufLen) { char *tmpStr, *tmpStr2; BOOL result; @@ -618,46 +653,6 @@ } -int openConnection(struct in_addr *addr, int port) -{ - struct sockaddr_in tmpAddr; - int sock = -1; - - tmpAddr.sin_family = AF_INET; - tmpAddr.sin_port = htons(port); - tmpAddr.sin_addr = *addr; - - THMSG(1, "Connecting to %s:%d ...\n", - inet_ntoa(tmpAddr.sin_addr), port); - - if ((sock = socket(PF_INET, SOCK_STREAM, 0)) == -1) { - THERR("Could not open socket: %s\n", strerror(errno)); - return -2; - } - - THMSG(2, "Using socket %d.\n", sock); - - if (connect(sock, (struct sockaddr *) &tmpAddr, sizeof(tmpAddr)) == -1) { - THERR("Could not connect: %s\n", strerror(errno)); - return -5; - } - - return sock; -} - - -void closeConnection(int sock) -{ - if (sock >= 0) { -#ifdef __WIN32 - closesocket(sock); -#else - close(sock); -#endif - } -} - - int main(int argc, char *argv[]) { int tmpSocket; @@ -802,7 +797,7 @@ exitProg = TRUE; } else { /* Call the user input handler */ - result = handleInput(tmpSocket, tmpBuf, gotBuf); + result = handleUserInput(tmpSocket, tmpBuf, gotBuf); if (result < 0) { printMsg("Fatal error handling user input: %s\n", tmpBuf);