362c1f4c3b5ce9e3fce11167a51fbe4cdb2174de
Stefan Schuermans add WSAStartup() for Windows

Stefan Schuermans authored 7 years ago

1) /* Blinker
Stefan Schuermans update copyright header

Stefan Schuermans authored 5 years ago

2)    Copyright 2011-2019 Stefan Schuermans <stefan@blinkenarea.org>
Stefan Schuermans add WSAStartup() for Windows

Stefan Schuermans authored 7 years ago

3)    Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
4)    a blinkenarea.org project */
5) 
6) #include <winsock2.h>
7) 
8) #include <iostream>
9) #include <stdlib.h>
10) 
11) #include "PlatformInit.h"
12) 
13) namespace Blinker {
14) 
15) /**
16)  * @brief constructor
17)  */
18) PlatformInit::PlatformInit()
19) {
20)   WORD wVersionRequested = MAKEWORD(2, 2);
21)   WSADATA wsaData;
22)   int err = WSAStartup(wVersionRequested, &wsaData);
23)   if (err != 0) {
24)     std::cerr << "WSAStartup((2, 2), ...) failed" << std::endl;
25)     exit(1);
26)   }
27)   if (LOBYTE(wsaData.wVersion) != 2 || HIBYTE(wsaData.wVersion) != 2) {
Stefan Schuermans fix WSAStartup() error case

Stefan Schuermans authored 7 years ago

28)     WSACleanup();
Stefan Schuermans add WSAStartup() for Windows

Stefan Schuermans authored 7 years ago

29)     std::cerr << "WSAStartup((2, 2), ...) returned ("
Stefan Schuermans fix WSAStartup() error case

Stefan Schuermans authored 7 years ago

30)               << (WORD)LOBYTE(wsaData.wVersion) << ", "
31)               << (WORD)HIBYTE(wsaData.wVersion) << ")" << std::endl;