Script Function Reference

I/O
    FClose(FILE * fFile)
    FEof(FILE * fFile)
    FError(FILE * fFile)
    FFlush(FILE * fFile)
    FGetC(FILE * fFile)
    FGetS(char * pcString, int iMax, FILE * fFile)
    FGetWC(FILE * fFile)
    FGetWS(wchar_t * pwString, int iMax, FILE * fFile)
    FOpen(const char * pcFileName, const char * pcMode)
    FPrintF(FILE * fFile, const char * pcFormat, ...)
    FPutC(char cChar, FILE * fFile)
    FPutS(const char * pcString, FILE * fFile)
    FPutWC(wchar_t wChar, FILE * fFile)
    FPutWS(const wchar_t * pwString, FILE * fFile)
    FRead(void * pvBuffer, unsigned int uiSize, unsigned int uiCount, FILE * fFile)
    FScanF(FILE * fFile, const char * pcFormat, ...)
    FSeek(FILE * fFile, long lOffset, int iOrigin)
    FTell(FILE * fFile)
    FWPrintF(FILE * fFile, const wchar_t * pwFormat, ...)
    FWScanF(FILE * fFile, const wchar_t * pwFormat, ...)
    FWrite(const void * pvBuffer, unsigned int uiSize, unsigned int uiCount, FILE * fFile)
    WFOpen(const wchar_t * pwFileName, const wchar_t * pwMode)

Math
    ACos(double dVal)
    ASin(double dVal)
    ATan(double dVal)
    Abs(double dVal)
    Abs64(int64 i64Val)
    Ceil(double dVal)
    Cos(double dVal)
    CosH(double dVal)
    Exp(double dVal)
    Floor(double dVal)
    Log(double dVal)
    Max(double dLeft, double dRight)
    Min(double dLeft, double dRight)
    Mod(double dLeft, double dRight)
    Pow(double dLeft, double dRight)
    Random(int iMax)
    Sin(double dVal)
    SinH(double dVal)
    Sqrt(double dVal)
    Tan(double dVal)
    TanH(double dVal)

Memory
    Free(void * pvMemory)
    Malloc(unsigned long ulCount)
    MemCmp(void * pvBuf1, void * pvBuf2, unsigned long ulCount)
    MemCpy(void * pvDest, const void * pvSource, unsigned long ulCount)
    MemMove(void * pvDest, const void * pvSource, unsigned long ulCount)
    MemSet(void * pvDest, char cValue, unsigned long ulCount)
    ReAlloc(void * pvOrig, unsigned long ulCount)
    WMemCmp(short * pwBuf1, short * pwBuf2, unsigned long ulCount)
    WMemCpy(short * pwDest, const short * pwSource, unsigned long ulCount)
    WMemMove(short * pwDest, const short * pwSource, unsigned long ulCount)
    WMemSet(short * pwDest, short wValue, unsigned long ulCount)

MHSAntiAntiCheat
    CreateFuncHookInfo()
    CreateHookInfo()
    DestroyFuncHookInfo(LPFUNC_HOOK_INFO lpfhiInfo)
    DestroyHookInfo(LPHOOK_INFO lphiInfo)
    GetCurrentSdtFuncAddress(DWORD dwFuncId)
    GetCurrentSdtTableAddress()
    GetFuncHookCall(LPFUNC_HOOK_INFO lpfhiInfo, DWORD dwIndex)
    GetFuncHookHook(LPFUNC_HOOK_INFO lpfhiInfo, DWORD dwIndex)
    GetFuncHookInfo(MHS_ADDRESS aAddress, LPFUNC_HOOK_INFO lpfhiReturn)
    GetFuncHookTotalCalls(LPFUNC_HOOK_INFO lpfhiInfo)
    GetFuncHookTotalHooks(LPFUNC_HOOK_INFO lpfhiInfo)
    GetHookInfo(MHS_ADDRESS aAddress, LPHOOK_INFO lphiReturn)
    GetKernelProcAddress(const CHAR * pcFunc)
    GetNtOsKrnlName(CHAR * pcRet)
    GetNtOsKrnlPath(CHAR * pcRet)
    GetNtOsKrnlRange(MHS_ADDRESS * paStart, MHS_ADDRESS * paEnd)
    GetProcAddress(const CHAR * pcModule, const CHAR * pcFunc)
    GetSdtFuncAddress(DWORD dwFuncId)
    GetSdtFuncIndex(DWORD dwFuncId)
    GetSdtFuncName(DWORD dwFuncId, CHAR * pcRet)
    GetSdtTableAddress()
    GetSdtTotalFuncs()

