Revision d3bf825e
b/util/osdep.c | ||
---|---|---|
406 | 406 |
return fips_enabled; |
407 | 407 |
} |
408 | 408 |
|
409 |
#ifdef _WIN32 |
|
410 |
static void socket_cleanup(void) |
|
411 |
{ |
|
412 |
WSACleanup(); |
|
413 |
} |
|
414 |
#endif |
|
415 |
|
|
416 |
int socket_init(void) |
|
417 |
{ |
|
418 |
#ifdef _WIN32 |
|
419 |
WSADATA Data; |
|
420 |
int ret, err; |
|
421 |
|
|
422 |
ret = WSAStartup(MAKEWORD(2, 2), &Data); |
|
423 |
if (ret != 0) { |
|
424 |
err = WSAGetLastError(); |
|
425 |
fprintf(stderr, "WSAStartup: %d\n", err); |
|
426 |
return -1; |
|
427 |
} |
|
428 |
atexit(socket_cleanup); |
|
429 |
#endif |
|
430 |
return 0; |
|
431 |
} |
b/util/qemu-sockets.c | ||
---|---|---|
974 | 974 |
qemu_opts_del(opts); |
975 | 975 |
return fd; |
976 | 976 |
} |
977 |
|
|
978 |
#ifdef _WIN32 |
|
979 |
static void socket_cleanup(void) |
|
980 |
{ |
|
981 |
WSACleanup(); |
|
982 |
} |
|
983 |
#endif |
|
984 |
|
|
985 |
int socket_init(void) |
|
986 |
{ |
|
987 |
#ifdef _WIN32 |
|
988 |
WSADATA Data; |
|
989 |
int ret, err; |
|
990 |
|
|
991 |
ret = WSAStartup(MAKEWORD(2,2), &Data); |
|
992 |
if (ret != 0) { |
|
993 |
err = WSAGetLastError(); |
|
994 |
fprintf(stderr, "WSAStartup: %d\n", err); |
|
995 |
return -1; |
|
996 |
} |
|
997 |
atexit(socket_cleanup); |
|
998 |
#endif |
|
999 |
return 0; |
|
1000 |
} |
Also available in: Unified diff