| 622 |
622 |
| 623 memset(&qs, 0, sizeof(WSAQUERYSET)); |
623 memset(&qs, 0, sizeof(WSAQUERYSET)); |
| 624 qs.dwSize = sizeof(WSAQUERYSET); |
624 qs.dwSize = sizeof(WSAQUERYSET); |
| 625 qs.dwNameSpace = NS_NLA; |
625 qs.dwNameSpace = NS_NLA; |
| 626 |
626 |
| 627 retval = WSALookupServiceBegin(&qs, LUP_RETURN_ALL, &h); |
627 retval = WSALookupServiceBeginA(&qs, LUP_RETURN_ALL, &h); |
| 628 if (retval != ERROR_SUCCESS) { |
628 if (retval != ERROR_SUCCESS) { |
| 629 gchar *msg; |
629 gchar *msg; |
| 630 errorid = WSAGetLastError(); |
630 errorid = WSAGetLastError(); |
| 631 msg = g_win32_error_message(errorid); |
631 msg = g_win32_error_message(errorid); |
| 632 purple_debug_warning("network", "Couldn't retrieve NLA SP lookup handle. " |
632 purple_debug_warning("network", "Couldn't retrieve NLA SP lookup handle. " |
| 637 return -1; |
637 return -1; |
| 638 } else { |
638 } else { |
| 639 char buf[4096]; |
639 char buf[4096]; |
| 640 WSAQUERYSET *res = (LPWSAQUERYSET) buf; |
640 WSAQUERYSET *res = (LPWSAQUERYSET) buf; |
| 641 DWORD size = sizeof(buf); |
641 DWORD size = sizeof(buf); |
| 642 while ((retval = WSALookupServiceNext(h, 0, &size, res)) == ERROR_SUCCESS) { |
642 while ((retval = WSALookupServiceNextA(h, 0, &size, res)) == ERROR_SUCCESS) { |
| 643 net_cnt++; |
643 net_cnt++; |
| 644 purple_debug_info("network", "found network '%s'\n", |
644 purple_debug_info("network", "found network '%s'\n", |
| 645 res->lpszServiceInstanceName ? res->lpszServiceInstanceName : "(NULL)"); |
645 res->lpszServiceInstanceName ? res->lpszServiceInstanceName : "(NULL)"); |
| 646 size = sizeof(buf); |
646 size = sizeof(buf); |
| 647 } |
647 } |
| 732 |
732 |
| 733 if (network_change_handle == NULL) { |
733 if (network_change_handle == NULL) { |
| 734 memset(&qs, 0, sizeof(WSAQUERYSET)); |
734 memset(&qs, 0, sizeof(WSAQUERYSET)); |
| 735 qs.dwSize = sizeof(WSAQUERYSET); |
735 qs.dwSize = sizeof(WSAQUERYSET); |
| 736 qs.dwNameSpace = NS_NLA; |
736 qs.dwNameSpace = NS_NLA; |
| 737 if (WSALookupServiceBegin(&qs, 0, &network_change_handle) == SOCKET_ERROR) { |
737 if (WSALookupServiceBeginA(&qs, 0, &network_change_handle) == SOCKET_ERROR) { |
| 738 int errorid = WSAGetLastError(); |
738 int errorid = WSAGetLastError(); |
| 739 gchar *msg = g_win32_error_message(errorid); |
739 gchar *msg = g_win32_error_message(errorid); |
| 740 purple_timeout_add(0, _print_debug_msg, |
740 purple_timeout_add(0, _print_debug_msg, |
| 741 g_strdup_printf("Couldn't retrieve NLA SP lookup handle. " |
741 g_strdup_printf("Couldn't retrieve NLA SP lookup handle. " |
| 742 "NLA service is probably not running. Message: %s (%d).\n", |
742 "NLA service is probably not running. Message: %s (%d).\n", |
| 793 g_thread_exit(NULL); |
793 g_thread_exit(NULL); |
| 794 return NULL; |
794 return NULL; |
| 795 } |
795 } |
| 796 |
796 |
| 797 size = sizeof(buf); |
797 size = sizeof(buf); |
| 798 while ((retval = WSALookupServiceNext(network_change_handle, 0, &size, res)) == ERROR_SUCCESS) { |
798 while ((retval = WSALookupServiceNextA(network_change_handle, 0, &size, res)) == ERROR_SUCCESS) { |
| 799 /*purple_timeout_add(0, _print_debug_msg, |
799 /*purple_timeout_add(0, _print_debug_msg, |
| 800 g_strdup_printf("thread found network '%s'\n", |
800 g_strdup_printf("thread found network '%s'\n", |
| 801 res->lpszServiceInstanceName ? res->lpszServiceInstanceName : "(NULL)"));*/ |
801 res->lpszServiceInstanceName ? res->lpszServiceInstanceName : "(NULL)"));*/ |
| 802 size = sizeof(buf); |
802 size = sizeof(buf); |
| 803 } |
803 } |