MHSAssembly
    AutoAssemble(const CHAR * pcString)
    CreateDisObj()
    DestroyDisObj(DIS_DISASM * lpdDestroyMe)
    Disasm(BYTE * pbSource, DWORD dwSourceSize, D_ADDRESS aEip, DIS_DISASM * lpddDis, INT iMode, DWORD dwOpts)

MHSDebugging
    AddBreakpoint(LPSCRIPT_ADD_BP lpbpBreakpoint, PDWORD pdwId)
    AttachDebugger()
    DebugFile(LPSTR lpstrFile, LPSTR lpstrParms, BOOL bPause)
    DetachDebugger()
    EnterSingleStep()
    FindModuleByAddress(MHS_ADDRESS aAddress, PMODULEENTRY32 pme32Return)
    FindModuleByName(const CHAR * pcName, PMODULEENTRY32 pme32Return)
    FindModuleByRange(MHS_ADDRESS aAddress, PMODULEENTRY32 pme32Return)
    GetRemoteFuncAddress(const CHAR * pcModule, const CHAR * pcFunction)
    InjectDll(const CHAR * pcPath, BOOL bAutoUninject)
    IsDebugging()
    IsStepping()
    RemoveBreakpoint(DWORD dwId)
    StepOnce()
    StepOver()
    StopStepping()

MHSSearch
    AddAddress(LPADDADDRESS lpaAddress)
    GetLastEvaluationType()
    GetLastScanDataType()
    GetLastScanType()
    GetScanTotal()
    GetScanValue(DWORD dwIndex, LPVOID * lppvAddress, LPVOID lpvBuffer)
    HaveScanned()
    LockScanForRead()
    RAMSearch(LPMHS_API_SEARCH_PARMS lpsParms)
    RAMSubSearch(LPMHS_API_SUB_SEARCH_PARMS lpsParms)
    SaOSubScanEnabled()
    SetSearchRange(MHS_ADDRESS aStart, MHS_ADDRESS aEnd)
    UnlockScanForRead()

MHSSys
    CastExpression(LPEVAL_RET_TYPE lpertExp, INT iType)
    Clear()
    Error(const CHAR * pcFormat, ...)
    EvalExp(const CHAR * pcExpression, LPEVAL_RET_TYPE lpertRet, BOOL bTreatAsHex)
    GetCrc(const CHAR * pcPath)
    GetCurProcessHandle()
    GetCurProcessID()
    GetCurProcessName()
    GetCurProcessPEproc()
    GetCurProcessPath(_TCHAR * ptcReturn)
    InputFloat(const _TCHAR * ptcTitle, const _TCHAR * ptcCaption, const _TCHAR * ptcDefault, DOUBLE * pdReturn)
    InputFloat(const _TCHAR * ptcTitle, const _TCHAR * ptcCaption, const _TCHAR * ptcDefault, FLOAT * pfReturn)
    InputNumber(const _TCHAR * ptcTitle, const _TCHAR * ptcCaption, const _TCHAR * ptcDefault, INT * piReturn)
    InputString(const _TCHAR * ptcTitle, const _TCHAR * ptcCaption, const _TCHAR * ptcDefault, _TCHAR * ptcReturn, INT iMaxLen)
    LoadProcess(DWORD dwID)
    MessageBox(DWORD dwMask, const CHAR * pcTitle, CHAR * pcFormat, ...)
    ReadLocalMemory(LPVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesRead)
    RegisterHotkey(INT iKey, INT iMod, INT iFunc, DWORD dwParms[3], BOOL bPoll)
    UnregisterHotkey(INT iId)
    Warning(const CHAR * pcFormat, ...)
    WriteLocalMemory(LPVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T * lpNumberOfBytesWritten)

