3 * LICENSE: GPL-2.0 (https://spdx.org/licenses/GPL-2.0)
4 * PURPOSE: Miscellaneous functions
5 * COPYRIGHT: Copyright 2017 Eric Kohl (eric.kohl@reactos.org)
8 /* INCLUDES ******************************************************************/
17 WINE_DEFAULT_DEBUG_CHANNEL(netapi32
);
19 /* FUNCTIONS *****************************************************************/
30 NET_API_STATUS status
= ERROR_NOT_SUPPORTED
;
32 TRACE("NetStatisticsGet(%s %s %lu %lu %p)\n",
33 debugstr_w(server
), debugstr_w(service
), level
, options
, bufptr
);
37 if (_wcsicmp(service
, L
"LanmanWorkstation") == 0)
40 return ERROR_INVALID_LEVEL
;
43 return ERROR_INVALID_PARAMETER
;
47 status
= NetrWorkstationStatisticsGet(server
,
51 (LPSTAT_WORKSTATION_0
*)bufptr
);
53 RpcExcept(EXCEPTION_EXECUTE_HANDLER
)
55 status
= I_RpcMapWin32Status(RpcExceptionCode());
59 else if (_wcsicmp(service
, L
"LanmanServer") == 0)
62 return ERROR_INVALID_LEVEL
;
65 return ERROR_INVALID_PARAMETER
;
69 status
= NetrServerStatisticsGet(server
,
73 (LPSTAT_SERVER_0
*)bufptr
);
75 RpcExcept(EXCEPTION_EXECUTE_HANDLER
)
77 status
= I_RpcMapWin32Status(RpcExceptionCode());
88 NetpNtStatusToApiStatus(
91 NET_API_STATUS ApiStatus
;
96 ApiStatus
= NERR_Success
;
99 case STATUS_INVALID_ACCOUNT_NAME
:
100 ApiStatus
= NERR_BadUsername
;
103 case STATUS_PASSWORD_RESTRICTION
:
104 ApiStatus
= NERR_PasswordTooShort
;
108 ApiStatus
= RtlNtStatusToDosError(Status
);