1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7 #include "WindowsNetworkFunctionsWrapper.h"
8
9 #ifndef __MINGW32__
10 # pragma comment(lib, "IPHLPAPI.lib")
11 # pragma comment(lib, "dhcpcsvc.lib")
12 #endif
13
14 namespace mozilla {
15 namespace toolkit {
16 namespace system {
17 namespace windowsDHCPClient {
18
NS_IMPL_ISUPPORTS(WindowsNetworkFunctionsWrapper,nsISupports)19 NS_IMPL_ISUPPORTS(WindowsNetworkFunctionsWrapper, nsISupports)
20
21 ULONG WindowsNetworkFunctionsWrapper::GetAdaptersAddressesWrapped(
22 _In_ ULONG aFamily, _In_ ULONG aFlags, _In_ PVOID aReserved,
23 _Inout_ PIP_ADAPTER_ADDRESSES aAdapterAddresses,
24 _Inout_ PULONG aSizePointer) {
25 return GetAdaptersAddresses(aFamily, aFlags, aReserved, aAdapterAddresses,
26 aSizePointer);
27 }
28
DhcpRequestParamsWrapped(_In_ DWORD aFlags,_In_ LPVOID aReserved,_In_ LPWSTR aAdapterName,_In_ LPDHCPCAPI_CLASSID aClassId,_In_ DHCPCAPI_PARAMS_ARRAY aSendParams,_Inout_ DHCPCAPI_PARAMS_ARRAY aRecdParams,_In_ LPBYTE aBuffer,_Inout_ LPDWORD apSize,_In_ LPWSTR aRequestIdStr)29 DWORD WindowsNetworkFunctionsWrapper::DhcpRequestParamsWrapped(
30 _In_ DWORD aFlags, _In_ LPVOID aReserved, _In_ LPWSTR aAdapterName,
31 _In_ LPDHCPCAPI_CLASSID aClassId, _In_ DHCPCAPI_PARAMS_ARRAY aSendParams,
32 _Inout_ DHCPCAPI_PARAMS_ARRAY aRecdParams, _In_ LPBYTE aBuffer,
33 _Inout_ LPDWORD apSize, _In_ LPWSTR aRequestIdStr) {
34 return DhcpRequestParams(aFlags, aReserved, aAdapterName, aClassId,
35 aSendParams, aRecdParams, aBuffer, apSize,
36 aRequestIdStr);
37 }
38 } // namespace windowsDHCPClient
39 } // namespace system
40 } // namespace toolkit
41 } // namespace mozilla
42