Searching & Sorting
    BSearch(LPCVOID lpvKey, LPCVOID lpvBase, SIZE_T nNum, SIZE_T nWidth, const TCHAR * ptcCompareFunc)
    QSort(LPCVOID lpvBase, SIZE_T nNum, SIZE_T nWidth, const TCHAR * ptcCompareFunc)
    RegExMatch(const CHAR * pcRegEx, const CHAR * pcCheck, INT * piLength)

String
    AtoF(const char * pcString1)
    AtoI(const char * pcString1)
    AtoI64(const char * pcString1)
    PrintF(const char * pcFormat, ...)
    SNPrintF(char * pcBuffer, unsigned long ulCount, const char * pcFormat, ...)
    SNWPrintF(short * pwBuffer, unsigned long ulCount, const short * pwFormat, ...)
    SPrintF(char * pcBuffer, const char * pcFormat, ...)
    SScanF(const char * pcBuffer, const char * pcFormat, ...)
    SWPrintF(short * pwBuffer, const short * pwFormat, ...)
    SWScanF(const short * pwBuffer, const short * pwFormat, ...)
    StrCat(char * pcDest, const char * pcSource)
    StrChr(const char * pcString, char cChar)
    StrCmp(const char * pcString1, const char * pcString2)
    StrCpy(char * pcDest, const char * pcSource)
    StrDup(const char * pcString)
    StrICmp(const char * pcString1, const char * pcString2)
    StrLen(const char * pcString)
    StrNCat(char * pcDest, const char * pcSource, unsigned long ulCount)
    StrNCmp(const char * pcString1, const char * pcString2, unsigned long ulCount)
    StrNCpy(char * pcDest, const char * pcSource, unsigned long ulCount)
    StrNICmp(const char * pcString1, const char * pcString2, unsigned long ulCount)
    StrRChr(const char * pcString, char cChar)
    StrSpn(const char * pcString, const char * pcCharSet)
    StrStr(const char * pcString, const char * pcFind)
    ToLower(char cChar)
    ToUpper(char cChar)
    ToWLower(short wChar)
    ToWUpper(short wChar)
    WcsCat(short * pwDest, const short * pwSource)
    WcsChr(const short * pwString, short wChar)
    WcsCmp(const short * pwcString1, const short * pwcString2)
    WcsCpy(short * pwcDest, const short * pwcSource)
    WcsDup(const short * pwcString)
    WcsICmp(const short * pwcString1, const short * pwcString2)
    WcsLen(const short * pwcString)
    WcsNCat(short * pwDest, const short * pwSource, unsigned long ulCount)
    WcsNCmp(const short * pwcString1, const short * pwcString2, unsigned long ulCount)
    WcsNCpy(short * pwcDest, const short * pwcSource, unsigned long ulCount)
    WcsNICmp(const short * pwcString1, const short * pwcString2, unsigned long ulCount)
    WcsRChr(const short * pwString, short wChar)
    WcsSpn(const short * pwString, const short * pwCharSet)
    WcsStr(const short * pwString, const short * pwFind)
    WtoF(const short * pwcString1)
    WtoI(const short * pwcString1)
    WtoI64(const short * pwcString1)

System
    KeyboardEvent(BYTE bVk, DWORD dwFlags)
    MouseEvent(DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData)
    ProcTime()
    SendInput(UINT uiInputs, LPINPUT pInputs)
    Sleep(DWORD dwMilliseconds)
    Time()
    Type(TCHAR * ptcChar)
    Type(TCHAR tcChar)
    VkKeyScan(TCHAR tcChar)

