/**********************************************************************/ /** Microsoft LAN Manager **/ /** Copyright(c) Microsoft Corp., 1990, 1991 **/ /**********************************************************************/ /* pstatist.c mapping layer for NetStatistic API FILE HISTORY: danhi Created danhi 01-Apr-1991 Change to LM coding style */ #define INCL_NET #define INCL_DOSERRORS #define INCL_DOSMEMMGR #include #include #include #include "port1632.h" USHORT MNetStatisticsClear ( const CHAR FAR * pszServer ) { return(NetStatisticsClear(pszServer)); } USHORT MNetStatisticsGet ( const CHAR FAR * pszServer, const CHAR FAR * pszService, ULONG ulReserved, SHORT Level, ULONG flOptions, CHAR FAR ** ppBuffer ) { USHORT usReturnCode, cbTotalAvail; // get a 4K buffer *ppBuffer = MGetBuffer(BIG_BUFFER_SIZE); if (*ppBuffer == NULL) { return(ERROR_NOT_ENOUGH_MEMORY); } usReturnCode = NetStatisticsGet2(pszServer, pszService, ulReserved, Level, flOptions, *ppBuffer, BIG_BUFFER_SIZE, & cbTotalAvail); // If we're returning an error that's not moredata, free the buffer first if (usReturnCode && usReturnCode != ERROR_MORE_DATA && usReturnCode != NERR_BufTooSmall) { NetApiBufferFree(*ppBuffer); } return (usReturnCode); }