diff --git a/dlls/netapi32/netapi32.c b/dlls/netapi32/netapi32.c index 748d4978b75..05540d013c2 100644 --- a/dlls/netapi32/netapi32.c +++ b/dlls/netapi32/netapi32.c @@ -34,7 +34,7 @@ #include "wine/debug.h" #include "winerror.h" #include "nb30.h" -#include "lmcons.h" +#include "lm.h" #include "iphlpapi.h" WINE_DEFAULT_DEBUG_CHANNEL(netbios); @@ -121,7 +121,7 @@ BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) return TRUE; } -BOOL WINAPI Netbios(PNCB pncb) +UCHAR WINAPI Netbios(PNCB pncb) { UCHAR ret = NRC_ILLCMD; @@ -214,3 +214,15 @@ NET_API_STATUS WINAPI NetServerEnum( return ERROR_NO_BROWSER_SERVERS_FOUND; } + + +/************************************************************ + * NetStatisticsGet (NETAPI32.@) + */ +NET_API_STATUS WINAPI NetStatisticsGet(LPWSTR *server, LPWSTR *service, + DWORD level, DWORD options, + LPBYTE *bufptr) +{ + TRACE("(%p, %p, %ld, %ld, %p)\n", server, service, level, options, bufptr); + return NERR_InternalError; +} diff --git a/dlls/netapi32/netapi32.spec b/dlls/netapi32/netapi32.spec index 41ad5ddaced..c400d4ae35c 100644 --- a/dlls/netapi32/netapi32.spec +++ b/dlls/netapi32/netapi32.spec @@ -178,7 +178,7 @@ @ stub NetShareEnumSticky @ stub NetShareGetInfo @ stub NetShareSetInfo -@ stub NetStatisticsGet +@ stdcall NetStatisticsGet(wstr wstr long long ptr) @ stub NetUseAdd @ stub NetUseDel @ stub NetUseEnum diff --git a/include/Makefile.in b/include/Makefile.in index 23819690455..b7dcd81ebc0 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -99,6 +99,7 @@ WINDOWS_INCLUDES = \ lmbrowsr.h \ lmcons.h \ lmerr.h \ + lmstats.h \ lmwksta.h \ lzexpand.h \ mapi.h \ diff --git a/include/lm.h b/include/lm.h index 87a46e1e8d6..2ce4eed61fb 100644 --- a/include/lm.h +++ b/include/lm.h @@ -27,5 +27,6 @@ #include #include #include +#include #endif diff --git a/include/lmstats.h b/include/lmstats.h new file mode 100644 index 00000000000..e44e0e36d6a --- /dev/null +++ b/include/lmstats.h @@ -0,0 +1,98 @@ +/* + * Copyright 2003 Geoff Thorpe + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef __WINE_LMSTATS_H +#define __WINE_LMSTATS_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct _STAT_WORKSTATION_0 { + LARGE_INTEGER StatisticsStartTime; + LARGE_INTEGER BytesReceived; + LARGE_INTEGER SmbsReceived; + LARGE_INTEGER PagingReadBytesRequested; + LARGE_INTEGER NonPagingReadBytesRequested; + LARGE_INTEGER CacheReadBytesRequested; + LARGE_INTEGER NetworkReadBytesRequested; + LARGE_INTEGER BytesTransmitted; + LARGE_INTEGER SmbsTransmitted; + LARGE_INTEGER PagingWriteBytesRequested; + LARGE_INTEGER NonPagingWriteBytesRequested; + LARGE_INTEGER CacheWriteBytesRequested; + LARGE_INTEGER NetworkWriteBytesRequested; + DWORD InitiallyFailedOperations; + DWORD FailedCompletionOperations; + DWORD ReadOperations; + DWORD RandomReadOperations; + DWORD ReadSmbs; + DWORD LargeReadSmbs; + DWORD SmallReadSmbs; + DWORD WriteOperations; + DWORD RandomWriteOperations; + DWORD WriteSmbs; + DWORD LargeWriteSmbs; + DWORD SmallWriteSmbs; + DWORD RawReadsDenied; + DWORD RawWritesDenied; + DWORD NetworkErrors; + DWORD Sessions; + DWORD FailedSessions; + DWORD Reconnects; + DWORD CoreConnects; + DWORD Lanman20Connects; + DWORD Lanman21Connects; + DWORD LanmanNtConnects; + DWORD ServerDisconnects; + DWORD HungSessions; + DWORD UseCount; + DWORD FailedUseCount; + DWORD CurrentCommands; +} STAT_WORKSTATION_0, *PSTAT_WORKSTATION_0, *LPSTAT_WORKSTATION_0; + +typedef struct _STAT_SERVER_0 { + DWORD sts0_start; + DWORD sts0_fopens; + DWORD sts0_devopens; + DWORD sts0_jobsqueued; + DWORD sts0_sopens; + DWORD sts0_stimedout; + DWORD sts0_serrorout; + DWORD sts0_pwerrors; + DWORD sts0_permerrors; + DWORD sts0_syserrors; + DWORD sts0_bytessent_low; + DWORD sts0_bytessent_high; + DWORD sts0_bytesrcvd_low; + DWORD sts0_bytesrcvd_high; + DWORD sts0_avresponse; + DWORD sts0_reqbufneed; + DWORD sts0_bigbufneed; +} STAT_SERVER_0, *PSTAT_SERVER_0, *LPSTAT_SERVER_0; + +NET_API_STATUS WINAPI NetStatisticsGet(LPWSTR *server, LPWSTR *service, DWORD level, + DWORD options, LPBYTE *bufptr); + +#ifdef __cplusplus +} +#endif + +#endif