Win32Debugging
    CheckRemoteDebuggerPresent(HANDLE hProcess, PBOOL pbDebuggerPresent)
    IsDebuggerPresent()
    ReadProcessMemory(HANDLE hProcess, LPCVOID lpBaseAddress, LPVOID lpBuffer, SIZE_T nSize, SIZE_T* lpNumberOfBytesRead)
    WriteProcessMemory(HANDLE hProcess, LPVOID lpBaseAddress, LPCVOID lpBuffer, SIZE_T nSize, SIZE_T* lpNumberOfBytesWritten)

Win32Dialogs
    AddButton(HWND hWnd, INT iX, INT iY, INT iWidth, INT iHeight, INT iID, const _TCHAR * ptcText, const _TCHAR * ptcActionHandler)
    AddCheck(HWND hWnd, INT iX, INT iY, INT iWidth, INT iHeight, INT iID, const _TCHAR * ptcText, const _TCHAR * ptcActionHandler)
    AddComboItem(HWND hWnd, const _TCHAR * ptcText, DWORD dwData)
    AddDropCombo(HWND hWnd, INT iX, INT iY, INT iWidth, INT iHeight, INT iID, const _TCHAR * ptcSelectionHandler)
    AddEdit(HWND hWnd, INT iX, INT iY, INT iWidth, INT iHeight, INT iID, const _TCHAR * ptcActionHandler)
    AddLabel(HWND hWnd, INT iX, INT iY, INT iWidth, INT iHeight, INT iID, const _TCHAR * ptcText)
    AddStatic(HWND hWnd, INT iX, INT iY, INT iWidth, INT iHeight, INT iID, const _TCHAR * ptcText)
    AddUpDown(HWND hWnd, INT iX, INT iY, INT iWidth, INT iHeight, INT iID, INT iLow, INT iHigh, INT iPos, const _TCHAR * ptcActionHandler)
    AddUpDown(HWND hWnd, INT iX, INT iY, INT iWidth, INT iHeight, INT iID, INT iPos, const _TCHAR * ptcActionHandler)
    AddUpDown(HWND hWnd, INT iX, INT iY, INT iWidth, INT iHeight, INT iID, const _TCHAR * ptcActionHandler)
    BeginPaint(HWND hWnd, LPPAINTSTRUCT lpPaint)
    CheckDlgButton(HWND hWnd, INT iID, UINT uiCheck)
    ClipCursor(const RECT * lpRect)
    CloseWindow(HWND hWnd)
    CreateDialog(HWND hOwner, const CHAR * pcTitle, INT iX, INT iY, INT iWidth, INT iHeight, const TCHAR * ptcHandler)
    CreateWindow(const CHAR * pcTitle, INT iX, INT iY, INT iWidth, INT iHeight, const TCHAR * ptcHandler)
    DestroyWindow(HWND hWnd)
    DrawCaption(HWND hWnd, HDC hDC, LPCRECT lpRC, UINT uiFlags)
    DrawLine(HDC hDC, COLORREF crColor, INT iX1, INT iY1, INT iX2, INT iY2)
    DrawLine(HDC hDC, COLORREF crColor, LPPOINT lpStart, LPPOINT lpEnd)
    DrawLine(HDC hDC, INT iX1, INT iY1, INT iX2, INT iY2)
    DrawLine(HDC hDC, LPPOINT lpStart, LPPOINT lpEnd)
    DrawRect(HDC hDC, COLORREF crOutter, COLORREF crInner, INT iLeft, INT iTop, INT iRight, INT iBottom)
    DrawRect(HDC hDC, COLORREF crOutter, COLORREF crInner, LPCRECT lpcRect)
    DrawRect(HDC hDC, INT iLeft, INT iTop, INT iRight, INT iBottom)
    DrawRect(HDC hDC, LPCRECT lpcRect)
    EndPaint(HWND hWnd, const PAINTSTRUCT * lpPaint)
    FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName)
    FindWindow(LPCTSTR lpWindowName)
    FindWindowEx(HWND hWnd, HWND hwndChildAfter, LPCTSTR lpClassName, LPCTSTR lpWindowName)
    GetActiveWindow()
    GetBkColor(HDC hDC)
    GetClientHeight(HWND hWnd)
    GetClientRect(HWND hWnd, LPRECT lpRect)
    GetClientWidth(HWND hWnd)
    GetCursorPos(LPPOINT lpPoint)
    GetDlgItem(HWND hWnd, INT iID)
    GetFocus()
    GetForegroundWindow()
    GetPixel(HDC hDC, INT nXPos, INT nYPos)
    GetTextColor(HDC hDC)
    GetWindowDC(HWND hWnd)
    GetWindowHeight(HWND hWnd)
    GetWindowPos(HWND hWnd, INT * piX, INT * piY)
    GetWindowRect(HWND hWnd, LPRECT lpRect)
    GetWindowSize(HWND hWnd, INT * piWidth, INT * piHeight)
    GetWindowText(HWND hWnd, LPTSTR lpString, int nMaxCount)
    GetWindowTextLength(HWND hWnd)
    GetWindowWidth(HWND hWnd)
    HIWORD(DWORD dwParam)
    IsDlgButtonChecked(HWND hWnd, INT iID)
    IsWindow(HWND hWnd)
    IsWindowEnabled(HWND hWnd)
    IsWindowVisible(HWND hWnd)
    LOWORD(DWORD dwParam)
    MAKELONG(WORD wLow, WORD wHigh)
    MAKEWORD(BYTE bLow, BYTE bHigh)
    PostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
    RGB(DWORD dwR, DWORD dwG, DWORD dwB)
    ReleaseDC(HWND hWnd, HDC hDC)
    SendDlgItemMessage(HWND hDlg, INT nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam)
    SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
    SetActiveWindow(HWND hWnd)
    SetBkColor(HDC hDC, COLORREF crColor)
    SetCursorPos(INT iX, INT iY)
    SetFocus(HWND hWnd)
    SetForegroundWindow(HWND hWnd)
    SetPixel(HDC hDC, INT nXPos, INT nYPos, COLORREF crColor)
    SetTextColor(HDC hDC, COLORREF crColor)
    SetWindowPos(HWND hWnd, INT iX, INT iY)
    SetWindowSize(HWND hWnd, INT iWidth, INT iHeight)
    SetWindowText(HWND hWnd, LPCTSTR lpString)
    ShowWindow(HWND hWnd, INT nCmdShow)
    ShowWindowAsync(HWND hWnd, INT nCmdShow)

