X-Git-Url: http://git.pk910.de/?p=IOMultiplexer.git;a=blobdiff_plain;f=src%2FIOHandler.c;fp=src%2FIOHandler.c;h=52398de575559823fa70466926377ad5a5066bdc;hp=3c5bc3d9787c73a24c1672fbd3dbaae59f0c6bca;hb=8ba4de3b3b5be1d229df13678b912f6ce3a6cf07;hpb=59659c9123e0b56c34f5fa9281566f574365deb5 diff --git a/src/IOHandler.c b/src/IOHandler.c index 3c5bc3d..52398de 100644 --- a/src/IOHandler.c +++ b/src/IOHandler.c @@ -61,6 +61,7 @@ void iohandler_log(enum IOLogType type, char *text, ...) { extern struct IOEngine engine_select; /* select system call (should always be useable) */ extern struct IOEngine engine_kevent; extern struct IOEngine engine_epoll; +extern struct IOEngine engine_win32; struct IOEngine *engine = NULL; @@ -71,6 +72,8 @@ static void iohandler_init_engine() { engine = &engine_kevent; if(!engine && engine_epoll.init && engine_epoll.init()) engine = &engine_epoll; + if(!engine && engine_win32.init && engine_win32.init()) + engine = &engine_win32; if (!engine) { if(engine_select.init()) @@ -82,14 +85,6 @@ static void iohandler_init_engine() { } iohandler_log(IOLOG_DEBUG, "using %s IO engine", engine->name); iohandler_ssl_init(); - #ifdef WIN32 - WSADATA wsadata; - // Start Windows Sockets. - if (WSAStartup(MAKEWORD(2, 0), &wsadata)) { - iohandler_log(IOLOG_FATAL, "Unable to start Windows Sockets"); - return; - } - #endif } static void iohandler_append(struct IODescriptor *descriptor) {