Mercurial > hg > nnchat
comparison nnchat.c @ 10:53e127854dca
WinSock support fixes.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Sat, 22 Mar 2008 00:55:03 +0000 |
parents | a02659cc5bc8 |
children | df23968f0c6a |
comparison
equal
deleted
inserted
replaced
9:a02659cc5bc8 | 10:53e127854dca |
---|---|
652 THERR("Could not open logfile for appending!\n"); | 652 THERR("Could not open logfile for appending!\n"); |
653 return -9; | 653 return -9; |
654 } | 654 } |
655 } | 655 } |
656 | 656 |
657 #ifdef __WIN32 | |
658 { | |
659 WSADATA wsaData; | |
660 if (WSAStartup(MAKEWORD(2, 0), &wsaData) != 0) { | |
661 THERR("WinSock API v2.0 not supported.\n"); | |
662 return -20; | |
663 } | |
664 } | |
665 #endif | |
666 | |
657 /* Okay ... */ | 667 /* Okay ... */ |
658 THMSG(1, "Trying to resolve host '%s' ...\n", optServer); | 668 THMSG(1, "Trying to resolve host '%s' ...\n", optServer); |
659 tmpHost = gethostbyname(optServer); | 669 tmpHost = gethostbyname(optServer); |
660 if (tmpHost == NULL) { | 670 if (tmpHost == NULL) { |
661 THERR("Could not resolve hostname: %s.\n", | 671 THERR("Could not resolve hostname: %s.\n", |
765 fflush(stderr); | 775 fflush(stderr); |
766 } | 776 } |
767 | 777 |
768 /* .. */ | 778 /* .. */ |
769 th_free(optUserName2); | 779 th_free(optUserName2); |
780 | |
781 #ifdef __WIN32 | |
782 closesocket(tmpSocket); | |
783 WSACleanup(); | |
784 #else | |
770 close(tmpSocket); | 785 close(tmpSocket); |
786 #endif | |
771 | 787 |
772 if (optLogFile) { | 788 if (optLogFile) { |
773 THMSG(1, "Closing logfile.\n"); | 789 THMSG(1, "Closing logfile.\n"); |
774 fclose(optLogFile); | 790 fclose(optLogFile); |
775 } | 791 } |