Win32Files
    CopyFile(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName, BOOL bFailIfExists)
    CreateDirectory(LPCTSTR lpPathName)
    DeleteFile(LPCTSTR lpFileName)
    FindClose(HANDLE hObject)
    FindFirstFile(LPCTSTR lpFileName, LPWIN32_FIND_DATA lpFindFileData)
    FindNextFile(HANDLE hFindFile, LPWIN32_FIND_DATA lpFindFileData)
    MoveFile(LPCTSTR lpExistingFileName, LPCTSTR lpNewFileName)
    PathCanonicalize(LPTSTR lpszDst, LPCTSTR lpszSrc)
    PathCombine(LPTSTR lpszDest, LPCTSTR lpszDir, LPCTSTR lpszFile)
    PathIsURL(LPCTSTR pszPath)
    PathQuoteSpaces(LPTSTR pszPath)
    PathRelativePathTo(LPTSTR pszPath, LPCTSTR pszFrom, DWORD dwAttrFrom, LPCTSTR pszTo, DWORD dwAttrTo)
    PathRemoveArgs(LPTSTR pszPath)
    PathRemoveBackslash(LPTSTR pszPath)
    PathRemoveBlanks(LPTSTR lpszString)
    PathRemoveExtension(LPTSTR pszPath)
    PathRemoveFileSpec(LPTSTR pszPath)
    PathRenameExtension(LPTSTR pszPath, LPCTSTR pszExt)
    RemoveDirectory(LPCTSTR lpPathName)

