-/* $Id: stubs.c,v 1.13 2000/03/22 18:35:47 dwelch Exp $
+/* $Id: stubs.c,v 1.33 2002/09/23 19:20:34 sedwards Exp $
*
* KERNEL32.DLL stubs (unimplemented functions)
* Remove from this file, if you implement them.
*/
#include <windows.h>
-ATOM
-STDCALL
-AddAtomA (
- LPCSTR lpString
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-ATOM
-STDCALL
-AddAtomW (
- LPCWSTR lpString
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
BOOL
STDCALL
-AddConsoleAliasA (
- DWORD a0,
- DWORD a1,
- DWORD a2
- )
+BaseAttachCompleteThunk (VOID)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
+
BOOL
STDCALL
-AddConsoleAliasW (
- DWORD a0,
- DWORD a1,
- DWORD a2
+CmdBatNotification (
+ DWORD Unknown
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
-WINBOOL
+
+int
STDCALL
-BackupRead (
- HANDLE hFile,
- LPBYTE lpBuffer,
- DWORD nNumberOfBytesToRead,
- LPDWORD lpNumberOfBytesRead,
- WINBOOL bAbort,
- WINBOOL bProcessSecurity,
- LPVOID * lpContext
+CompareStringA (
+ LCID Locale,
+ DWORD dwCmpFlags,
+ LPCSTR lpString1,
+ int cchCount1,
+ LPCSTR lpString2,
+ int cchCount2
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+int
STDCALL
-BackupSeek (
- HANDLE hFile,
- DWORD dwLowBytesToSeek,
- DWORD dwHighBytesToSeek,
- LPDWORD lpdwLowByteSeeked,
- LPDWORD lpdwHighByteSeeked,
- LPVOID * lpContext
+CompareStringW (
+ LCID Locale,
+ DWORD dwCmpFlags,
+ LPCWSTR lpString1,
+ int cchCount1,
+ LPCWSTR lpString2,
+ int cchCount2
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+LCID
STDCALL
-BackupWrite (
- HANDLE hFile,
- LPBYTE lpBuffer,
- DWORD nNumberOfBytesToWrite,
- LPDWORD lpNumberOfBytesWritten,
- WINBOOL bAbort,
- WINBOOL bProcessSecurity,
- LPVOID * lpContext
+ConvertDefaultLocale (
+ LCID Locale
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-BOOL
+DWORD
STDCALL
-BaseAttachCompleteThunk (VOID)
+CreateVirtualBuffer (
+ DWORD Unknown0,
+ DWORD Unknown1,
+ DWORD Unknown2
+ )
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-HANDLE
+WINBOOL
STDCALL
-BeginUpdateResourceW (
- LPCWSTR pFileName,
- WINBOOL bDeleteExistingResources
- )
+EnumCalendarInfoW (
+ CALINFO_ENUMPROC lpCalInfoEnumProc,
+ LCID Locale,
+ CALID Calendar,
+ CALTYPE CalType
+ )
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
-HANDLE
+
+WINBOOL
STDCALL
-BeginUpdateResourceA (
- LPCSTR pFileName,
- WINBOOL bDeleteExistingResources
+EnumCalendarInfoA (
+ CALINFO_ENUMPROC lpCalInfoEnumProc,
+ LCID Locale,
+ CALID Calendar,
+ CALTYPE CalType
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
WINBOOL
STDCALL
-BuildCommDCBA (
- LPCSTR lpDef,
- LPDCB lpDCB
+EnumDateFormatsW (
+ DATEFMT_ENUMPROC lpDateFmtEnumProc,
+ LCID Locale,
+ DWORD dwFlags
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
WINBOOL
STDCALL
-BuildCommDCBW (
- LPCWSTR lpDef,
- LPDCB lpDCB
+EnumDateFormatsA (
+ DATEFMT_ENUMPROC lpDateFmtEnumProc,
+ LCID Locale,
+ DWORD dwFlags
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
+
+
WINBOOL
STDCALL
-BuildCommDCBAndTimeoutsA (
- LPCSTR lpDef,
- LPDCB lpDCB,
- LPCOMMTIMEOUTS lpCommTimeouts
+EnumSystemCodePagesW (
+ CODEPAGE_ENUMPROC lpCodePageEnumProc,
+ DWORD dwFlags
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
WINBOOL
STDCALL
-BuildCommDCBAndTimeoutsW (
- LPCWSTR lpDef,
- LPDCB lpDCB,
- LPCOMMTIMEOUTS lpCommTimeouts
+EnumSystemCodePagesA (
+ CODEPAGE_ENUMPROC lpCodePageEnumProc,
+ DWORD dwFlags
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
WINBOOL
STDCALL
-CallNamedPipeA (
- LPCSTR lpNamedPipeName,
- LPVOID lpInBuffer,
- DWORD nInBufferSize,
- LPVOID lpOutBuffer,
- DWORD nOutBufferSize,
- LPDWORD lpBytesRead,
- DWORD nTimeOut
+EnumSystemLocalesW (
+ LOCALE_ENUMPROC lpLocaleEnumProc,
+ DWORD dwFlags
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
WINBOOL
STDCALL
-CallNamedPipeW (
- LPCWSTR lpNamedPipeName,
- LPVOID lpInBuffer,
- DWORD nInBufferSize,
- LPVOID lpOutBuffer,
- DWORD nOutBufferSize,
- LPDWORD lpBytesRead,
- DWORD nTimeOut
+EnumSystemLocalesA (
+ LOCALE_ENUMPROC lpLocaleEnumProc,
+ DWORD dwFlags
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
WINBOOL
STDCALL
-ClearCommBreak (
- HANDLE hFile
+EnumTimeFormatsW (
+ TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
+ LCID Locale,
+ DWORD dwFlags
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
WINBOOL
STDCALL
-ClearCommError (
- HANDLE hFile,
- LPDWORD lpErrors,
- LPCOMSTAT lpStat
+EnumTimeFormatsA (
+ TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
+ LCID Locale,
+ DWORD dwFlags
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
-BOOL
-STDCALL
-CloseProfileUserMapping ( VOID)
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-BOOL
-STDCALL
-CmdBatNotification (
- DWORD Unknown
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-WINBOOL
+
+DWORD
STDCALL
-CommConfigDialogA (
- LPCSTR lpszName,
- HWND hWnd,
- LPCOMMCONFIG lpCC
+ExitVDM (
+ DWORD Unknown0,
+ DWORD Unknown1
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+
+
+BOOL
STDCALL
-CommConfigDialogW (
- LPCWSTR lpszName,
- HWND hWnd,
- LPCOMMCONFIG lpCC
+ExtendVirtualBuffer (
+ DWORD Unknown0,
+ DWORD Unknown1
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
int
STDCALL
-CompareStringA (
- LCID Locale,
- DWORD dwCmpFlags,
- LPCSTR lpString1,
- int cchCount1,
- LPCSTR lpString2,
- int cchCount2
+FoldStringW (
+ DWORD dwMapFlags,
+ LPCWSTR lpSrcStr,
+ int cchSrc,
+ LPWSTR lpDestStr,
+ int cchDest
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
int
STDCALL
-CompareStringW (
- LCID Locale,
- DWORD dwCmpFlags,
- LPCWSTR lpString1,
- int cchCount1,
- LPCWSTR lpString2,
- int cchCount2
+FoldStringA (
+ DWORD dwMapFlags,
+ LPCSTR lpSrcStr,
+ int cchSrc,
+ LPSTR lpDestStr,
+ int cchDest
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
-WINBOOL
+DWORD
STDCALL
-ConnectNamedPipe (
- HANDLE hNamedPipe,
- LPOVERLAPPED lpOverlapped
+FormatMessageW (
+ DWORD dwFlags,
+ LPCVOID lpSource,
+ DWORD dwMessageId,
+ DWORD dwLanguageId,
+ LPWSTR lpBuffer,
+ DWORD nSize,
+ va_list * Arguments
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-BOOL
+DWORD
STDCALL
-ConsoleMenuControl (
- HANDLE hConsole,
- DWORD Unknown1,
- DWORD Unknown2
+FormatMessageA (
+ DWORD dwFlags,
+ LPCVOID lpSource,
+ DWORD dwMessageId,
+ DWORD dwLanguageId,
+ LPSTR lpBuffer,
+ DWORD nSize,
+ va_list * Arguments
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+BOOL
STDCALL
-ContinueDebugEvent (
- DWORD dwProcessId,
- DWORD dwThreadId,
- DWORD dwContinueStatus
+FreeVirtualBuffer (
+ HANDLE hVirtualBuffer
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
-LCID
+UINT
STDCALL
-ConvertDefaultLocale (
- LCID Locale
- )
+GetACP (VOID)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return 0;
}
-
-
-
-
-HANDLE
+WINBOOL
STDCALL
-CreateMailslotA (
- LPCSTR lpName,
- DWORD nMaxMessageSize,
- DWORD lReadTimeout,
- LPSECURITY_ATTRIBUTES lpSecurityAttributes
+GetBinaryTypeW (
+ LPCWSTR lpApplicationName,
+ LPDWORD lpBinaryType
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return INVALID_HANDLE_VALUE;
+ return FALSE;
}
-HANDLE
+WINBOOL
STDCALL
-CreateMailslotW (
- LPCWSTR lpName,
- DWORD nMaxMessageSize,
- DWORD lReadTimeout,
- LPSECURITY_ATTRIBUTES lpSecurityAttributes
+GetBinaryTypeA (
+ LPCSTR lpApplicationName,
+ LPDWORD lpBinaryType
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return INVALID_HANDLE_VALUE;
+ return FALSE;
}
-HANDLE
+WINBOOL
STDCALL
-CreateNamedPipeW (
- LPCWSTR lpName,
- DWORD dwOpenMode,
- DWORD dwPipeMode,
- DWORD nMaxInstances,
- DWORD nOutBufferSize,
- DWORD nInBufferSize,
- DWORD nDefaultTimeOut,
- LPSECURITY_ATTRIBUTES lpSecurityAttributes
+GetCPInfo (
+ UINT a0,
+ LPCPINFO a1
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return INVALID_HANDLE_VALUE;
+ return 0;
}
-HANDLE
-STDCALL
-CreateNamedPipeA (
- LPCSTR lpName,
- DWORD dwOpenMode,
- DWORD dwPipeMode,
- DWORD nMaxInstances,
- DWORD nOutBufferSize,
- DWORD nInBufferSize,
- DWORD nDefaultTimeOut,
- LPSECURITY_ATTRIBUTES lpSecurityAttributes
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return INVALID_HANDLE_VALUE;
-}
-DWORD
+WINBOOL
STDCALL
-CreateTapePartition (
- HANDLE hDevice,
- DWORD dwPartitionMethod,
- DWORD dwCount,
- DWORD dwSize
+GetComputerNameW (
+ LPWSTR lpBuffer,
+ LPDWORD nSize
)
{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
+ WCHAR Name [MAX_COMPUTERNAME_LENGTH + 1];
+ DWORD Size = 0;
-DWORD
-STDCALL
-CreateVirtualBuffer (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+ /*
+ * FIXME: get the computer's name from
+ * the registry.
+ */
+ lstrcpyW( Name, L"ROSHost" ); /* <-- FIXME -- */
+ Size = lstrlenW(Name) + 1;
+ if (Size > *nSize)
+ {
+ *nSize = Size;
+ SetLastError(ERROR_BUFFER_OVERFLOW);
+ return FALSE;
+ }
+ lstrcpyW( lpBuffer, Name );
+ return TRUE;
}
WINBOOL
STDCALL
-DebugActiveProcess (
- DWORD dwProcessId
+GetComputerNameA (
+ LPSTR lpBuffer,
+ LPDWORD nSize
)
{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ WCHAR Name [MAX_COMPUTERNAME_LENGTH + 1];
+ int i;
+
+ if (FALSE == GetComputerNameW(
+ Name,
+ nSize
+ ))
+ {
+ return FALSE;
+ }
+/* FIXME --> */
+/* Use UNICODE to ANSI */
+ for ( i=0; Name[i]; ++i )
+ {
+ lpBuffer[i] = (CHAR) Name[i];
+ }
+ lpBuffer[i] = '\0';
+/* FIXME <-- */
+ return TRUE;
}
-VOID
-STDCALL
-DebugBreak (VOID)
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-}
-ATOM
+int
STDCALL
-DeleteAtom (
- ATOM nAtom
+GetCurrencyFormatW (
+ LCID Locale,
+ DWORD dwFlags,
+ LPCWSTR lpValue,
+ CONST CURRENCYFMT * lpFormat,
+ LPWSTR lpCurrencyStr,
+ int cchCurrency
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
-WINBOOL
+int
STDCALL
-DisableThreadLibraryCalls (
- HMODULE hLibModule
+GetCurrencyFormatA (
+ LCID Locale,
+ DWORD dwFlags,
+ LPCSTR lpValue,
+ CONST CURRENCYFMT * lpFormat,
+ LPSTR lpCurrencyStr,
+ int cchCurrency
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+
+
+
+int
STDCALL
-DisconnectNamedPipe (
- HANDLE hNamedPipe
+GetDateFormatW (
+ LCID Locale,
+ DWORD dwFlags,
+ CONST SYSTEMTIME * lpDate,
+ LPCWSTR lpFormat,
+ LPWSTR lpDateStr,
+ int cchDate
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-BOOL
+int
STDCALL
-DuplicateConsoleHandle (
- HANDLE hConsole,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
+GetDateFormatA (
+ LCID Locale,
+ DWORD dwFlags,
+ CONST SYSTEMTIME * lpDate,
+ LPCSTR lpFormat,
+ LPSTR lpDateStr,
+ int cchDate
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+int
STDCALL
-EndUpdateResourceW (
- HANDLE hUpdate,
- WINBOOL fDiscard
+GetLocaleInfoW (
+ LCID Locale,
+ LCTYPE LCType,
+ LPWSTR lpLCData,
+ int cchData
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+int
STDCALL
-EndUpdateResourceA (
- HANDLE hUpdate,
- WINBOOL fDiscard
+GetLocaleInfoA (
+ LCID Locale,
+ LCTYPE LCType,
+ LPSTR lpLCData,
+ int cchData
)
{
- return EndUpdateResourceW(
- hUpdate,
- fDiscard
- );
+ SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+ return 0;
}
-WINBOOL
+DWORD
STDCALL
-EnumCalendarInfoW (
- CALINFO_ENUMPROC lpCalInfoEnumProc,
- LCID Locale,
- CALID Calendar,
- CALTYPE CalType
- )
+GetNextVDMCommand (
+ DWORD Unknown0
+ )
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-
-WINBOOL
+int
STDCALL
-EnumCalendarInfoA (
- CALINFO_ENUMPROC lpCalInfoEnumProc,
- LCID Locale,
- CALID Calendar,
- CALTYPE CalType
+GetNumberFormatW (
+ LCID Locale,
+ DWORD dwFlags,
+ LPCWSTR lpValue,
+ CONST NUMBERFMT * lpFormat,
+ LPWSTR lpNumberStr,
+ int cchNumber
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+int
STDCALL
-EnumDateFormatsW (
- DATEFMT_ENUMPROC lpDateFmtEnumProc,
- LCID Locale,
- DWORD dwFlags
+GetNumberFormatA (
+ LCID Locale,
+ DWORD dwFlags,
+ LPCSTR lpValue,
+ CONST NUMBERFMT * lpFormat,
+ LPSTR lpNumberStr,
+ int cchNumber
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+UINT
STDCALL
-EnumDateFormatsA (
- DATEFMT_ENUMPROC lpDateFmtEnumProc,
- LCID Locale,
- DWORD dwFlags
- )
+GetOEMCP (VOID)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 437; /* FIXME: call csrss.exe */
}
WINBOOL
STDCALL
-EnumResourceLanguagesW (
- HINSTANCE hModule,
- LPCWSTR lpType,
- LPCWSTR lpName,
- ENUMRESLANGPROC lpEnumFunc,
- LONG lParam
+GetStringTypeExW (
+ LCID Locale,
+ DWORD dwInfoType,
+ LPCWSTR lpSrcStr,
+ int cchSrc,
+ LPWORD lpCharType
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
WINBOOL
STDCALL
-EnumResourceLanguagesA (
- HINSTANCE hModule,
- LPCSTR lpType,
- LPCSTR lpName,
- ENUMRESLANGPROC lpEnumFunc,
- LONG lParam
+GetStringTypeExA (
+ LCID Locale,
+ DWORD dwInfoType,
+ LPCSTR lpSrcStr,
+ int cchSrc,
+ LPWORD lpCharType
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
WINBOOL
STDCALL
-EnumResourceNamesW (
- HINSTANCE hModule,
- LPCWSTR lpType,
- ENUMRESNAMEPROC lpEnumFunc,
- LONG lParam
+GetStringTypeW (
+ DWORD dwInfoType,
+ LPCWSTR lpSrcStr,
+ int cchSrc,
+ LPWORD lpCharType
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
WINBOOL
STDCALL
-EnumResourceNamesA (
- HINSTANCE hModule,
- LPCSTR lpType,
- ENUMRESNAMEPROC lpEnumFunc,
- LONG lParam
+GetStringTypeA (
+ LCID Locale,
+ DWORD dwInfoType,
+ LPCSTR lpSrcStr,
+ int cchSrc,
+ LPWORD lpCharType
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
-WINBOOL
+LCID
STDCALL
-EnumResourceTypesW (
- HINSTANCE hModule,
- ENUMRESTYPEPROC lpEnumFunc,
- LONG lParam
- )
+GetSystemDefaultLCID (VOID)
{
+ /* FIXME: ??? */
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return MAKELCID(
+ LANG_ENGLISH,
+ SORT_DEFAULT
+ );
}
-
-WINBOOL
+LANGID
STDCALL
-EnumResourceTypesA (
- HINSTANCE hModule,
- ENUMRESTYPEPROC lpEnumFunc,
- LONG lParam
- )
+GetSystemDefaultLangID (VOID)
{
+ /* FIXME: ??? */
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return MAKELANGID(
+ LANG_ENGLISH,
+ SUBLANG_ENGLISH_US
+ );
}
-WINBOOL
+DWORD
STDCALL
-EnumSystemCodePagesW (
- CODEPAGE_ENUMPROC lpCodePageEnumProc,
- DWORD dwFlags
+GetSystemPowerStatus (
+ DWORD Unknown0
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+LCID
STDCALL
-EnumSystemCodePagesA (
- CODEPAGE_ENUMPROC lpCodePageEnumProc,
- DWORD dwFlags
- )
+GetThreadLocale (VOID)
{
+ /* FIXME: ??? */
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return MAKELCID(
+ LANG_ENGLISH,
+ SORT_DEFAULT
+ );
}
-
WINBOOL
STDCALL
-EnumSystemLocalesW (
- LOCALE_ENUMPROC lpLocaleEnumProc,
- DWORD dwFlags
+GetThreadPriorityBoost (
+ HANDLE hThread,
+ DWORD dwSelector,
+ LPLDT_ENTRY lpSelectorEntry
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
-
WINBOOL
STDCALL
-EnumSystemLocalesA (
- LOCALE_ENUMPROC lpLocaleEnumProc,
- DWORD dwFlags
+GetThreadSelectorEntry (
+ HANDLE hThread,
+ DWORD dwSelector,
+ LPLDT_ENTRY lpSelectorEntry
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
-WINBOOL
+int
STDCALL
-EnumTimeFormatsW (
- TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
+GetTimeFormatW (
LCID Locale,
- DWORD dwFlags
+ DWORD dwFlags,
+ CONST SYSTEMTIME * lpTime,
+ LPCWSTR lpFormat,
+ LPWSTR lpTimeStr,
+ int cchTime
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+int
STDCALL
-EnumTimeFormatsA (
- TIMEFMT_ENUMPROC lpTimeFmtEnumProc,
+GetTimeFormatA (
LCID Locale,
- DWORD dwFlags
+ DWORD dwFlags,
+ CONST SYSTEMTIME * lpTime,
+ LPCSTR lpFormat,
+ LPSTR lpTimeStr,
+ int cchTime
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-DWORD
+LCID
STDCALL
-EraseTape (
- HANDLE hDevice,
- DWORD dwEraseType,
- WINBOOL bImmediate
- )
+GetUserDefaultLCID (VOID)
{
+ /* FIXME: ??? */
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+ return MAKELCID(
+ LANG_ENGLISH,
+ SORT_DEFAULT
+ );
}
-WINBOOL
+LANGID
STDCALL
-EscapeCommFunction (
- HANDLE hFile,
- DWORD dwFunc
- )
+GetUserDefaultLangID (VOID)
{
+ /* FIXME: ??? */
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return MAKELANGID(
+ LANG_ENGLISH,
+ SUBLANG_ENGLISH_US
+ );
}
DWORD
STDCALL
-ExitVDM (
+GetVDMCurrentDirectories (
DWORD Unknown0,
DWORD Unknown1
)
}
-DWORD
-STDCALL
-ExpungeConsoleCommandHistoryW (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-ExpungeConsoleCommandHistoryA (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-BOOL
+WINBOOL
STDCALL
-ExtendVirtualBuffer (
- DWORD Unknown0,
- DWORD Unknown1
+IsDBCSLeadByte (
+ BYTE TestChar
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
-VOID
-STDCALL
-FatalExit (
- int ExitCode
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-}
-
-
-ATOM
-STDCALL
-FindAtomW (
- LPCWSTR lpString
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-ATOM
-STDCALL
-FindAtomA (
- LPCSTR lpString
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
WINBOOL
STDCALL
-FindCloseChangeNotification (
- HANDLE hChangeHandle
+IsDBCSLeadByteEx (
+ UINT CodePage,
+ BYTE TestChar
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
-HANDLE
+/**********************************************************************
+ * NAME PRIVATE
+ * IsInstalledCP@4
+ *
+ * RETURN VALUE
+ * TRUE if CodePage is installed in the system.
+ */
+static
+BOOL
STDCALL
-FindFirstChangeNotificationW (
- LPCWSTR lpPathName,
- WINBOOL bWatchSubtree,
- DWORD dwNotifyFilter
+IsInstalledCP (
+ UINT CodePage
)
{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return INVALID_HANDLE_VALUE;
+ /* FIXME */
+ return TRUE;
}
-HANDLE
+WINBOOL
STDCALL
-FindFirstChangeNotificationA (
- LPCSTR lpPathName,
- WINBOOL bWatchSubtree,
- DWORD dwNotifyFilter
+IsValidCodePage (
+ UINT CodePage
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return INVALID_HANDLE_VALUE;
+ return FALSE;
}
WINBOOL
STDCALL
-FindNextChangeNotification (
- HANDLE hChangeHandle
+IsValidLocale (
+ LCID Locale,
+ DWORD dwFlags
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
-
int
STDCALL
-FoldStringW (
+LCMapStringA (
+ LCID Locale,
DWORD dwMapFlags,
- LPCWSTR lpSrcStr,
+ LPCSTR lpSrcStr,
int cchSrc,
- LPWSTR lpDestStr,
+ LPSTR lpDestStr,
int cchDest
)
{
int
STDCALL
-FoldStringA (
+LCMapStringW (
+ LCID Locale,
DWORD dwMapFlags,
- LPCSTR lpSrcStr,
+ LPCWSTR lpSrcStr,
int cchSrc,
- LPSTR lpDestStr,
+ LPWSTR lpDestStr,
int cchDest
)
{
DWORD
STDCALL
-FormatMessageW (
- DWORD dwFlags,
- LPCVOID lpSource,
- DWORD dwMessageId,
- DWORD dwLanguageId,
- LPWSTR lpBuffer,
- DWORD nSize,
- va_list * Arguments
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-FormatMessageA (
- DWORD dwFlags,
- LPCVOID lpSource,
- DWORD dwMessageId,
- DWORD dwLanguageId,
- LPSTR lpBuffer,
- DWORD nSize,
- va_list * Arguments
+LoadModule (
+ LPCSTR lpModuleName,
+ LPVOID lpParameterBlock
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
+/***********************************************************************
+ * MulDiv (KERNEL32.@)
+ * RETURNS
+ * Result of multiplication and division
+ * -1: Overflow occurred or Divisor was 0
+ */
-
-
-
-
-BOOL
-STDCALL
-FreeVirtualBuffer (
- HANDLE hVirtualBuffer
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-UINT
-STDCALL
-GetACP (VOID)
+//FIXME! move to correct file
+INT STDCALL MulDiv(
+ INT nMultiplicand,
+ INT nMultiplier,
+ INT nDivisor)
{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
+#if SIZEOF_LONG_LONG >= 8
+ long long ret;
+ if (!nDivisor) return -1;
-UINT
-STDCALL
-GetAtomNameW (
- ATOM nAtom,
- LPWSTR lpBuffer,
- int nSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
+ /* We want to deal with a positive divisor to simplify the logic. */
+ if (nDivisor < 0)
+ {
+ nMultiplicand = - nMultiplicand;
+ nDivisor = -nDivisor;
+ }
+ /* If the result is positive, we "add" to round. else, we subtract to round. */
+ if ( ( (nMultiplicand < 0) && (nMultiplier < 0) ) ||
+ ( (nMultiplicand >= 0) && (nMultiplier >= 0) ) )
+ ret = (((long long)nMultiplicand * nMultiplier) + (nDivisor/2)) / nDivisor;
+ else
+ ret = (((long long)nMultiplicand * nMultiplier) - (nDivisor/2)) / nDivisor;
-UINT
-STDCALL
-GetAtomNameA (
- ATOM nAtom,
- LPSTR lpBuffer,
- int nSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
+ if ((ret > 2147483647) || (ret < -2147483647)) return -1;
+ return ret;
+#else
+ if (!nDivisor) return -1;
+ /* We want to deal with a positive divisor to simplify the logic. */
+ if (nDivisor < 0)
+ {
+ nMultiplicand = - nMultiplicand;
+ nDivisor = -nDivisor;
+ }
-WINBOOL
-STDCALL
-GetBinaryTypeW (
- LPCWSTR lpApplicationName,
- LPDWORD lpBinaryType
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
+ /* If the result is positive, we "add" to round. else, we subtract to round. */
+ if ( ( (nMultiplicand < 0) && (nMultiplier < 0) ) ||
+ ( (nMultiplicand >= 0) && (nMultiplier >= 0) ) )
+ return ((nMultiplicand * nMultiplier) + (nDivisor/2)) / nDivisor;
+ return ((nMultiplicand * nMultiplier) - (nDivisor/2)) / nDivisor;
-WINBOOL
-STDCALL
-GetBinaryTypeA (
- LPCSTR lpApplicationName,
- LPDWORD lpBinaryType
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+#endif
}
-WINBOOL
+/**********************************************************************
+ * NAME EXPORTED
+ * MultiByteToWideChar@24
+ *
+ * ARGUMENTS
+ * CodePage
+ * CP_ACP ANSI code page
+ * CP_MACCP Macintosh code page
+ * CP_OEMCP OEM code page
+ * (UINT) Any installed code page
+ *
+ * dwFlags
+ * MB_PRECOMPOSED
+ * MB_COMPOSITE
+ * MB_ERR_INVALID_CHARS
+ * MB_USEGLYPHCHARS
+ *
+ * lpMultiByteStr
+ * Input buffer;
+ *
+ * cchMultiByte
+ * Size of MultiByteStr, or -1 if MultiByteStr is
+ * NULL terminated;
+ *
+ * lpWideCharStr
+ * Output buffer;
+ *
+ * cchWideChar
+ * Size (in WCHAR unit) of WideCharStr, or 0
+ * if the caller just wants to know how large
+ * WideCharStr should be for a successful
+ * conversion.
+ *
+ * RETURN VALUE
+ * 0 on error; otherwise the number of WCHAR written
+ * in the WideCharStr buffer.
+ *
+ * NOTE
+ * A raw converter for now. It assumes lpMultiByteStr is
+ * NEVER multi-byte (that is each input character is
+ * 8-bit ASCII) and is ALWAYS NULL terminated.
+ * FIXME-FIXME-FIXME-FIXME
+ */
+INT
STDCALL
-GetCPInfo (
- UINT a0,
- LPCPINFO a1
+MultiByteToWideChar (
+ UINT CodePage,
+ DWORD dwFlags,
+ LPCSTR lpMultiByteStr,
+ int cchMultiByte,
+ LPWSTR lpWideCharStr,
+ int cchWideChar
)
{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
+ int InStringLength = 0;
+ BOOL InIsNullTerminated = TRUE;
+ PCHAR r;
+ PWCHAR w;
+ int cchConverted;
-WINBOOL
-STDCALL
-GetCommConfig (
- HANDLE hCommDev,
- LPCOMMCONFIG lpCC,
- LPDWORD lpdwSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-GetCommMask (
- HANDLE hFile,
- LPDWORD lpEvtMask
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-
-WINBOOL
-STDCALL
-GetCommModemStatus (
- HANDLE hFile,
- LPDWORD lpModemStat
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-GetCommProperties (
- HANDLE hFile,
- LPCOMMPROP lpCommProp
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-GetCommState (
- HANDLE hFile,
- LPDCB lpDCB
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-GetCommTimeouts (
- HANDLE hFile,
- LPCOMMTIMEOUTS lpCommTimeouts
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-GetComputerNameW (
- LPWSTR lpBuffer,
- LPDWORD nSize
- )
-{
- WCHAR Name [MAX_COMPUTERNAME_LENGTH + 1];
- DWORD Size = 0;
-
/*
- * FIXME: get the computer's name from
- * the registry.
+ * Check the parameters.
*/
- lstrcpyW( Name, L"ROSHost" ); /* <-- FIXME -- */
- Size = lstrlenW(Name) + 1;
- if (Size > *nSize)
+ if ( /* --- CODE PAGE --- */
+ ( (CP_ACP != CodePage)
+ && (CP_MACCP != CodePage)
+ && (CP_OEMCP != CodePage)
+ && (FALSE == IsInstalledCP (CodePage))
+ )
+ /* --- FLAGS --- */
+ || (dwFlags ^ ( MB_PRECOMPOSED
+ | MB_COMPOSITE
+ | MB_ERR_INVALID_CHARS
+ | MB_USEGLYPHCHARS
+ )
+ )
+ /* --- INPUT BUFFER --- */
+ || (NULL == lpMultiByteStr)
+ )
{
- *nSize = Size;
- SetLastError(ERROR_BUFFER_OVERFLOW);
- return FALSE;
+ SetLastError (ERROR_INVALID_PARAMETER);
+ return 0;
}
- lstrcpyW( lpBuffer, Name );
- return TRUE;
-}
-
-
-WINBOOL
-STDCALL
-GetComputerNameA (
- LPSTR lpBuffer,
- LPDWORD nSize
- )
-{
- WCHAR Name [MAX_COMPUTERNAME_LENGTH + 1];
- int i;
-
- if (FALSE == GetComputerNameW(
- Name,
- nSize
- ))
+ /*
+ * Compute the input buffer length.
+ */
+ if (-1 == cchMultiByte)
{
- return FALSE;
+ InStringLength = lstrlen (lpMultiByteStr);
}
-/* FIXME --> */
-/* Use UNICODE to ANSI */
- for ( i=0; Name[i]; ++i )
+ else
{
- lpBuffer[i] = (CHAR) Name[i];
+ InIsNullTerminated = FALSE;
+ InStringLength = cchMultiByte;
}
- lpBuffer[i] = '\0';
-/* FIXME <-- */
- return TRUE;
-}
-
-
-DWORD
-STDCALL
-GetConsoleAliasW (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetConsoleAliasA (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-
-DWORD
-STDCALL
-GetConsoleAliasExesW (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-
-DWORD
-STDCALL
-GetConsoleAliasExesA (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-
-DWORD
-STDCALL
-GetConsoleAliasExesLengthA (VOID)
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-
-DWORD
-STDCALL
-GetConsoleAliasExesLengthW (VOID)
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-
-DWORD
-STDCALL
-GetConsoleAliasesW (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-
-DWORD
-STDCALL
-GetConsoleAliasesA (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-
-DWORD
-STDCALL
-GetConsoleAliasesLengthW (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-
-DWORD
-STDCALL
-GetConsoleAliasesLengthA (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetConsoleCommandHistoryW (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetConsoleCommandHistoryA (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetConsoleCommandHistoryLengthW (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetConsoleCommandHistoryLengthA (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetConsoleDisplayMode (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetConsoleFontInfo (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetConsoleFontSize (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetConsoleHardwareState (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetConsoleInputWaitHandle (VOID)
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-int
-STDCALL
-GetCurrencyFormatW (
- LCID Locale,
- DWORD dwFlags,
- LPCWSTR lpValue,
- CONST CURRENCYFMT * lpFormat,
- LPWSTR lpCurrencyStr,
- int cchCurrency
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-int
-STDCALL
-GetCurrencyFormatA (
- LCID Locale,
- DWORD dwFlags,
- LPCSTR lpValue,
- CONST CURRENCYFMT * lpFormat,
- LPSTR lpCurrencyStr,
- int cchCurrency
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetCurrentConsoleFont (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-int
-STDCALL
-GetDateFormatW (
- LCID Locale,
- DWORD dwFlags,
- CONST SYSTEMTIME * lpDate,
- LPCWSTR lpFormat,
- LPWSTR lpDateStr,
- int cchDate
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-int
-STDCALL
-GetDateFormatA (
- LCID Locale,
- DWORD dwFlags,
- CONST SYSTEMTIME * lpDate,
- LPCSTR lpFormat,
- LPSTR lpDateStr,
- int cchDate
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-WINBOOL
-STDCALL
-GetDefaultCommConfigW (
- LPCWSTR lpszName,
- LPCOMMCONFIG lpCC,
- LPDWORD lpdwSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-GetDefaultCommConfigA (
- LPCSTR lpszName,
- LPCOMMCONFIG lpCC,
- LPDWORD lpdwSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-int
-STDCALL
-GetLocaleInfoW (
- LCID Locale,
- LCTYPE LCType,
- LPWSTR lpLCData,
- int cchData
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-int
-STDCALL
-GetLocaleInfoA (
- LCID Locale,
- LCTYPE LCType,
- LPSTR lpLCData,
- int cchData
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-WINBOOL
-STDCALL
-GetMailslotInfo (
- HANDLE hMailslot,
- LPDWORD lpMaxMessageSize,
- LPDWORD lpNextSize,
- LPDWORD lpMessageCount,
- LPDWORD lpReadTimeout
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-DWORD
-STDCALL
-GetModuleFileNameW (
- HINSTANCE hModule,
- LPWSTR lpFilename,
- DWORD nSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetModuleFileNameA (
- HINSTANCE hModule,
- LPSTR lpFilename,
- DWORD nSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-HMODULE
-STDCALL
-GetModuleHandleW (
- LPCWSTR lpModuleName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return INVALID_HANDLE_VALUE;
-}
-
-
-
-
-
-WINBOOL
-STDCALL
-GetNamedPipeHandleStateW (
- HANDLE hNamedPipe,
- LPDWORD lpState,
- LPDWORD lpCurInstances,
- LPDWORD lpMaxCollectionCount,
- LPDWORD lpCollectDataTimeout,
- LPWSTR lpUserName,
- DWORD nMaxUserNameSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-GetNamedPipeHandleStateA (
- HANDLE hNamedPipe,
- LPDWORD lpState,
- LPDWORD lpCurInstances,
- LPDWORD lpMaxCollectionCount,
- LPDWORD lpCollectDataTimeout,
- LPSTR lpUserName,
- DWORD nMaxUserNameSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-GetNamedPipeInfo (
- HANDLE hNamedPipe,
- LPDWORD lpFlags,
- LPDWORD lpOutBufferSize,
- LPDWORD lpInBufferSize,
- LPDWORD lpMaxInstances
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-DWORD
-STDCALL
-GetNextVDMCommand (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-int
-STDCALL
-GetNumberFormatW (
- LCID Locale,
- DWORD dwFlags,
- LPCWSTR lpValue,
- CONST NUMBERFMT * lpFormat,
- LPWSTR lpNumberStr,
- int cchNumber
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-int
-STDCALL
-GetNumberFormatA (
- LCID Locale,
- DWORD dwFlags,
- LPCSTR lpValue,
- CONST NUMBERFMT * lpFormat,
- LPSTR lpNumberStr,
- int cchNumber
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-int
-STDCALL
-GetNumberOfConsoleFonts (VOID)
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 1; /* FIXME: call csrss.exe */
-}
-
-
-UINT
-STDCALL
-GetOEMCP (VOID)
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 437; /* FIXME: call csrss.exe */
-}
-
-
-DWORD
-STDCALL
-GetPriorityClass (
- HANDLE hProcess
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return NORMAL_PRIORITY_CLASS; /* FIXME: call NTOSKRNL.Ps */
-}
-
-
-
-UINT
-STDCALL
-GetPrivateProfileIntW (
- LPCWSTR lpAppName,
- LPCWSTR lpKeyName,
- INT nDefault,
- LPCWSTR lpFileName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-UINT
-STDCALL
-GetPrivateProfileIntA (
- LPCSTR lpAppName,
- LPCSTR lpKeyName,
- INT nDefault,
- LPCSTR lpFileName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetPrivateProfileSectionW (
- LPCWSTR lpAppName,
- LPWSTR lpReturnedString,
- DWORD nSize,
- LPCWSTR lpFileName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetPrivateProfileSectionA (
- LPCSTR lpAppName,
- LPSTR lpReturnedString,
- DWORD nSize,
- LPCSTR lpFileName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetPrivateProfileSectionNamesW (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetPrivateProfileSectionNamesA (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetPrivateProfileStringW (
- LPCWSTR lpAppName,
- LPCWSTR lpKeyName,
- LPCWSTR lpDefault,
- LPWSTR lpReturnedString,
- DWORD nSize,
- LPCWSTR lpFileName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetPrivateProfileStringA (
- LPCSTR lpAppName,
- LPCSTR lpKeyName,
- LPCSTR lpDefault,
- LPSTR lpReturnedString,
- DWORD nSize,
- LPCSTR lpFileName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetPrivateProfileStructW (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetPrivateProfileStructA (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-WINBOOL
-STDCALL
-GetProcessAffinityMask (
- HANDLE hProcess,
- LPDWORD lpProcessAffinityMask,
- LPDWORD lpSystemAffinityMask
- )
-{
- if ( (NULL == lpProcessAffinityMask)
- || (NULL == lpSystemAffinityMask)
- )
- {
- SetLastError(ERROR_BAD_ARGUMENTS);
- return FALSE;
- }
- /* FIXME: check hProcess is actually a process */
- /* FIXME: query the kernel process object */
- *lpProcessAffinityMask = 0x00000001;
- *lpSystemAffinityMask = 0x00000001;
- return TRUE;
-}
-
-
-WINBOOL
-STDCALL
-GetProcessShutdownParameters (
- LPDWORD lpdwLevel,
- LPDWORD lpdwFlags
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-DWORD
-STDCALL
-GetProcessVersion (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-WINBOOL
-STDCALL
-GetProcessWorkingSetSize (
- HANDLE hProcess,
- LPDWORD lpMinimumWorkingSetSize,
- LPDWORD lpMaximumWorkingSetSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-UINT
-STDCALL
-GetProfileIntW (
- LPCWSTR lpAppName,
- LPCWSTR lpKeyName,
- INT nDefault
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-UINT
-STDCALL
-GetProfileIntA (
- LPCSTR lpAppName,
- LPCSTR lpKeyName,
- INT nDefault
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetProfileSectionW (
- LPCWSTR lpAppName,
- LPWSTR lpReturnedString,
- DWORD nSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetProfileSectionA (
- LPCSTR lpAppName,
- LPSTR lpReturnedString,
- DWORD nSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetProfileStringW (
- LPCWSTR lpAppName,
- LPCWSTR lpKeyName,
- LPCWSTR lpDefault,
- LPWSTR lpReturnedString,
- DWORD nSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetProfileStringA (
- LPCSTR lpAppName,
- LPCSTR lpKeyName,
- LPCSTR lpDefault,
- LPSTR lpReturnedString,
- DWORD nSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-WINBOOL
-STDCALL
-GetStringTypeExW (
- LCID Locale,
- DWORD dwInfoType,
- LPCWSTR lpSrcStr,
- int cchSrc,
- LPWORD lpCharType
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-GetStringTypeExA (
- LCID Locale,
- DWORD dwInfoType,
- LPCSTR lpSrcStr,
- int cchSrc,
- LPWORD lpCharType
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-GetStringTypeW (
- DWORD dwInfoType,
- LPCWSTR lpSrcStr,
- int cchSrc,
- LPWORD lpCharType
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-GetStringTypeA (
- LCID Locale,
- DWORD dwInfoType,
- LPCSTR lpSrcStr,
- int cchSrc,
- LPWORD lpCharType
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-LCID
-STDCALL
-GetSystemDefaultLCID (VOID)
-{
- /* FIXME: ??? */
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return MAKELCID(
- LANG_ENGLISH,
- SORT_DEFAULT
- );
-}
-
-
-LANGID
-STDCALL
-GetSystemDefaultLangID (VOID)
-{
- /* FIXME: ??? */
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return MAKELANGID(
- LANG_ENGLISH,
- SUBLANG_ENGLISH_US
- );
-}
-
-
-VOID
-STDCALL
-GetSystemInfo (
- LPSYSTEM_INFO lpSystemInfo
- )
-{
- /* FIXME: ??? */
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-
- lpSystemInfo->u.s.wProcessorArchitecture =
- PROCESSOR_ARCHITECTURE_INTEL;
- lpSystemInfo->u.s.wReserved =
- 0;
- lpSystemInfo->dwPageSize =
- 4096; /* FIXME: x86 default; may be 4Mb */
- lpSystemInfo->lpMinimumApplicationAddress =
- (PVOID) 0x00010000; /* ? */
- lpSystemInfo->lpMaximumApplicationAddress =
- (PVOID) 0x00010000; /* ? */
- lpSystemInfo->dwActiveProcessorMask =
- 0x00000001;
- lpSystemInfo->dwNumberOfProcessors =
- 1; /* ReactOS is UP for now! */
- lpSystemInfo->dwProcessorType =
- PROCESSOR_INTEL_PENTIUM;
- lpSystemInfo->dwAllocationGranularity =
- 65536; /* hard coded on Intel? */
- lpSystemInfo->wProcessorLevel =
- 5; /* from cpuid on Intel? */
- lpSystemInfo->wProcessorRevision =
- 0x0000; /* from cpuid on Intel? */
-}
-
-
-DWORD
-STDCALL
-GetSystemPowerStatus (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetTapeParameters (
- HANDLE hDevice,
- DWORD dwOperation,
- LPDWORD lpdwSize,
- LPVOID lpTapeInformation
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GetTapeStatus (
- HANDLE hDevice
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-LCID
-STDCALL
-GetThreadLocale (VOID)
-{
- /* FIXME: ??? */
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return MAKELCID(
- LANG_ENGLISH,
- SORT_DEFAULT
- );
-}
-
-
-WINBOOL
-STDCALL
-GetThreadSelectorEntry (
- HANDLE hThread,
- DWORD dwSelector,
- LPLDT_ENTRY lpSelectorEntry
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-int
-STDCALL
-GetTimeFormatW (
- LCID Locale,
- DWORD dwFlags,
- CONST SYSTEMTIME * lpTime,
- LPCWSTR lpFormat,
- LPWSTR lpTimeStr,
- int cchTime
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-int
-STDCALL
-GetTimeFormatA (
- LCID Locale,
- DWORD dwFlags,
- CONST SYSTEMTIME * lpTime,
- LPCSTR lpFormat,
- LPSTR lpTimeStr,
- int cchTime
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-LCID
-STDCALL
-GetUserDefaultLCID (VOID)
-{
- /* FIXME: ??? */
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return MAKELCID(
- LANG_ENGLISH,
- SORT_DEFAULT
- );
-}
-
-
-LANGID
-STDCALL
-GetUserDefaultLangID (VOID)
-{
- /* FIXME: ??? */
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return MAKELANGID(
- LANG_ENGLISH,
- SUBLANG_ENGLISH_US
- );
-}
-
-
-DWORD
-STDCALL
-GetVDMCurrentDirectories (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-ATOM
-STDCALL
-GlobalAddAtomW (
- LPCWSTR lpString
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-ATOM
-STDCALL
-GlobalAddAtomA (
- LPCSTR lpString
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-HGLOBAL
-STDCALL
-GlobalAlloc (
- UINT uFlags,
- DWORD dwBytes
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-UINT
-STDCALL
-GlobalCompact (
- DWORD dwMinFree
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-ATOM
-STDCALL
-GlobalDeleteAtom (
- ATOM nAtom
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-ATOM
-STDCALL
-GlobalFindAtomW (
- LPCWSTR lpString
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-ATOM
-STDCALL
-GlobalFindAtomA (
- LPCSTR lpString
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-VOID
-STDCALL
-GlobalFix (
- HGLOBAL hMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-}
-
-
-UINT
-STDCALL
-GlobalFlags (
- HGLOBAL hMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-HGLOBAL
-STDCALL
-GlobalFree (
- HGLOBAL hMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return hMem;
-}
-
-
-UINT
-STDCALL
-GlobalGetAtomNameA (
- ATOM nAtom,
- LPSTR lpBuffer,
- int nSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-UINT
-STDCALL
-GlobalGetAtomNameW (
- ATOM nAtom,
- LPWSTR lpBuffer,
- int nSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-HGLOBAL
-STDCALL
-GlobalHandle (
- LPCVOID pMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-LPVOID
-STDCALL
-GlobalLock (
- HGLOBAL hMem
- )
-{
- /* In Win32 GlobalAlloc returns LPVOID? */
- return hMem;
-}
-
-
-VOID
-STDCALL
-GlobalMemoryStatus (
- LPMEMORYSTATUS lpBuffer
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-}
-
-
-HGLOBAL
-STDCALL
-GlobalReAlloc (
- HGLOBAL hMem,
- DWORD dwBytes,
- UINT uFlags
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-GlobalSize (
- HGLOBAL hMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-WINBOOL
-STDCALL
-GlobalUnWire (
- HGLOBAL hMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-VOID
-STDCALL
-GlobalUnfix (
- HGLOBAL hMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-}
-
-
-WINBOOL
-STDCALL
-GlobalUnlock (
- HGLOBAL hMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-LPVOID
-STDCALL
-GlobalWire (
- HGLOBAL hMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return NULL; /* ? */
-}
-
-
-DWORD
-STDCALL
-HeapCreateTagsW (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-HeapExtend (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-HeapQueryTagW (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-HeapSummary (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-HeapUsage (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-WINBOOL
-STDCALL
-HeapWalk (
- HANDLE hHeap,
- LPPROCESS_HEAP_ENTRY lpEntry
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-InitAtomTable (
- DWORD nSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-DWORD
-STDCALL
-InvalidateConsoleDIBits (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-WINBOOL
-STDCALL
-IsDBCSLeadByte (
- BYTE TestChar
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-IsDBCSLeadByteEx (
- UINT CodePage,
- BYTE TestChar
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-BOOL
-STDCALL
-IsDebuggerPresent (VOID)
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE; /* FIXME: */
-}
-
-
-WINBOOL
-STDCALL
-IsValidCodePage (
- UINT CodePage
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-IsValidLocale (
- LCID Locale,
- DWORD dwFlags
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-int
-STDCALL
-LCMapStringA (
- LCID Locale,
- DWORD dwMapFlags,
- LPCSTR lpSrcStr,
- int cchSrc,
- LPSTR lpDestStr,
- int cchDest
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-int
-STDCALL
-LCMapStringW (
- LCID Locale,
- DWORD dwMapFlags,
- LPCWSTR lpSrcStr,
- int cchSrc,
- LPWSTR lpDestStr,
- int cchDest
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-HINSTANCE
-STDCALL
-LoadLibraryExA (
- LPCSTR lpLibFileName,
- HANDLE hFile,
- DWORD dwFlags
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-HINSTANCE
-STDCALL
-LoadLibraryExW (
- LPCWSTR lpLibFileName,
- HANDLE hFile,
- DWORD dwFlags
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-LoadModule (
- LPCSTR lpModuleName,
- LPVOID lpParameterBlock
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-
-
-
-HLOCAL
-STDCALL
-LocalAlloc (
- UINT uFlags,
- UINT uBytes
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-UINT
-STDCALL
-LocalCompact (
- UINT uMinFree
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-UINT
-STDCALL
-LocalFlags (
- HLOCAL hMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-HLOCAL
-STDCALL
-LocalFree (
- HLOCAL hMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return hMem;
-}
-
-
-HLOCAL
-STDCALL
-LocalHandle (
- LPCVOID pMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-LPVOID
-STDCALL
-LocalLock (
- HLOCAL hMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return NULL;
-}
-
-
-HLOCAL
-STDCALL
-LocalReAlloc (
- HLOCAL hMem,
- UINT uBytes,
- UINT uFlags
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-UINT
-STDCALL
-LocalShrink (
- HLOCAL hMem,
- UINT cbNewSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-UINT
-STDCALL
-LocalSize (
- HLOCAL hMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-WINBOOL
-STDCALL
-LocalUnlock (
- HLOCAL hMem
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-
-
-
-int
-STDCALL
-MulDiv (
- int nNumber,
- int nNumerator,
- int nDenominator
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-/**********************************************************************
- * NAME PRIVATE
- * IsInstalledCP@4
- *
- * RETURN VALUE
- * TRUE if CodePage is installed in the system.
- */
-static
-BOOL
-STDCALL
-IsInstalledCP (
- UINT CodePage
- )
-{
- /* FIXME */
- return TRUE;
-}
-
-
-/**********************************************************************
- * NAME EXPORTED
- * MultiByteToWideChar@24
- *
- * ARGUMENTS
- * CodePage
- * CP_ACP ANSI code page
- * CP_MACCP Macintosh code page
- * CP_OEMCP OEM code page
- * (UINT) Any installed code page
- *
- * dwFlags
- * MB_PRECOMPOSED
- * MB_COMPOSITE
- * MB_ERR_INVALID_CHARS
- * MB_USEGLYPHCHARS
- *
- * lpMultiByteStr
- * Input buffer;
- *
- * cchMultiByte
- * Size of MultiByteStr, or -1 if MultiByteStr is
- * NULL terminated;
- *
- * lpWideCharStr
- * Output buffer;
- *
- * cchWideChar
- * Size (in WCHAR unit) of WideCharStr, or 0
- * if the caller just wants to know how large
- * WideCharStr should be for a successful
- * conversion.
- *
- * RETURN VALUE
- * 0 on error; otherwise the number of WCHAR written
- * in the WideCharStr buffer.
- *
- * NOTE
- * A raw converter for now. It assumes lpMultiByteStr is
- * NEVER multi-byte (that is each input character is
- * 8-bit ASCII) and is ALWAYS NULL terminated.
- * FIXME-FIXME-FIXME-FIXME
- */
-INT
-STDCALL
-MultiByteToWideChar (
- UINT CodePage,
- DWORD dwFlags,
- LPCSTR lpMultiByteStr,
- int cchMultiByte,
- LPWSTR lpWideCharStr,
- int cchWideChar
- )
-{
- int InStringLength = 0;
- BOOL InIsNullTerminated = TRUE;
- PCHAR r;
- PWCHAR w;
- int cchConverted;
-
- /*
- * Check the parameters.
- */
- if ( /* --- CODE PAGE --- */
- ( (CP_ACP != CodePage)
- && (CP_MACCP != CodePage)
- && (CP_OEMCP != CodePage)
- && (FALSE == IsInstalledCP (CodePage))
- )
- /* --- FLAGS --- */
- || (dwFlags ^ ( MB_PRECOMPOSED
- | MB_COMPOSITE
- | MB_ERR_INVALID_CHARS
- | MB_USEGLYPHCHARS
- )
- )
- /* --- INPUT BUFFER --- */
- || (NULL == lpMultiByteStr)
- )
- {
- SetLastError (ERROR_INVALID_PARAMETER);
- return 0;
- }
- /*
- * Compute the input buffer length.
- */
- if (-1 == cchMultiByte)
- {
- InStringLength = lstrlen (lpMultiByteStr);
- }
- else
- {
- InIsNullTerminated = FALSE;
- InStringLength = cchMultiByte;
- }
- /*
- * Does caller query for output
- * buffer size?
- */
- if (0 == cchWideChar)
- {
- SetLastError (ERROR_SUCCESS);
- return InStringLength;
- }
- /*
- * Is space provided for the translated
- * string enough?
- */
- if (cchWideChar < InStringLength)
- {
- SetLastError (ERROR_INSUFFICIENT_BUFFER);
- return 0;
- }
- /*
- * Raw 8- to 16-bit conversion.
- */
- for ( cchConverted = 0,
- r = (PCHAR) lpMultiByteStr,
- w = (PWCHAR) lpWideCharStr;
-
- ((*r) && (cchConverted < cchWideChar));
-
- r++,
- cchConverted++
- )
- {
- *w = (WCHAR) *r;
- }
- /*
- * Is the input string NULL terminated?
- */
- if (TRUE == InIsNullTerminated)
- {
- *w = L'\0';
- ++cchConverted;
- }
- /*
- * Return how many characters we
- * wrote in the output buffer.
- */
- SetLastError (ERROR_SUCCESS);
- return cchConverted;
-}
-
-
-DWORD
-STDCALL
-OpenConsoleW (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-HANDLE
-STDCALL
-OpenMutexA (
- DWORD dwDesiredAccess,
- WINBOOL bInheritHandle,
- LPCSTR lpName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return INVALID_HANDLE_VALUE;
-}
-
-
-HANDLE
-STDCALL
-OpenMutexW (
- DWORD dwDesiredAccess,
- WINBOOL bInheritHandle,
- LPCWSTR lpName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return INVALID_HANDLE_VALUE;
-}
-
-
-DWORD
-STDCALL
-OpenProfileUserMapping (VOID)
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-HANDLE
-STDCALL
-OpenSemaphoreA (
- DWORD dwDesiredAccess,
- WINBOOL bInheritHandle,
- LPCSTR lpName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return INVALID_HANDLE_VALUE;
-}
-
-
-HANDLE
-STDCALL
-OpenSemaphoreW (
- DWORD dwDesiredAccess,
- WINBOOL bInheritHandle,
- LPCWSTR lpName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return INVALID_HANDLE_VALUE;
-}
-
-
-WINBOOL
-STDCALL
-PeekNamedPipe (
- HANDLE hNamedPipe,
- LPVOID lpBuffer,
- DWORD nBufferSize,
- LPDWORD lpBytesRead,
- LPDWORD lpTotalBytesAvail,
- LPDWORD lpBytesLeftThisMessage
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-DWORD
-STDCALL
-PrepareTape (
- HANDLE hDevice,
- DWORD dwOperation,
- WINBOOL bImmediate
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-WINBOOL
-STDCALL
-PurgeComm (
- HANDLE hFile,
- DWORD dwFlags
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-QueryPerformanceCounter (
- LARGE_INTEGER * lpPerformanceCount
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-QueryPerformanceFrequency (
- LARGE_INTEGER * lpFrequency
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-QueryWin31IniFilesMappedToRegistry (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-VOID
-STDCALL
-RaiseException (
- DWORD dwExceptionCode,
- DWORD dwExceptionFlags,
- DWORD nNumberOfArguments,
- CONST DWORD * lpArguments
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-}
-
-
-
-
-
-WINBOOL
-STDCALL
-RegisterConsoleVDM (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4,
- DWORD Unknown5,
- DWORD Unknown6,
- DWORD Unknown7,
- DWORD Unknown8,
- DWORD Unknown9,
- DWORD Unknown10
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-RegisterWowBaseHandlers (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-RegisterWowExec (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-ReleaseMutex (
- HANDLE hMutex
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-ReleaseSemaphore (
- HANDLE hSemaphore,
- LONG lReleaseCount,
- LPLONG lpPreviousCount
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-
-
-WINBOOL
-STDCALL
-SetCommBreak (
- HANDLE hFile
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetCommConfig (
- HANDLE hCommDev,
- LPCOMMCONFIG lpCC,
- DWORD dwSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetCommMask (
- HANDLE hFile,
- DWORD dwEvtMask
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetCommState (
- HANDLE hFile,
- LPDCB lpDCB
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetCommTimeouts (
- HANDLE hFile,
- LPCOMMTIMEOUTS lpCommTimeouts
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetComputerNameA (
- LPCSTR lpComputerName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetComputerNameW (
- LPCWSTR lpComputerName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetConsoleCommandHistoryMode (
- DWORD dwMode
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetConsoleCursor (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetConsoleDisplayMode (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetConsoleFont (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetConsoleHardwareState (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetConsoleKeyShortcuts (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetConsoleMaximumWindowSize (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetConsoleMenuClose (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetConsoleNumberOfCommandsA (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetConsoleNumberOfCommandsW (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetConsolePalette (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetDefaultCommConfigA (
- LPCSTR lpszName,
- LPCOMMCONFIG lpCC,
- DWORD dwSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetDefaultCommConfigW (
- LPCWSTR lpszName,
- LPCOMMCONFIG lpCC,
- DWORD dwSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetLastConsoleEventActive (VOID)
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetLocaleInfoA (
- LCID Locale,
- LCTYPE LCType,
- LPCSTR lpLCData
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetLocaleInfoW (
- LCID Locale,
- LCTYPE LCType,
- LPCWSTR lpLCData
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetMailslotInfo (
- HANDLE hMailslot,
- DWORD lReadTimeout
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetNamedPipeHandleState (
- HANDLE hNamedPipe,
- LPDWORD lpMode,
- LPDWORD lpMaxCollectionCount,
- LPDWORD lpCollectDataTimeout
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetPriorityClass (
- HANDLE hProcess,
- DWORD dwPriorityClass
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetProcessShutdownParameters (
- DWORD dwLevel,
- DWORD dwFlags
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetProcessWorkingSetSize (
- HANDLE hProcess,
- DWORD dwMinimumWorkingSetSize,
- DWORD dwMaximumWorkingSetSize
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetSystemPowerState (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-DWORD
-STDCALL
-SetTapeParameters (
- HANDLE hDevice,
- DWORD dwOperation,
- LPVOID lpTapeInformation
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
-STDCALL
-SetTapePosition (
- HANDLE hDevice,
- DWORD dwPositionMethod,
- DWORD dwPartition,
- DWORD dwOffsetLow,
- DWORD dwOffsetHigh,
- WINBOOL bImmediate
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetThreadLocale (
- LCID Locale
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetVDMCurrentDirectories (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-SetupComm (
- HANDLE hFile,
- DWORD dwInQueue,
- DWORD dwOutQueue
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-DWORD
-STDCALL
-ShowConsoleCursor (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-
-
-
+ /*
+ * Does caller query for output
+ * buffer size?
+ */
+ if (0 == cchWideChar)
+ {
+ SetLastError (ERROR_SUCCESS);
+ return InStringLength;
+ }
+ /*
+ * Is space provided for the translated
+ * string enough?
+ */
+ if (cchWideChar < InStringLength)
+ {
+ SetLastError (ERROR_INSUFFICIENT_BUFFER);
+ return 0;
+ }
+ /*
+ * Raw 8- to 16-bit conversion.
+ */
+ for ( cchConverted = 0,
+ r = (PCHAR) lpMultiByteStr,
+ w = (PWCHAR) lpWideCharStr;
+ ((*r) && (cchConverted < cchWideChar));
+ r++,
+ cchConverted++
+ )
+ {
+ *w = (WCHAR) *r;
+ }
+ /*
+ * Is the input string NULL terminated?
+ */
+ if (TRUE == InIsNullTerminated)
+ {
+ *w = L'\0';
+ ++cchConverted;
+ }
+ /*
+ * Return how many characters we
+ * wrote in the output buffer.
+ */
+ SetLastError (ERROR_SUCCESS);
+ return cchConverted;
+}
WINBOOL
STDCALL
-TransactNamedPipe (
- HANDLE hNamedPipe,
- LPVOID lpInBuffer,
- DWORD nInBufferSize,
- LPVOID lpOutBuffer,
- DWORD nOutBufferSize,
- LPDWORD lpBytesRead,
- LPOVERLAPPED lpOverlapped
+QueryPerformanceCounter (
+ LARGE_INTEGER * lpPerformanceCount
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
WINBOOL
STDCALL
-TransmitCommChar (
- HANDLE hFile,
- char cChar
+QueryPerformanceFrequency (
+ LARGE_INTEGER * lpFrequency
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
-DWORD
-STDCALL
-TrimVirtualBuffer (
- DWORD Unknown0
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
WINBOOL
STDCALL
-UpdateResourceA (
- HANDLE hUpdate,
- LPCSTR lpType,
- LPCSTR lpName,
- WORD wLanguage,
- LPVOID lpData,
- DWORD cbData
+RegisterConsoleVDM (
+ DWORD Unknown0,
+ DWORD Unknown1,
+ DWORD Unknown2,
+ DWORD Unknown3,
+ DWORD Unknown4,
+ DWORD Unknown5,
+ DWORD Unknown6,
+ DWORD Unknown7,
+ DWORD Unknown8,
+ DWORD Unknown9,
+ DWORD Unknown10
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
WINBOOL
STDCALL
-UpdateResourceW (
- HANDLE hUpdate,
- LPCWSTR lpType,
- LPCWSTR lpName,
- WORD wLanguage,
- LPVOID lpData,
- DWORD cbData
+RegisterWowBaseHandlers (
+ DWORD Unknown0
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
-DWORD
-STDCALL
-VDMConsoleOperation (
- DWORD Unknown0,
- DWORD Unknown1
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-
-DWORD
+WINBOOL
STDCALL
-VDMOperationStarted (
+RegisterWowExec (
DWORD Unknown0
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+ return FALSE;
}
-DWORD
+WINBOOL
STDCALL
-VerLanguageNameA (
- DWORD wLang,
- LPSTR szLang,
- DWORD nSize
+SetComputerNameA (
+ LPCSTR lpComputerName
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+ return FALSE;
}
-DWORD
+WINBOOL
STDCALL
-VerLanguageNameW (
- DWORD wLang,
- LPWSTR szLang,
- DWORD nSize
- )
+SetComputerNameW (
+ LPCWSTR lpComputerName
+ )
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+ return FALSE;
}
-DWORD
+WINBOOL
STDCALL
-VerifyConsoleIoHandle (
- DWORD Unknown0
+SetLocaleInfoA (
+ LCID Locale,
+ LCTYPE LCType,
+ LPCSTR lpLCData
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+ return FALSE;
}
-DWORD
+WINBOOL
STDCALL
-VirtualBufferExceptionHandler (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2
+SetLocaleInfoW (
+ LCID Locale,
+ LCTYPE LCType,
+ LPCWSTR lpLCData
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
+ return FALSE;
}
WINBOOL
STDCALL
-WaitCommEvent (
- HANDLE hFile,
- LPDWORD lpEvtMask,
- LPOVERLAPPED lpOverlapped
+SetSystemPowerState (
+ DWORD Unknown0,
+ DWORD Unknown1
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
-
WINBOOL
STDCALL
-WaitForDebugEvent (
- LPDEBUG_EVENT lpDebugEvent,
- DWORD dwMilliseconds
- )
+SetThreadIdealProcessor(VOID)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-
WINBOOL
STDCALL
-WaitNamedPipeA (
- LPCSTR lpNamedPipeName,
- DWORD nTimeOut
+SetThreadLocale (
+ LCID Locale
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return FALSE;
}
-
WINBOOL
STDCALL
-WaitNamedPipeW (
- LPCWSTR lpNamedPipeName,
- DWORD nTimeOut
- )
+SetThreadPriorityBoost(VOID)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-
-int
+WINBOOL
STDCALL
-WideCharToMultiByte (
- UINT CodePage,
- DWORD dwFlags,
- LPCWSTR lpWideCharStr,
- int cchWideChar,
- LPSTR lpMultiByteStr,
- int cchMultiByte,
- LPCSTR lpDefaultChar,
- LPBOOL lpUsedDefaultChar
+SetVDMCurrentDirectories (
+ DWORD Unknown0,
+ DWORD Unknown1
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
DWORD
STDCALL
-WriteConsoleInputVDMA (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
+TrimVirtualBuffer (
+ DWORD Unknown0
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
DWORD
STDCALL
-WriteConsoleInputVDMW (
+VDMConsoleOperation (
DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3
+ DWORD Unknown1
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
}
-WINBOOL
-STDCALL
-WritePrivateProfileSectionA (
- LPCSTR lpAppName,
- LPCSTR lpString,
- LPCSTR lpFileName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
-STDCALL
-WritePrivateProfileSectionW (
- LPCWSTR lpAppName,
- LPCWSTR lpString,
- LPCWSTR lpFileName
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-
-WINBOOL
+DWORD
STDCALL
-WritePrivateProfileStringA (
- LPCSTR lpAppName,
- LPCSTR lpKeyName,
- LPCSTR lpString,
- LPCSTR lpFileName
+VDMOperationStarted (
+ DWORD Unknown0
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+DWORD
STDCALL
-WritePrivateProfileStringW (
- LPCWSTR lpAppName,
- LPCWSTR lpKeyName,
- LPCWSTR lpString,
- LPCWSTR lpFileName
+VerLanguageNameA (
+ DWORD wLang,
+ LPSTR szLang,
+ DWORD nSize
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+DWORD
STDCALL
-WritePrivateProfileStructA (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
+VerLanguageNameW (
+ DWORD wLang,
+ LPWSTR szLang,
+ DWORD nSize
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
-WINBOOL
+DWORD
STDCALL
-WritePrivateProfileStructW (
+VirtualBufferExceptionHandler (
DWORD Unknown0,
DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
+ DWORD Unknown2
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
+ return 0;
}
+/**********************************************************************
+ * NAME EXPORTED
+ * MultiByteToWideChar@32
+ *
+ * Not yet implemented complete (without NLS so far)
+ *
+ * ARGUMENTS
+ * CodePage
+ * CP_ACP ANSI code page
+ * CP_MACCP Macintosh code page
+ * CP_OEMCP OEM code page
+ * CP_SYMBOL Symbol code page (42)
+ * CP_THREAD_ACP Current thread's ANSI code page
+ * CP_UTF7 Translate using UTF-7
+ * CP_UTF8 Translate using UTF-8
+ * (UINT) Any installed code page
+ *
+ * dwFlags
+ * WC_NO_BEST_FIT_CHARS
+ * WC_COMPOSITECHECK Convert composite characters to precomposed characters.
+ * WC_DISCARDNS Discard nonspacing characters during conversion.
+ * WC_SEPCHARS Generate separate characters during conversion. This is the default conversion behavior.
+ * WC_DEFAULTCHAR Replace exceptions with the default character during conversion.
+ *
+ * lpWideCharStr
+ * Points to the wide-character string to be converted.
+ *
+ * cchWideChar
+ * Size (in WCHAR unit) of WideCharStr, or 0
+ * if the caller just wants to know how large
+ * WideCharStr should be for a successful
+ * conversion.
+ * lpMultiByteStr
+ * Points to the buffer to receive the translated string.
+ * cchMultiByte
+ * Specifies the size in bytes of the buffer pointed to by the
+ * lpMultiByteStr parameter. If this value is zero, the function
+ * returns the number of bytes required for the buffer.
+ * lpDefaultChar
+ * Points to the character used if a wide character cannot be
+ * represented in the specified code page. If this parameter is
+ * NULL, a system default value is used.
+ FIXME: ignored
+ * lpUsedDefaultChar
+ * Points to a flag that indicates whether a default character was used.
+ * This parameter may be NULL.
+ FIXME: allways set to FALSE.
+ *
+ *
+ *
+ * RETURN VALUE
+ * 0 on error; otherwise the number of bytes written
+ * in the lpMultiByteStr buffer. Or the number of
+ * bytes needed for the lpMultiByteStr buffer if cchMultiByte is zero.
+ *
+ * NOTE
+ * A raw converter for now. It just cuts off the upper 9 Bit.
+ * So the MBCS-string does not contain any LeadCharacters
+ * FIXME - FIXME - FIXME - FIXME
+ */
-
-WINBOOL
+int
STDCALL
-WriteProfileSectionA (
- LPCSTR lpAppName,
- LPCSTR lpString
+WideCharToMultiByte (
+ UINT CodePage,
+ DWORD dwFlags,
+ LPCWSTR lpWideCharStr,
+ int cchWideChar,
+ LPSTR lpMultiByteStr,
+ int cchMultiByte,
+ LPCSTR lpDefaultChar,
+ LPBOOL lpUsedDefaultChar
)
{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
+ int wi, di; // wide counter, dbcs byte count
-
-WINBOOL
-STDCALL
-WriteProfileSectionW (
- LPCWSTR lpAppName,
- LPCWSTR lpString
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+ // for now, make no difference but only convert cut the characters to 7Bit
+ switch( CodePage )
+ {
+ case CP_ACP: //ANSI code page
+ case CP_MACCP: //Macintosh code page
+ case CP_OEMCP: //OEM code page
+ case CP_SYMBOL: //Symbol code page (42)
+ case CP_THREAD_ACP: //ACP Current thread's ANSI code page
+ case CP_UTF7: //Translate using UTF-7
+ case CP_UTF8: //Translate using UTF-8
+ if( cchWideChar == -1 ) // assume its a 0-terminated str
+ { // and determine its length
+ for( cchWideChar=0; lpWideCharStr[cchWideChar]!=0; )
+ cchWideChar++;
+ }
+
+ // user wants to determine needed space
+ if( cchMultiByte == 0 )
+ {
+ SetLastError(ERROR_SUCCESS);
+ return cchWideChar; // FIXME: determine correct.
+ }
+ // the lpWideCharStr is cchWideChar characters long.
+ for( wi=0, di=0; wi<cchWideChar && di<cchMultiByte; ++wi)
+ {
+ // Flag and a not displayable char FIXME
+ /*if( (dwFlags&WC_NO_BEST_FIT_CHARS) && (lpWideCharStr[wi] >127) )
+ {
+ lpMultiByteStr[di]=
+ *lpUsedDefaultChar = TRUE;
+
+ }*/
+ // FIXME
+ // just cut off the upper 9 Bit, since vals>=128 mean LeadByte.
+ lpMultiByteStr[di] = lpWideCharStr[wi] & 0x007F;
+ ++di;
+ }
+ // has MultiByte exceeded but Wide is still in the string?
+ if( wi < cchWideChar && di >= cchMultiByte)
+ {
+ SetLastError(ERROR_INSUFFICIENT_BUFFER);
+ return di;
+ }
+ // else return # of bytes wirtten to MBCSbuffer (di)
+ SetLastError(ERROR_SUCCESS);
+ // FIXME: move that elsewhere
+ if( lpUsedDefaultChar!=NULL ) *lpUsedDefaultChar=FALSE;
+ return di;
+ break;
+ default:
+ SetLastError(ERROR_INVALID_PARAMETER);
+ return FALSE;
+ break;
+ }
+ SetLastError(ERROR_INVALID_PARAMETER);
return FALSE;
}
-WINBOOL
-STDCALL
-WriteProfileStringA (
- LPCSTR lpAppName,
- LPCSTR lpKeyName,
- LPCSTR lpString
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-WINBOOL
-STDCALL
-WriteProfileStringW (
- LPCWSTR lpAppName,
- LPCWSTR lpKeyName,
- LPCWSTR lpString
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-DWORD
-STDCALL
-WriteTapemark (
- HANDLE hDevice,
- DWORD dwTapemarkType,
- DWORD dwTapemarkCount,
- WINBOOL bImmediate
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-DWORD
-STDCALL
-GetTapePosition (
- HANDLE hDevice,
- DWORD dwPositionType,
- LPDWORD lpdwPartition,
- LPDWORD lpdwOffsetLow,
- LPDWORD lpdwOffsetHigh
- )
-{
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
+