- Fixed some packing issues in DDK headers (more to come).
svn path=/trunk/; revision=9664
#endif
#define SharedUserData ((KUSER_SHARED_DATA * const)KI_USER_SHARED_DATA)
#else
-#ifndef __USE_W32API
+#undef SharedUserData
#define SharedUserData ((KUSER_SHARED_DATA * const)USER_SHARED_DATA)
-#endif /* !__USE_W32API */
#endif
-/* $Id: except.c,v 1.13 2004/05/29 11:51:33 navaraf Exp $
+/* $Id: except.c,v 1.14 2004/06/13 20:04:55 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
#include <k32.h>
-
-typedef LONG (STDCALL *LPTOP_LEVEL_EXCEPTION_FILTER)(
- struct _EXCEPTION_POINTERS *ExceptionInfo
- );
-
UINT GlobalErrMode;
LPTOP_LEVEL_EXCEPTION_FILTER GlobalTopLevelExceptionFilter;
-UINT GetErrorMode(void);
-
-
-
UINT GetErrorMode(void)
{
return GlobalErrMode;
-/* $Id: iocompl.c,v 1.13 2004/01/23 16:37:11 ekohl Exp $
+/* $Id: iocompl.c,v 1.14 2004/06/13 20:04:55 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
if ( FileHandle != INVALID_HANDLE_VALUE )
{
+#ifdef __USE_W32API
+ CompletionInformation.Port = CompletionPort;
+ CompletionInformation.Key = CompletionKey;
+#else
CompletionInformation.IoCompletionHandle = CompletionPort;
CompletionInformation.CompletionKey = CompletionKey;
+#endif
errCode = NtSetInformationFile(FileHandle,
&IoStatusBlock,
-/* $Id: mailslot.c,v 1.10 2004/01/23 21:16:03 ekohl Exp $
+/* $Id: mailslot.c,v 1.11 2004/06/13 20:04:55 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
if (lpMaxMessageSize != NULL)
{
- *lpMaxMessageSize = Buffer.MaxMessageSize;
+ *lpMaxMessageSize = Buffer.MaximumMessageSize;
}
if (lpNextSize != NULL)
{
- *lpNextSize = Buffer.NextSize;
+ *lpNextSize = Buffer.NextMessageSize;
}
if (lpMessageCount != NULL)
{
- *lpMessageCount = Buffer.MessageCount;
+ *lpMessageCount = Buffer.MessagesAvailable;
}
if (lpReadTimeout != NULL)
{
- *lpReadTimeout = (DWORD)(Buffer.Timeout.QuadPart / -10000);
+ *lpReadTimeout = (DWORD)(Buffer.ReadTimeout.QuadPart / -10000);
}
return(TRUE);
IO_STATUS_BLOCK Iosb;
NTSTATUS Status;
- Buffer.Timeout.QuadPart = lReadTimeout * -10000;
+ Buffer.ReadTimeout.QuadPart = lReadTimeout * -10000;
Status = NtSetInformationFile(hMailslot,
&Iosb,
-/* $Id: move.c,v 1.13 2004/01/23 21:16:03 ekohl Exp $
+/* $Id: move.c,v 1.14 2004/06/13 20:04:55 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
/* FUNCTIONS ****************************************************************/
-/*
- * @implemented
- */
-BOOL
-STDCALL
-MoveFileA (
- LPCSTR lpExistingFileName,
- LPCSTR lpNewFileName
- )
-{
- return MoveFileExA (lpExistingFileName,
- lpNewFileName,
- MOVEFILE_COPY_ALLOWED);
-}
-
-
-/*
- * @implemented
- */
-BOOL
-STDCALL
-MoveFileExA (
- LPCSTR lpExistingFileName,
- LPCSTR lpNewFileName,
- DWORD dwFlags
- )
-{
- return MoveFileWithProgressA (lpExistingFileName,
- lpNewFileName,
- NULL,
- NULL,
- dwFlags);
-}
-
-
-/*
- * @implemented
- */
-BOOL
-STDCALL
-MoveFileWithProgressA (
- LPCSTR lpExistingFileName,
- LPCSTR lpNewFileName,
- LPPROGRESS_ROUTINE lpProgressRoutine,
- LPVOID lpData,
- DWORD dwFlags
- )
-{
- UNICODE_STRING ExistingFileNameU;
- UNICODE_STRING NewFileNameU;
- ANSI_STRING ExistingFileName;
- ANSI_STRING NewFileName;
- BOOL Result;
-
- RtlInitAnsiString (&ExistingFileName,
- (LPSTR)lpExistingFileName);
-
- RtlInitAnsiString (&NewFileName,
- (LPSTR)lpNewFileName);
-
- /* convert ansi (or oem) string to unicode */
- if (bIsFileApiAnsi)
- {
- RtlAnsiStringToUnicodeString (&ExistingFileNameU,
- &ExistingFileName,
- TRUE);
- RtlAnsiStringToUnicodeString (&NewFileNameU,
- &NewFileName,
- TRUE);
- }
- else
- {
- RtlOemStringToUnicodeString (&ExistingFileNameU,
- &ExistingFileName,
- TRUE);
- RtlOemStringToUnicodeString (&NewFileNameU,
- &NewFileName,
- TRUE);
- }
-
- Result = MoveFileWithProgressW (ExistingFileNameU.Buffer,
- NewFileNameU.Buffer,
- lpProgressRoutine,
- lpData,
- dwFlags);
-
- RtlFreeHeap (RtlGetProcessHeap (),
- 0,
- ExistingFileNameU.Buffer);
- RtlFreeHeap (RtlGetProcessHeap (),
- 0,
- NewFileNameU.Buffer);
-
- return Result;
-}
-
-
-/*
- * @implemented
- */
-BOOL
-STDCALL
-MoveFileW (
- LPCWSTR lpExistingFileName,
- LPCWSTR lpNewFileName
- )
-{
- return MoveFileExW (lpExistingFileName,
- lpNewFileName,
- MOVEFILE_COPY_ALLOWED);
-}
-
-
-/*
- * @implemented
- */
-BOOL
-STDCALL
-MoveFileExW (
- LPCWSTR lpExistingFileName,
- LPCWSTR lpNewFileName,
- DWORD dwFlags
- )
-{
- return MoveFileWithProgressW (lpExistingFileName,
- lpNewFileName,
- NULL,
- NULL,
- dwFlags);
-}
-
-
static BOOL
AdjustFileAttributes (
LPCWSTR ExistingFileName,
FileRename = (FILE_RENAME_INFORMATION *)Buffer;
if ((dwFlags & MOVEFILE_REPLACE_EXISTING) == MOVEFILE_REPLACE_EXISTING)
- FileRename->Replace = TRUE;
+ FileRename->ReplaceIfExists = TRUE;
else
- FileRename->Replace = FALSE;
-
+ FileRename->ReplaceIfExists = FALSE;
FileRename->FileNameLength = wcslen (lpNewFileName);
memcpy (FileRename->FileName,
lpNewFileName,
lpProgressRoutine,
lpData,
NULL,
- FileRename->Replace ? 0 : COPY_FILE_FAIL_IF_EXISTS) &&
+ FileRename->ReplaceIfExists ? 0 : COPY_FILE_FAIL_IF_EXISTS) &&
AdjustFileAttributes(lpExistingFileName, lpNewFileName) &&
DeleteFileW (lpExistingFileName);
if (! Result)
return Result;
}
+
+/*
+ * @implemented
+ */
+BOOL
+STDCALL
+MoveFileWithProgressA (
+ LPCSTR lpExistingFileName,
+ LPCSTR lpNewFileName,
+ LPPROGRESS_ROUTINE lpProgressRoutine,
+ LPVOID lpData,
+ DWORD dwFlags
+ )
+{
+ UNICODE_STRING ExistingFileNameU;
+ UNICODE_STRING NewFileNameU;
+ ANSI_STRING ExistingFileName;
+ ANSI_STRING NewFileName;
+ BOOL Result;
+
+ RtlInitAnsiString (&ExistingFileName,
+ (LPSTR)lpExistingFileName);
+
+ RtlInitAnsiString (&NewFileName,
+ (LPSTR)lpNewFileName);
+
+ /* convert ansi (or oem) string to unicode */
+ if (bIsFileApiAnsi)
+ {
+ RtlAnsiStringToUnicodeString (&ExistingFileNameU,
+ &ExistingFileName,
+ TRUE);
+ RtlAnsiStringToUnicodeString (&NewFileNameU,
+ &NewFileName,
+ TRUE);
+ }
+ else
+ {
+ RtlOemStringToUnicodeString (&ExistingFileNameU,
+ &ExistingFileName,
+ TRUE);
+ RtlOemStringToUnicodeString (&NewFileNameU,
+ &NewFileName,
+ TRUE);
+ }
+
+ Result = MoveFileWithProgressW (ExistingFileNameU.Buffer,
+ NewFileNameU.Buffer,
+ lpProgressRoutine,
+ lpData,
+ dwFlags);
+
+ RtlFreeHeap (RtlGetProcessHeap (),
+ 0,
+ ExistingFileNameU.Buffer);
+ RtlFreeHeap (RtlGetProcessHeap (),
+ 0,
+ NewFileNameU.Buffer);
+
+ return Result;
+}
+
+
+/*
+ * @implemented
+ */
+BOOL
+STDCALL
+MoveFileW (
+ LPCWSTR lpExistingFileName,
+ LPCWSTR lpNewFileName
+ )
+{
+ return MoveFileExW (lpExistingFileName,
+ lpNewFileName,
+ MOVEFILE_COPY_ALLOWED);
+}
+
+
+/*
+ * @implemented
+ */
+BOOL
+STDCALL
+MoveFileExW (
+ LPCWSTR lpExistingFileName,
+ LPCWSTR lpNewFileName,
+ DWORD dwFlags
+ )
+{
+ return MoveFileWithProgressW (lpExistingFileName,
+ lpNewFileName,
+ NULL,
+ NULL,
+ dwFlags);
+}
+
+
+/*
+ * @implemented
+ */
+BOOL
+STDCALL
+MoveFileA (
+ LPCSTR lpExistingFileName,
+ LPCSTR lpNewFileName
+ )
+{
+ return MoveFileExA (lpExistingFileName,
+ lpNewFileName,
+ MOVEFILE_COPY_ALLOWED);
+}
+
+
+/*
+ * @implemented
+ */
+BOOL
+STDCALL
+MoveFileExA (
+ LPCSTR lpExistingFileName,
+ LPCSTR lpNewFileName,
+ DWORD dwFlags
+ )
+{
+ return MoveFileWithProgressA (lpExistingFileName,
+ lpNewFileName,
+ NULL,
+ NULL,
+ dwFlags);
+}
+
/* EOF */
BOOL STDCALL IsConsoleHandle(HANDLE Handle);
+BOOL STDCALL VerifyConsoleIoHandle(HANDLE Handle);
+
BOOL STDCALL CloseConsoleHandle(HANDLE Handle);
HANDLE STDCALL OpenConsoleW (LPWSTR wsName,
+#define _WIN32_WINNT 0x0501
+#define __USE_W32API
#define NTOS_MODE_USER
#include <ntos.h>
#include <stdarg.h>
#include <reactos/buildno.h>
#include <rosrtl/thread.h>
#include <rosrtl/string.h>
+#include <ntos/ldrtypes.h>
+#include <ddk/ldrfuncs.h>
#include "include/kernel32.h"
-/* $Id: global.c,v 1.24 2004/05/31 16:54:04 jimtabor Exp $
+/* $Id: global.c,v 1.25 2004/06/13 20:04:55 navaraf Exp $
*
* Win32 Global/Local heap functions (GlobalXXX, LocalXXX).
* These functions included in Win32 for compatibility with 16 bit Windows
/*
* @implemented
*/
-UINT STDCALL
+SIZE_T STDCALL
GlobalCompact(DWORD dwMinFree)
{
return RtlCompactHeap(hProcessHeap, 0);
-/* $Id: heap.c,v 1.26 2004/01/23 21:16:03 ekohl Exp $
+/* $Id: heap.c,v 1.27 2004/06/13 20:04:55 navaraf Exp $
*
* kernel/heap.c
* Copyright (C) 1996, Onno Hovers, All rights reserved
/*
* @implemented
*/
-UINT WINAPI HeapCompact(HANDLE hheap, DWORD flags)
+SIZE_T WINAPI HeapCompact(HANDLE hheap, DWORD flags)
{
return RtlCompactHeap(hheap, flags);
}
-/* $Id: local.c,v 1.10 2004/01/23 21:16:03 ekohl Exp $
+/* $Id: local.c,v 1.11 2004/06/13 20:04:55 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* Copyright (C) 1996, Onno Hovers, All rights reserved
*/
HLOCAL STDCALL
LocalAlloc(UINT uFlags,
- UINT uBytes)
+ SIZE_T uBytes)
{
return (HLOCAL)GlobalAlloc(uFlags, uBytes);
}
/*
* @implemented
*/
-UINT STDCALL
+SIZE_T STDCALL
LocalCompact(UINT uMinFree)
{
return RtlCompactHeap(hProcessHeap, 0);
*/
HLOCAL STDCALL
LocalReAlloc(HLOCAL hMem,
- UINT uBytes,
+ SIZE_T uBytes,
UINT uFlags)
{
return (HLOCAL)GlobalReAlloc((HGLOBAL)hMem, uBytes, uFlags);
/*
* @implemented
*/
-UINT STDCALL
+SIZE_T STDCALL
LocalShrink(HLOCAL hMem, UINT cbNewSize)
{
return RtlCompactHeap(hProcessHeap, 0);
-/* $Id: procmem.c,v 1.7 2004/01/23 17:13:36 ekohl Exp $
+/* $Id: procmem.c,v 1.8 2004/06/13 20:04:55 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
BOOL
STDCALL
WriteProcessMemory (
- HANDLE hProcess,
- LPVOID lpBaseAddress,
- LPVOID lpBuffer,
- DWORD nSize,
- LPDWORD lpNumberOfBytesWritten
+ HANDLE hProcess,
+ LPVOID lpBaseAddress,
+ LPCVOID lpBuffer,
+ SIZE_T nSize,
+ SIZE_T *lpNumberOfBytesWritten
)
{
NTSTATUS Status;
- Status = NtWriteVirtualMemory( hProcess, lpBaseAddress,lpBuffer, nSize,
+ Status = NtWriteVirtualMemory( hProcess, lpBaseAddress, (LPVOID)lpBuffer, nSize,
(PULONG)lpNumberOfBytesWritten
);
-/* $Id: console.c,v 1.75 2004/05/28 13:17:32 weiden Exp $
+/* $Id: console.c,v 1.76 2004/06/13 20:04:56 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
/*
* @implemented
*/
-WINBASEAPI BOOL WINAPI
+BOOL WINAPI
SetStdHandle(DWORD nStdHandle,
HANDLE hHandle)
/*
if(NtCurrentPeb()->ProcessParameters->hConsole)
{
DPRINT("AllocConsole: Allocate duplicate console to the same Process\n");
- SetLastErrorByStatus (STATUS_OBJECT_EXISTS);
+ SetLastErrorByStatus (STATUS_OBJECT_NAME_EXISTS);
return FALSE;
}
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
PeekConsoleInputA(
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
PeekConsoleInputW(
*
* @implemented
*/
-WINBASEAPI BOOL WINAPI
+BOOL WINAPI
ReadConsoleInputA(HANDLE hConsoleInput,
PINPUT_RECORD lpBuffer,
DWORD nLength,
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
ReadConsoleInputW(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
WriteConsoleInputA(
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
WriteConsoleInputW(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
ReadConsoleOutputA(
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
ReadConsoleOutputW(
*
* @implemented
*/
-WINBASEAPI BOOL WINAPI
+BOOL WINAPI
WriteConsoleOutputA(HANDLE hConsoleOutput,
CONST CHAR_INFO *lpBuffer,
COORD dwBufferSize,
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
WriteConsoleOutputW(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
ReadConsoleOutputCharacterA(
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
ReadConsoleOutputCharacterW(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
ReadConsoleOutputAttribute(
*
* @implemented
*/
-WINBASEAPI BOOL WINAPI
+BOOL WINAPI
WriteConsoleOutputCharacterA(HANDLE hConsoleOutput,
LPCSTR lpCharacter,
DWORD nLength,
*
* @implemented
*/
-WINBASEAPI BOOL WINAPI
+BOOL WINAPI
WriteConsoleOutputCharacterW(HANDLE hConsoleOutput,
LPCWSTR lpCharacter,
DWORD nLength,
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
WriteConsoleOutputAttribute(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
FillConsoleOutputAttribute(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
GetConsoleMode(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
GetNumberOfConsoleInputEvents(
*
* @unimplemented
*/
-WINBASEAPI
COORD
WINAPI
GetLargestConsoleWindowSize(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
GetConsoleCursorInfo(
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
GetNumberOfConsoleMouseButtons(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
SetConsoleMode(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
SetConsoleActiveScreenBuffer(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
FlushConsoleInputBuffer(
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
SetConsoleScreenBufferSize(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
SetConsoleCursorInfo(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
ScrollConsoleScreenBufferA(
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
ScrollConsoleScreenBufferW(
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
SetConsoleWindowInfo(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
SetConsoleTextAttribute(
/*
* @implemented
*/
-WINBASEAPI BOOL WINAPI
+BOOL WINAPI
SetConsoleCtrlHandler(PHANDLER_ROUTINE HandlerRoutine,
BOOL Add)
{
*
* @unimplemented
*/
-WINBASEAPI BOOL WINAPI
+BOOL WINAPI
GenerateConsoleCtrlEvent(
DWORD dwCtrlEvent,
DWORD dwProcessGroupId
*
* @implemented
*/
-WINBASEAPI
DWORD
WINAPI
GetConsoleTitleW(
*
* @implemented
*/
-WINBASEAPI
DWORD
WINAPI
GetConsoleTitleA(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
SetConsoleTitleW(
*
* @implemented
*/
-WINBASEAPI
BOOL
WINAPI
SetConsoleTitleA(
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
ReadConsoleW(
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
WriteConsoleW(
*
* @implemented
*/
-WINBASEAPI
HANDLE
WINAPI
CreateConsoleScreenBuffer(
*
* @unimplemented
*/
-WINBASEAPI
UINT
WINAPI
GetConsoleCP( VOID )
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
SetConsoleCP(
*
* @unimplemented
*/
-WINBASEAPI
UINT
WINAPI
GetConsoleOutputCP( VOID )
*
* @unimplemented
*/
-WINBASEAPI
BOOL
WINAPI
SetConsoleOutputCP(
-/* $Id: errormsg.c,v 1.16 2004/01/23 21:16:03 ekohl Exp $
+/* $Id: errormsg.c,v 1.17 2004/06/13 20:04:56 navaraf Exp $
*
* reactos/lib/kernel32/misc/errormsg.c
*
return ret;
}
-/* INTERNAL */
-
-
-typedef struct tagMESSAGE_RESOURCE_ENTRY {
- WORD Length;
- WORD Flags;
- BYTE Text[1];
-} MESSAGE_RESOURCE_ENTRY,*PMESSAGE_RESOURCE_ENTRY;
-#define MESSAGE_RESOURCE_UNICODE 0x0001
-
-typedef struct tagMESSAGE_RESOURCE_BLOCK {
- DWORD LowId;
- DWORD HighId;
- DWORD OffsetToEntries;
-} MESSAGE_RESOURCE_BLOCK,*PMESSAGE_RESOURCE_BLOCK;
-
-typedef struct tagMESSAGE_RESOURCE_DATA {
- DWORD NumberOfBlocks;
- MESSAGE_RESOURCE_BLOCK Blocks[ 1 ];
-} MESSAGE_RESOURCE_DATA,*PMESSAGE_RESOURCE_DATA;
-
-
-//#define RT_RCDATAA MAKEINTRESOURCEA(10)
-//#define RT_RCDATAW MAKEINTRESOURCEW(10)
-////#define RT_RCDATA WINELIB_NAME_AW(RT_RCDATA)
-//#define RT_MESSAGETABLEA MAKEINTRESOURCEA(11)
-//#define RT_MESSAGETABLEW MAKEINTRESOURCEW(11)
-////#define RT_MESSAGETABLE WINELIB_NAME_AW(RT_MESSAGETABLE)
-
/* Messages...used by FormatMessage32* (KERNEL32.something)
*
* They can be specified either directly or using a message ID and
//TRACE("instance = %08lx, id = %08lx, buffer = %p, length = %ld\n", (DWORD)instance, (DWORD)id, buffer, (DWORD)buflen);
/*FIXME: I am not sure about the '1' ... But I've only seen those entries*/
- hrsrc = FindResourceExW(instance,RT_MESSAGETABLEW,(LPWSTR)1,lang);
+ hrsrc = FindResourceExW(instance,(LPWSTR)RT_MESSAGETABLE,(LPWSTR)1,lang);
if (!hrsrc) return 0;
hmem = LoadResource( instance, hrsrc );
if (!hmem) return 0;
-/* $Id: lang.c,v 1.18 2004/05/03 17:12:27 weiden Exp $
+/* $Id: lang.c,v 1.19 2004/06/13 20:04:56 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT : ReactOS user mode libraries
#define LOCALE_RETURN_NUMBER 0x20000000
#define LOCALE_USE_CP_ACP 0x40000000
#define LOCALE_LOCALEINFOFLAGSMASK (LOCALE_NOUSEROVERRIDE|LOCALE_USE_CP_ACP|LOCALE_RETURN_NUMBER)
-#define LOCALE_NEUTRAL (MAKELCID(MAKELANGID(LANG_NEUTRAL,SUBLANG_NEUTRAL),SORT_DEFAULT))
-#define LOCALE_FONTSIGNATURE 0x00000058
static LCID SystemLocale = MAKELCID(LANG_ENGLISH, SORT_DEFAULT);
{
OBJECT_ATTRIBUTES objAttr;
UNICODE_STRING nameW;
- HKEY hKey;
+ HANDLE hKey;
if (RtlOpenCurrentUser( KEY_ALL_ACCESS, &hKey ) != STATUS_SUCCESS) return 0;
liLangID = MAKELANGID(PRIMARYLANGID(liLangID), SUBLANG_DEFAULT);
hModule = GetModuleHandleW( L"kernel32.dll" );
- if (!(hRsrc = FindResourceExW( hModule, RT_STRINGW, (LPCWSTR)((LCType >> 4) + 1), liLangID )))
+ if (!(hRsrc = FindResourceExW( hModule, (LPWSTR)RT_STRING, (LPCWSTR)((LCType >> 4) + 1), liLangID )))
{
SetLastError( ERROR_INVALID_FLAGS );
return 0;
-/* $Id: ldr.c,v 1.20 2004/05/03 14:34:44 weiden Exp $
+/* $Id: ldr.c,v 1.21 2004/06/13 20:04:56 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT : ReactOS user mode libraries
#define NDEBUG
#include "../include/debug.h"
+typedef struct tagLOADPARMS32 {
+ LPSTR lpEnvAddress;
+ LPSTR lpCmdLine;
+ LPSTR lpCmdShow;
+ DWORD dwReserved;
+} LOADPARMS32;
/* FUNCTIONS ****************************************************************/
{
if ( FreeLibrary(hLibModule) )
ExitThread(dwExitCode);
- return;
+ for (;;)
+ ;
}
-/* $Id: profile.c,v 1.11 2004/01/31 23:52:42 gvg Exp $
+/* $Id: profile.c,v 1.12 2004/06/13 20:04:56 navaraf Exp $
*
* Imported from Wine
* Copyright 1993 Miguel de Icaza
/*
* @unimplemented
*/
-DWORD STDCALL
+BOOL STDCALL
GetPrivateProfileStructW (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
+ IN LPCWSTR Section,
+ IN LPCWSTR Key,
+ OUT LPVOID Struct,
+ IN UINT StructSize,
+ IN LPCWSTR File
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
/*
* @unimplemented
*/
-DWORD STDCALL
+BOOL STDCALL
GetPrivateProfileStructA (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
+ IN LPCSTR Section,
+ IN LPCSTR Key,
+ OUT LPVOID Struct,
+ IN UINT StructSize,
+ IN LPCSTR File
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
*/
BOOL STDCALL
WritePrivateProfileStructA (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
+ IN LPCSTR Section,
+ IN LPCSTR Key,
+ IN LPVOID Struct,
+ IN UINT StructSize,
+ IN LPCSTR File
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
*/
BOOL STDCALL
WritePrivateProfileStructW (
- DWORD Unknown0,
- DWORD Unknown1,
- DWORD Unknown2,
- DWORD Unknown3,
- DWORD Unknown4
+ IN LPCWSTR Section,
+ IN LPCWSTR Key,
+ IN LPVOID Struct,
+ IN UINT StructSize,
+ IN LPCWSTR File
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-/* $Id: res.c,v 1.20 2004/01/23 21:16:03 ekohl Exp $
+/* $Id: res.c,v 1.21 2004/06/13 20:04:56 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT : ReactOS user mode libraries
return NULL;
}
- return ResourceDataEntry;
+ return (HRSRC)ResourceDataEntry;
}
{
NTSTATUS Status;
PVOID Data;
+ PIMAGE_RESOURCE_DATA_ENTRY ResInfo = (PIMAGE_RESOURCE_DATA_ENTRY)hResInfo;
- if (hModule == NULL)
- {
- hModule = (HINSTANCE)GetModuleHandleW(NULL);
- }
+ if (hModule == NULL)
+ {
+ hModule = (HINSTANCE)GetModuleHandleW(NULL);
+ }
- Status = LdrAccessResource (hModule, hResInfo, &Data, NULL);
+ Status = LdrAccessResource (hModule, ResInfo, &Data, NULL);
if (!NT_SUCCESS(Status))
{
SetLastErrorByStatus (Status);
-/* $Id: stubs.c,v 1.76 2004/05/13 20:42:28 navaraf Exp $
+/* $Id: stubs.c,v 1.77 2004/06/13 20:04:56 navaraf Exp $
*
* KERNEL32.DLL stubs (unimplemented functions)
* Remove from this file, if you implement them.
BOOL
STDCALL
GetSystemPowerStatus (
- DWORD Unknown0
+ LPSYSTEM_POWER_STATUS PowerStatus
)
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
HANDLE
STDCALL
FindFirstVolumeW(
- LPWSTR lpszVolumeName,
+ LPCWSTR lpszVolumeName,
DWORD cchBufferLength
)
{
HANDLE
STDCALL
FindFirstVolumeMountPointW(
- LPCWSTR lpszRootPathName,
+ LPWSTR lpszRootPathName,
LPWSTR lpszVolumeMountPoint,
DWORD cchBufferLength
)
HANDLE
STDCALL
FindFirstVolumeA(
- LPSTR lpszVolumeName,
+ LPCSTR lpszVolumeName,
DWORD cchBufferLength
)
{
HANDLE
STDCALL
FindFirstVolumeMountPointA(
- LPCSTR lpszRootPathName,
+ LPSTR lpszRootPathName,
LPSTR lpszVolumeMountPoint,
DWORD cchBufferLength
)
STDCALL
FindNextVolumeA(
HANDLE hFindVolume,
- LPSTR lpszVolumeName,
+ LPCSTR lpszVolumeName,
DWORD cchBufferLength
)
{
/*
* @unimplemented
*/
+#if 0
FARPROC STDCALL DelayLoadFailureHook(unsigned int dliNotify, PDelayLoadInfo pdli)
+#else
+FARPROC STDCALL DelayLoadFailureHook(unsigned int dliNotify, PVOID pdli)
+#endif
{
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return 0;
-/* $Id: sysinfo.c,v 1.12 2004/05/31 11:41:14 ekohl Exp $
+/* $Id: sysinfo.c,v 1.13 2004/06/13 20:04:56 navaraf Exp $
*
* reactos/lib/kernel32/misc/sysinfo.c
*
* PROCESSOR_ARCHITECTURE_PPC 3
* PROCESSOR_ARCHITECTURE_UNKNOWN 0xFFFF
*/
- Si->u.s.wProcessorArchitecture = Spi.ProcessorArchitecture;
+ Si->wProcessorArchitecture = Spi.ProcessorArchitecture;
/* For future use: always zero */
- Si->u.s.wReserved = 0;
+ Si->wReserved = 0;
Si->dwPageSize = Sbi.PhysicalPageSize;
Si->lpMinimumApplicationAddress = (PVOID)Sbi.LowestUserAddress;
Si->lpMaximumApplicationAddress = (PVOID)Sbi.HighestUserAddress;
-/* $Id: time.c,v 1.26 2004/01/23 21:16:03 ekohl Exp $
+/* $Id: time.c,v 1.27 2004/06/13 20:04:56 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
}
-/*
- * @implemented
- */
-DWORD STDCALL
-GetCurrentTime(VOID)
-{
- return GetTickCount();
-}
-
-
/*
* @implemented
*/
*
* @implemented
*/
-PVOID
+LONG
STDCALL
InterlockedCompareExchange(
- PVOID *Destination,
- PVOID Exchange,
- PVOID Comperand )
+ PLONG Destination,
+ LONG Exchange,
+ LONG Comperand )
{
- PVOID ret;
+ LONG ret;
__asm__ ( /* lock for SMP systems */
"lock\n\t"
"cmpxchgl %2,(%1)"
:"r" (Destination),"r" (Exchange), "0" (Comperand)
:"memory" );
return ret;
-
}
/************************************************************************
-/* $Id: timer.c,v 1.15 2004/01/23 21:16:04 ekohl Exp $
+/* $Id: timer.c,v 1.16 2004/06/13 20:04:56 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
HANDLE STDCALL
CreateWaitableTimerW(LPSECURITY_ATTRIBUTES lpTimerAttributes,
BOOL bManualReset,
- LPWSTR lpTimerName)
+ LPCWSTR lpTimerName)
{
NTSTATUS Status;
HANDLE TimerHandle;
-/* $Id: fiber.c,v 1.10 2004/03/07 20:07:05 hyperion Exp $
+/* $Id: fiber.c,v 1.11 2004/06/13 20:04:56 navaraf Exp $
*
* FILE: lib/kernel32/thread/fiber.c
*
}
-/*
- * @implemented
- */
-LPVOID WINAPI ConvertThreadToFiber(LPVOID lpParameter)
-{
- return ConvertThreadToFiberEx(lpParameter, 0);
-}
-
-
/*
* @implemented
*/
}
+/*
+ * @implemented
+ */
+LPVOID WINAPI ConvertThreadToFiber(LPVOID lpParameter)
+{
+ return ConvertThreadToFiberEx(lpParameter, 0);
+}
+
+
/*
* @implemented
*/
-/* $Id: thread.c,v 1.49 2004/01/23 21:16:04 ekohl Exp $
+/* $Id: thread.c,v 1.50 2004/06/13 20:04:56 navaraf Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
/*
* @implemented
*/
-BOOL STDCALL
+DWORD STDCALL
SetThreadIdealProcessor(HANDLE hThread,
DWORD dwIdealProcessor)
{
- ULONG IdealProcessor;
NTSTATUS Status;
- IdealProcessor = (ULONG)dwIdealProcessor;
-
Status = NtSetInformationThread(hThread,
ThreadIdealProcessor,
- &IdealProcessor,
+ &dwIdealProcessor,
sizeof(ULONG));
if (!NT_SUCCESS(Status))
{
SetLastErrorByStatus(Status);
- return(FALSE);
+ return -1;
}
- return(TRUE);
+ return dwIdealProcessor;
}
/* EOF */
extern "C" {
#endif
-#pragma pack(push,4)
-
#include <stdarg.h>
#include <windef.h>
#include <ntdef.h>
/* Definitions only in Windows NT 4 */
#include "winnt4.h"
-#pragma pack(pop)
-
#ifdef __cplusplus
}
#endif
extern "C" {
#endif
-#pragma pack(push,4)
-
/*
** Definitions specific to this Device Driver Kit
*/
UCHAR MoreEntries : 1;
} EISA_MEMORY_TYPE, *PEISA_MEMORY_TYPE;
+#include <pshpack1.h>
typedef struct _EISA_MEMORY_CONFIGURATION {
EISA_MEMORY_TYPE ConfigurationByte;
UCHAR DataSize;
UCHAR AddressHighByte;
USHORT MemorySize;
} EISA_MEMORY_CONFIGURATION, *PEISA_MEMORY_CONFIGURATION;
+#include <poppack.h>
typedef struct _EISA_IRQ_DESCRIPTOR {
UCHAR Interrupt : 4;
DMA_CONFIGURATION_BYTE1 ConfigurationByte1;
} EISA_DMA_CONFIGURATION, *PEISA_DMA_CONFIGURATION;
+#include <pshpack1.h>
typedef struct _EISA_PORT_DESCRIPTOR {
UCHAR NumberPorts : 5;
UCHAR Reserved : 1;
EISA_PORT_DESCRIPTOR Configuration;
USHORT PortAddress;
} EISA_PORT_CONFIGURATION, *PEISA_PORT_CONFIGURATION;
+#include <poppack.h>
typedef struct _CM_EISA_FUNCTION_INFORMATION {
ULONG CompressedId;
ULONG BusNumber;
} PNP_BUS_INFORMATION, *PPNP_BUS_INFORMATION;
+#include <pshpack1.h>
typedef struct _CM_PARTIAL_RESOURCE_DESCRIPTOR {
UCHAR Type;
UCHAR ShareDisposition;
USHORT MaxHeads;
USHORT NumberDrives;
} CM_INT13_DRIVE_PARAMETER, *PCM_INT13_DRIVE_PARAMETER;
+#include <poppack.h>
typedef struct _CM_KEYBOARD_DEVICE_DATA {
USHORT Version;
WCHAR FileName[1];
} FILE_NAME_INFORMATION, *PFILE_NAME_INFORMATION;
-typedef struct FILE_BASIC_INFORMATION {
+typedef struct _FILE_BASIC_INFORMATION {
LARGE_INTEGER CreationTime;
LARGE_INTEGER LastAccessTime;
LARGE_INTEGER LastWriteTime;
PVOID ProcessAuditId;
} SECURITY_SUBJECT_CONTEXT, *PSECURITY_SUBJECT_CONTEXT;
+#include <pshpack4.h>
typedef struct _ACCESS_STATE {
LUID OperationID;
BOOLEAN SecurityEvaluated;
UNICODE_STRING ObjectName;
UNICODE_STRING ObjectTypeName;
} ACCESS_STATE, *PACCESS_STATE;
+#include <poppack.h>
typedef struct _IO_SECURITY_CONTEXT {
PSECURITY_QUALITY_OF_SERVICE SecurityQos;
PVOID ReservePointer;
} IO_CSQ, *PIO_CSQ;
+#include <pshpack4.h>
typedef struct _IO_STACK_LOCATION {
UCHAR MajorFunction;
UCHAR MinorFunction;
PIO_COMPLETION_ROUTINE CompletionRoutine;
PVOID Context;
} IO_STACK_LOCATION, *PIO_STACK_LOCATION;
+#include <poppack.h>
/* IO_STACK_LOCATION.Control */
DWORD Version; /* 10 */
} DUMMYUNIONNAME;
PVOID ArbitraryUserPointer; /* 14 */
-} KPCR_TIB, *PKPCR_TIB; /* 18 */
+ struct _NT_TIB *Self; /* 18 */
+} KPCR_TIB, *PKPCR_TIB; /* 1C */
#define PCR_MINOR_VERSION 1
#define PCR_MAJOR_VERSION 1
typedef struct _KPCR {
KPCR_TIB Tib; /* 00 */
- struct _KPCR *Self; /* 18 */
- struct _KPRCB *PCRCB; /* 1C */
- KIRQL Irql; /* 20 */
- ULONG IRR; /* 24 */
- ULONG IrrActive; /* 28 */
- ULONG IDR; /* 2C */
- PVOID KdVersionBlock; /* 30 */
- PUSHORT IDT; /* 34 */
- PUSHORT GDT; /* 38 */
- struct _KTSS *TSS; /* 3C */
- USHORT MajorVersion; /* 40 */
- USHORT MinorVersion; /* 42 */
- KAFFINITY SetMember; /* 44 */
- ULONG StallScaleFactor; /* 48 */
- UCHAR DebugActive; /* 4C */
- UCHAR ProcessorNumber; /* 4D */
- UCHAR Reserved[2]; /* 4E */
-} KPCR, *PKPCR; /* 50 */
+ struct _KPCR *Self; /* 1C */
+ struct _KPRCB *PCRCB; /* 20 */
+ KIRQL Irql; /* 24 */
+ ULONG IRR; /* 28 */
+ ULONG IrrActive; /* 2C */
+ ULONG IDR; /* 30 */
+ PVOID KdVersionBlock; /* 34 */
+ PUSHORT IDT; /* 38 */
+ PUSHORT GDT; /* 3C */
+ struct _KTSS *TSS; /* 40 */
+ USHORT MajorVersion; /* 44 */
+ USHORT MinorVersion; /* 46 */
+ KAFFINITY SetMember; /* 48 */
+ ULONG StallScaleFactor; /* 4C */
+ UCHAR SpareUnused; /* 50 */
+ UCHAR Number; /* 51 */
+} KPCR, *PKPCR; /* 54 */
typedef struct _KFLOATING_SAVE {
ULONG ControlWord;
DDKAPI
KeRosDumpStackFrames ( PULONG Frame, ULONG FrameCount );
-
#ifdef DBG
#define KdPrint(_x_) DbgPrint _x_
#define KD_DEBUGGER_ENABLED *KdDebuggerEnabled
#define KD_DEBUGGER_NOT_PRESENT *KdDebuggerNotPresent
-#pragma pack(pop)
-
#ifdef __cplusplus
}
#endif
#define NT_SUCCESS(x) ((x)>=0)
#define STATUS_SUCCESS ((NTSTATUS)0)
#endif
+#define NT_WARNING(x) ((ULONG)(x)>>30==2)
+#define NT_ERROR(x) ((ULONG)(x)>>30==3)
#if !defined(_NTSECAPI_H) && !defined(_SUBAUTH_H)
typedef LONG NTSTATUS, *PNTSTATUS;
typedef struct _UNICODE_STRING {
#define STILL_ACTIVE 0x103
#define FIND_FIRST_EX_CASE_SENSITIVE 1
#define SCS_32BIT_BINARY 0
+#define SCS_64BIT_BINARY 6
#define SCS_DOS_BINARY 1
#define SCS_OS216_BINARY 5
#define SCS_PIF_BINARY 3
#define REPLACEFILE_WRITE_THROUGH 0x00000001
#define REPLACEFILE_IGNORE_MERGE_ERRORS 0x00000002
#endif /* (_WIN32_WINNT >= 0x0500) */
+#if (_WIN32_WINNT >= 0x0400)
+#define FIBER_FLAG_FLOAT_SWITCH 0x1
+#endif
+#define FLS_OUT_OF_INDEXES 0xFFFFFFFF
#ifndef RC_INVOKED
typedef struct _FILETIME {
ComputerNameMax
} COMPUTER_NAME_FORMAT;
#endif /* (_WIN32_WINNT >= 0x0500) */
-
+typedef struct _JOB_SET_ARRAY {
+ HANDLE JobHandle;
+ DWORD MemberLevel;
+ DWORD Flags;
+} JOB_SET_ARRAY, *PJOB_SET_ARRAY;
typedef DWORD(WINAPI *LPPROGRESS_ROUTINE)(LARGE_INTEGER,LARGE_INTEGER,LARGE_INTEGER,LARGE_INTEGER,DWORD,DWORD,HANDLE,HANDLE,LPVOID);
typedef void(WINAPI *LPFIBER_START_ROUTINE)(PVOID);
-typedef BOOL(CALLBACK *ENUMRESLANGPROC)(HMODULE,LPCTSTR,LPCTSTR,WORD,LONG);
-typedef BOOL(CALLBACK *ENUMRESNAMEPROC)(HMODULE,LPCTSTR,LPTSTR,LONG);
-typedef BOOL(CALLBACK *ENUMRESTYPEPROC)(HMODULE,LPTSTR,LONG);
+typedef VOID (WINAPI *PFLS_CALLBACK_FUNCTION)(PVOID);
+typedef BOOL(CALLBACK *ENUMRESLANGPROCA)(HMODULE,LPCSTR,LPCSTR,WORD,LONG);
+typedef BOOL(CALLBACK *ENUMRESLANGPROCW)(HMODULE,LPCWSTR,LPCWSTR,WORD,LONG);
+typedef BOOL(CALLBACK *ENUMRESNAMEPROCA)(HMODULE,LPCSTR,LPSTR,LONG);
+typedef BOOL(CALLBACK *ENUMRESNAMEPROCW)(HMODULE,LPCWSTR,LPWSTR,LONG);
+typedef BOOL(CALLBACK *ENUMRESTYPEPROCA)(HMODULE,LPSTR,LONG);
+typedef BOOL(CALLBACK *ENUMRESTYPEPROCW)(HMODULE,LPWSTR,LONG);
typedef void(CALLBACK *LPOVERLAPPED_COMPLETION_ROUTINE)(DWORD,DWORD,LPOVERLAPPED);
typedef LONG(CALLBACK *PTOP_LEVEL_EXCEPTION_FILTER)(LPEXCEPTION_POINTERS);
typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;
BOOL WINAPI EndUpdateResourceA(HANDLE,BOOL);
BOOL WINAPI EndUpdateResourceW(HANDLE,BOOL);
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION);
-BOOL WINAPI EnumResourceLanguagesA(HMODULE,LPCSTR,LPCSTR,ENUMRESLANGPROC,LONG_PTR);
-BOOL WINAPI EnumResourceLanguagesW(HMODULE,LPCWSTR,LPCWSTR,ENUMRESLANGPROC,LONG_PTR);
-BOOL WINAPI EnumResourceNamesA(HMODULE,LPCSTR,ENUMRESNAMEPROC,LONG_PTR);
-BOOL WINAPI EnumResourceNamesW(HMODULE,LPCWSTR,ENUMRESNAMEPROC,LONG_PTR);
-BOOL WINAPI EnumResourceTypesA(HMODULE,ENUMRESTYPEPROC,LONG_PTR);
-BOOL WINAPI EnumResourceTypesW(HMODULE,ENUMRESTYPEPROC,LONG_PTR);
+BOOL WINAPI EnumResourceLanguagesA(HMODULE,LPCSTR,LPCSTR,ENUMRESLANGPROCA,LONG_PTR);
+BOOL WINAPI EnumResourceLanguagesW(HMODULE,LPCWSTR,LPCWSTR,ENUMRESLANGPROCW,LONG_PTR);
+BOOL WINAPI EnumResourceNamesA(HMODULE,LPCSTR,ENUMRESNAMEPROCA,LONG_PTR);
+BOOL WINAPI EnumResourceNamesW(HMODULE,LPCWSTR,ENUMRESNAMEPROCW,LONG_PTR);
+BOOL WINAPI EnumResourceTypesA(HMODULE,ENUMRESTYPEPROCA,LONG_PTR);
+BOOL WINAPI EnumResourceTypesW(HMODULE,ENUMRESTYPEPROCW,LONG_PTR);
BOOL WINAPI EqualPrefixSid(PSID,PSID);
BOOL WINAPI EqualSid(PSID,PSID);
DWORD WINAPI EraseTape(HANDLE,DWORD,BOOL);
BOOL WINAPI FlushFileBuffers(HANDLE);
BOOL WINAPI FlushInstructionCache(HANDLE,PCVOID,DWORD);
BOOL WINAPI FlushViewOfFile(PCVOID,DWORD);
+DWORD WINAPI FlsAlloc(PFLS_CALLBACK_FUNCTION);
+PVOID WINAPI FlsGetValue(DWORD);
+BOOL WINAPI FlsSetValue(DWORD,PVOID);
+BOOL WINAPI FlsFree(DWORD);
DWORD WINAPI FormatMessageA(DWORD,PCVOID,DWORD,DWORD,LPSTR,DWORD,va_list*);
DWORD WINAPI FormatMessageW(DWORD,PCVOID,DWORD,DWORD,LPWSTR,DWORD,va_list*);
BOOL WINAPI FreeEnvironmentStringsA(LPSTR);
UINT WINAPI GetWindowsDirectoryA(LPSTR,UINT);
UINT WINAPI GetWindowsDirectoryW(LPWSTR,UINT);
DWORD WINAPI GetWindowThreadProcessId(HWND,PDWORD);
-UINT GetWriteWatch(DWORD,PVOID,SIZE_T,PVOID*,PULONG_PTR,PULONG);
+UINT WINAPI GetWriteWatch(DWORD,PVOID,SIZE_T,PVOID*,PULONG_PTR,PULONG);
ATOM WINAPI GlobalAddAtomA(LPCSTR);
ATOM WINAPI GlobalAddAtomW( LPCWSTR);
HGLOBAL WINAPI GlobalAlloc(UINT,DWORD);
BOOL WINAPI IsBadWritePtr(PVOID,UINT);
BOOL WINAPI IsDebuggerPresent(void);
#if (_WIN32_WINNT >= 0x0501)
-BOOL IsProcessInJob(HANDLE,HANDLE,PBOOL);
+BOOL WINAPI IsProcessInJob(HANDLE,HANDLE,PBOOL);
#endif
BOOL WINAPI IsProcessorFeaturePresent(DWORD);
BOOL WINAPI IsSystemResumeAutomatic(void);
BOOL WINAPI IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR);
BOOL WINAPI IsValidSid(PSID);
#if (_WIN32_WINNT >= 0x0501)
-BOOL IsWow64Process(HANDLE,PBOOL);
+BOOL WINAPI IsWow64Process(HANDLE,PBOOL);
#endif
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION);
#define LimitEmsPages(n)
typedef STARTUPINFOW STARTUPINFO,*LPSTARTUPINFO;
typedef WIN32_FIND_DATAW WIN32_FIND_DATA,*LPWIN32_FIND_DATA;
typedef HW_PROFILE_INFOW HW_PROFILE_INFO,*LPHW_PROFILE_INFO;
+typedef ENUMRESLANGPROCW ENUMRESLANGPROC;
+typedef ENUMRESNAMEPROCW ENUMRESNAMEPROC;
+typedef ENUMRESTYPEPROCW ENUMRESTYPEPROC;
#if (_WIN32_WINNT >= 0x0501)
typedef ACTCTXW ACTCTX,*PACTCTX;
typedef PCACTCTXW PCACTCTX;
typedef ACTCTXA ACTCTX,*PACTCTX;
typedef PCACTCTXA PCACTCTX;
#endif
+typedef ENUMRESLANGPROCA ENUMRESLANGPROC;
+typedef ENUMRESNAMEPROCA ENUMRESNAMEPROC;
+typedef ENUMRESTYPEPROCA ENUMRESTYPEPROC;
#define AccessCheckAndAuditAlarm AccessCheckAndAuditAlarmA
#define AddAtom AddAtomA
#define BackupEventLog BackupEventLogA
#define PROCESSOR_MIPS_R4000 4000
#define PROCESSOR_ALPHA_21064 21064
#define PROCESSOR_INTEL_IA64 2200
-
+#define PROCESSOR_PPC_601 601
+#define PROCESSOR_PPC_603 603
+#define PROCESSOR_PPC_604 604
+#define PROCESSOR_PPC_620 620
#define PROCESSOR_ARCHITECTURE_INTEL 0
#define PROCESSOR_ARCHITECTURE_MIPS 1
#define PROCESSOR_ARCHITECTURE_ALPHA 2
typedef struct _TAPE_GET_POSITION {
ULONG Type;
ULONG Partition;
- ULONG OffsetLow;
- ULONG OffsetHigh;
+ LARGE_INTEGER Offset;
} TAPE_GET_POSITION,*PTAPE_GET_POSITION;
typedef struct _TAPE_PREPARE {
DWORD Operation;
#if defined(__GNUC__)
-PVOID GetCurrentFiber(void);
-extern __inline__ PVOID GetCurrentFiber(void)
+static __inline__ PVOID GetCurrentFiber(void)
{
void* ret;
__asm__ __volatile__ (
return ret;
}
-PVOID GetFiberData(void);
-extern __inline__ PVOID GetFiberData(void)
+static __inline__ PVOID GetFiberData(void)
{
void* ret;
__asm__ __volatile__ (