Win32Memory
    VirtualAllocEx(HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect)
    VirtualFreeEx(HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD dwFreeType)
    VirtualProtectEx(HANDLE hProcess, LPVOID lpAddress, SIZE_T dwSize, DWORD flNewProtect, PDWORD lpflOldProtect)
    VirtualQueryEx(HANDLE hProcess, LPVOID lpAddress, PMEMORY_BASIC_INFORMATION lpBuffer, SIZE_T dwLength)
    ZeroMemory(PVOID Destination, SIZE_T Length)

Win32PerfMon
    CreateToolhelp32Snapshot(DWORD dwFlags, DWORD th32ProcessID)
    Heap32First(LPHEAPENTRY32 lphe, DWORD th32ProcessID, ULONG_PTR th32HeapID)
    Heap32ListFirst(HANDLE hSnapshot, LPHEAPLIST32 lphl)
    Heap32ListNext(HANDLE hSnapshot, LPHEAPLIST32 lphl)
    Heap32Next(LPHEAPENTRY32 lphe)
    Module32First(HANDLE hSnapshot, LPMODULEENTRY32 lpme)
    Module32Next(HANDLE hSnapshot, LPMODULEENTRY32 lpme)
    Process32First(HANDLE hSnapshot, LPPROCESSENTRY32 lppe)
    Process32Next(HANDLE hSnapshot, LPPROCESSENTRY32 lppe)
    Thread32First(HANDLE hSnapshot, LPTHREADENTRY32 lpte)
    Thread32Next(HANDLE hSnapshot, LPTHREADENTRY32 lpte)

Win32Sys
    CloseHandle(HANDLE hObject)
    GetPrimScreenHeight()
    GetPrimScreenWidth()
    GetSystemMetrics(INT nIndex)

Win32Threading
    CallRemoteFunction(REMOTE_CALL_RETURN * prcrRet, LPVOID lpvFuncAddress, DWORD dwExtra, INT iParms, ...)
    CreateRemoteThread(HANDLE hProcess, LPVOID lpStartAddress, LPVOID lpParameter, LPDWORD lpThreadId)
    CreateRemoteThreadAndGetReturn(BOOL * pbSuccess, HANDLE hProcess, LPVOID lpStartAddress, LPVOID lpParameter)
    CreateThread(const _TCHAR * ptcFunc, DWORD dwParm)
    GetCurrentThread()
    GetCurrentThreadId()
    GetEproc(DWORD dwId)
    GetExitCodeThread(HANDLE hThread, LPDWORD lpExitCode)
    GetThreadContext(HANDLE hThread, LPCONTEXT lpContext)
    GetThreadPriority(HANDLE hThread)
    OpenProcess(DWORD dwDesiredAccess, DWORD dwProcessId)
    OpenThread(DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId)
    ResumeThread(HANDLE hThread)
    SetThreadContext(HANDLE hThread, const LPCONTEXT lpContext)
    SetThreadPriority(HANDLE hThread, int nPriority)
    SuspendThread(HANDLE hThread)
    TerminateThread(HANDLE hThread, DWORD dwExitCode)
    WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds)

WinSocks
    WSAGetLastError()
    accept(SOCKET sSocket, const sockaddr_in * psaAddr, INT * iAddrlen)
    bind(SOCKET sSocket, const sockaddr_in * psaName, INT iNamelen)
    closesocket(SOCKET sSocket)
    connect(SOCKET sSocket, const sockaddr_in * saName, INT iNameLen)
    gethostbyaddr(const CHAR * pcAddr, INT iLen, INT iType)
    gethostbyname(const CHAR * pcName)
    gethostname(CHAR * pcName, INT iNameLen)
    getpeername(SOCKET sSocket, sockaddr_in * psaName, INT * piNameLen)
    getprotobyname(const CHAR * pcName)
    getprotobynumber(INT iNumber)
    getservbyname(const CHAR * pcName, const CHAR * pcProto)
    getservbyport(INT iPort, const CHAR * pcProto)
    getsockname(SOCKET sSocket, sockaddr_in * psaName, INT * piNameLen)
    getsockopt(SOCKET sSocket, INT iLevel, INT iOptName, const CHAR * pcOptVal, INT * piOptLen)
    htonl(ULONG ulHostLong)
    htons(USHORT usHostShort)
    inet_addr(const CHAR * pcAddr)
    inet_ntoa(ULONG iaAddr)
    ioctlsocket(SOCKET sSocket, LONG lCmd, ULONG * pulArgp)
    listen(SOCKET sSocket, INT iBacklog)
    recv(SOCKET sSocket, CHAR * pcBuf, INT iLen, INT iFlags)
    recvfrom(SOCKET sSocket, CHAR * pcBuf, INT iLen, INT iFlags, sockaddr_in * pasFrom, INT * piFromLen)
    select(INT iNfds, fd_set * pfsReadFds, fd_set * pfsWriteFds, fd_set * pfsExceptFds, timeval * ptTimeout)
    send(SOCKET sSocket, const CHAR * pcBuf, INT iLen, INT iFlags)
    sendto(SOCKET sSocket, CHAR * pcBuf, INT iLen, INT iFlags, sockaddr_in * psaTo, INT iToLen)
    setsockopt(SOCKET sSocket, INT iLevel, INT iOptName, const CHAR * pcOptVal, INT iOptLen)
    shutdown(SOCKET sSocket, INT iHow)
    socket(INT iAf, INT iType, INT iProtocol)

ZLib
    GzClose(gzFile zFile)
    GzEof(gzFile zFile)
    GzError(gzFile zFile, INT * piError)
    GzFlush(gzFile zFile, INT iFlush)
    GzGetC(gzFile zFile)
    GzGetS(gzFile zFile, const CHAR * pcBuffer, DWORD dwMaxLen)
    GzOpen(const CHAR * pcPath, const CHAR * pcMode)
    GzPrintF(gzFile zFile, const CHAR * pcFormat, ...)
    GzPutC(gzFile zFile, INT iChar)
    GzPutS(gzFile zFile, const CHAR * pcString)
    GzRead(gzFile zFile, LPVOID lpvBuffer, DWORD dwLength)
    GzRewind(gzFile zFile)
    GzSeek(gzFile zFile, LONG lOffset, INT iMethod)
    GzSetParams(gzFile zFile, INT iLevel, INT iStrategy)
    GzTell(gzFile zFile)
    GzWrite(gzFile zFile, LPVOID lpvBuffer, DWORD dwLength)
    compress(PBYTE pbDest, PDWORD pdwDestLen, PBYTE pbSrc, DWORD dwSrcLen)
    compress2(PBYTE pbDest, PDWORD pdwDestLen, PBYTE pbSrc, DWORD dwSrcLen, INT iLevel)
    deflate(z_streamp pzsStream, INT iFlush)
    deflateEnd(z_streamp pzsStream)
    deflateInit(z_streamp pzsStream, INT iLevel)
    deflateToFile(const PBYTE pbData, DWORD dwDataLength, const _TCHAR * ptcDest, INT iLevel)
    inflate(z_streamp pzsStream, INT iFlush)
    inflateEnd(z_streamp pzsStream)
    inflateFromFile(const _TCHAR * ptcSrc, PBYTE * ppbDest, PDWORD pdwDataLength)
    inflateInit(z_streamp pzsStream)
    uncompress(PBYTE pbDest, PDWORD pdwDestLen, PBYTE pbSrc, DWORD dwSrcLen)
Copyright © 2006 Shawn (L. Spiro) Wilcoxen