-/*
+/* $Id: except.c,v 1.5 2000/06/03 14:47:31 ea Exp $
+ *
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
* FILE: lib/kernel32/misc/except.c
#include <ddk/ntddk.h>
#include <windows.h>
+#include <kernel32/error.h>
typedef LONG (STDCALL *LPTOP_LEVEL_EXCEPTION_FILTER)(
struct _EXCEPTION_POINTERS *ExceptionInfo
// Is there a debugger running ?
errCode = NtQueryInformationProcess(NtCurrentProcess(),ProcessDebugPort,&DebugPort,sizeof(HANDLE),NULL);
if ( !NT_SUCCESS(errCode) ) {
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return EXCEPTION_EXECUTE_HANDLER;
}
if ( DebugPort ) {
return EXCEPTION_EXECUTE_HANDLER;
}
+
+/* EOF */
-/* $Id: copy.c,v 1.6 2000/03/14 23:09:23 ekohl Exp $
+/* $Id: copy.c,v 1.7 2000/06/03 14:47:31 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
#define NDEBUG
#include <kernel32/kernel32.h>
+#include <kernel32/error.h>
#define LPPROGRESS_ROUTINE void*
if (!NT_SUCCESS(errCode))
{
NtClose(FileHandleSource);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return FALSE;
}
if (!NT_SUCCESS(errCode))
{
NtClose(FileHandleSource);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return FALSE;
}
{
NtClose(FileHandleSource);
NtClose(FileHandleDest);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return FALSE;
}
{
NtClose(FileHandleSource);
NtClose(FileHandleDest);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return FALSE;
}
{
NtClose(FileHandleSource);
NtClose(FileHandleDest);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return FALSE;
}
-/* $Id: create.c,v 1.20 2000/05/13 13:50:56 dwelch Exp $
+/* $Id: create.c,v 1.21 2000/06/03 14:47:31 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
#define NDEBUG
#include <kernel32/kernel32.h>
+#include <kernel32/error.h>
/* FUNCTIONS ****************************************************************/
0);
if (!NT_SUCCESS(Status))
{
- SetLastError (RtlNtStatusToDosError (Status));
+ SetLastErrorByStatus (Status);
return INVALID_HANDLE_VALUE;
}
-/* $Id: curdir.c,v 1.24 2000/03/16 21:50:56 ekohl Exp $
+/* $Id: curdir.c,v 1.25 2000/06/03 14:47:31 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
#define NDEBUG
#include <kernel32/kernel32.h>
+#include <kernel32/error.h>
/* GLOBAL VARIABLES **********************************************************/
if (!NT_SUCCESS(Status))
{
- SetLastError (RtlNtStatusToDosError (Status));
+ SetLastErrorByStatus (Status);
return FALSE;
}
Status = RtlSetCurrentDirectory_U (&UnicodeString);
if (!NT_SUCCESS(Status))
{
- SetLastError (RtlNtStatusToDosError (Status));
+ SetLastErrorByStatus (Status);
return FALSE;
}
-/* $Id: delete.c,v 1.6 2000/03/14 23:09:23 ekohl Exp $
+/* $Id: delete.c,v 1.7 2000/06/03 14:47:32 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
#define NDEBUG
#include <kernel32/kernel32.h>
+#include <kernel32/error.h>
/* FUNCTIONS ****************************************************************/
if (!NT_SUCCESS(Status))
{
CHECKPOINT;
- SetLastError (RtlNtStatusToDosError (Status));
+ SetLastErrorByStatus (Status);
return FALSE;
}
{
CHECKPOINT;
NtClose (FileHandle);
- SetLastError (RtlNtStatusToDosError (Status));
+ SetLastErrorByStatus (Status);
return FALSE;
}
if (!NT_SUCCESS (Status))
{
CHECKPOINT;
- SetLastError (RtlNtStatusToDosError (Status));
+ SetLastErrorByStatus (Status);
return FALSE;
}
-/* $Id: deviceio.c,v 1.6 2000/03/14 23:09:23 ekohl Exp $
+/* $Id: deviceio.c,v 1.7 2000/06/03 14:47:32 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
#define NDEBUG
#include <kernel32/kernel32.h>
+#include <kernel32/error.h>
WINBOOL
if (lpBytesReturned == NULL)
{
- SetLastError (RtlNtStatusToDosError (STATUS_INVALID_PARAMETER));
+ SetLastErrorByStatus (STATUS_INVALID_PARAMETER);
return FALSE;
}
if (NtWaitForSingleObject(hDevice,FALSE,NULL) < 0)
{
*lpBytesReturned = IoStatusBlock->Information;
- SetLastError (RtlNtStatusToDosError (errCode));
+ SetLastErrorByStatus (errCode);
return FALSE;
}
}
else if (!NT_SUCCESS(errCode))
{
- SetLastError (RtlNtStatusToDosError (errCode));
+ SetLastErrorByStatus (errCode);
return FALSE;
}
if (lpOverlapped == NULL)
{
- SetLastError(RtlNtStatusToDosError(STATUS_INVALID_PARAMETER));
+ SetLastErrorByStatus(STATUS_INVALID_PARAMETER);
return FALSE;
}
{
if (lpNumberOfBytesTransferred == 0)
{
- SetLastError (RtlNtStatusToDosError (STATUS_PENDING));
+ SetLastErrorByStatus (STATUS_PENDING);
return FALSE;
}
else if (bWait == TRUE)
if (lpOverlapped->Internal < 0)
{
- SetLastError (RtlNtStatusToDosError (lpOverlapped->Internal));
+ SetLastErrorByStatus (lpOverlapped->Internal);
return FALSE;
}
-/* $Id: dir.c,v 1.25 2000/03/15 18:28:58 ekohl Exp $
+/* $Id: dir.c,v 1.26 2000/06/03 14:47:32 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
#define NDEBUG
#include <kernel32/kernel32.h>
+#include <kernel32/error.h>
/* FUNCTIONS *****************************************************************/
if (!NT_SUCCESS(Status))
{
- SetLastError(RtlNtStatusToDosError(Status));
+ SetLastErrorByStatus(Status);
return FALSE;
}
if (!NT_SUCCESS(Status))
{
CHECKPOINT;
- SetLastError (RtlNtStatusToDosError (Status));
+ SetLastErrorByStatus (Status);
return FALSE;
}
{
CHECKPOINT;
NtClose(DirectoryHandle);
- SetLastError (RtlNtStatusToDosError (Status));
+ SetLastErrorByStatus (Status);
return FALSE;
}
if (!NT_SUCCESS(Status))
{
CHECKPOINT;
- SetLastError (RtlNtStatusToDosError (Status));
+ SetLastErrorByStatus (Status);
return FALSE;
}
-/*
+/* $Id: dosdev.c,v 1.3 2000/06/03 14:47:32 ea Exp $
+ *
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
* FILE: lib/kernel32/file/dosdev.c
return FALSE;
}
+/* EOF */
-/*
+/* $Id: file.c,v 1.23 2000/06/03 14:47:32 ea Exp $
+ *
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
* FILE: lib/kernel32/file/file.c
#define NDEBUG
#include <kernel32/kernel32.h>
+#include <kernel32/error.h>
#define LPPROGRESS_ROUTINE void*
if (!NT_SUCCESS(errCode))
{
- SetLastError (RtlNtStatusToDosError (errCode));
+ SetLastErrorByStatus (errCode);
return (HFILE)INVALID_HANDLE_VALUE;
}
&IoStatusBlock);
if (!NT_SUCCESS(errCode))
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return(FALSE);
}
return(TRUE);
FilePositionInformation);
if (!NT_SUCCESS(errCode))
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return -1;
}
FileStandardInformation);
if (!NT_SUCCESS(errCode))
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
if ( lpFileSizeHigh == NULL )
{
return -1;
if (!NT_SUCCESS(errCode))
{
CloseHandle(hFile);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return 0;
}
CloseHandle(hFile);
FileDirectoryInformation);
if (!NT_SUCCESS(errCode))
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return FALSE;
}
FileInternalInformation);
if (!NT_SUCCESS(errCode))
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return FALSE;
}
FileFsVolumeInformation);
if (!NT_SUCCESS(errCode))
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return FALSE;
}
FileStandardInformation);
if (!NT_SUCCESS(errCode))
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return FALSE;
}
if (!NT_SUCCESS(errCode))
{
CloseHandle(hFile);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return 0xFFFFFFFF;
}
CloseHandle(hFile);
if (!NT_SUCCESS(errCode))
{
CloseHandle(hFile);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return FALSE;
}
FileBasic.FileAttributes = dwFileAttributes;
if (!NT_SUCCESS(errCode))
{
CloseHandle(hFile);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return FALSE;
}
CloseHandle(hFile);
FileBasicInformation);
if (!NT_SUCCESS(errCode))
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return FALSE;
}
FileBasicInformation);
if (!NT_SUCCESS(errCode))
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus(errCode);
return FALSE;
}
-/* $Id: find.c,v 1.25 2000/03/15 23:13:29 ekohl Exp $
+/* $Id: find.c,v 1.26 2000/06/03 14:47:32 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
#define NDEBUG
#include <kernel32/kernel32.h>
+#include <kernel32/error.h>
/* TYPES ********************************************************************/
DPRINT("Found %S\n",IData->FileInfo.FileName);
if (!NT_SUCCESS(Status))
{
- SetLastError (RtlNtStatusToDosError (Status));
+ SetLastErrorByStatus (Status);
return FALSE;
}
{
RtlFreeHeap (RtlGetProcessHeap (), 0, IData->PatternStr.Buffer);
RtlFreeHeap (RtlGetProcessHeap (), 0, IData);
- SetLastError (RtlNtStatusToDosError (Status));
+ SetLastErrorByStatus (Status);
return(NULL);
}
DPRINT("Status %lx\n", Status);
RtlFreeHeap (RtlGetProcessHeap (), 0, IData->PatternStr.Buffer);
RtlFreeHeap (RtlGetProcessHeap (), 0, IData);
- SetLastError (RtlNtStatusToDosError (Status));
+ SetLastErrorByStatus (Status);
return NULL;
}
DPRINT("Found %S\n",IData->FileInfo.FileName);
-/*
+/* $Id: iocompl.c,v 1.4 2000/06/03 14:47:32 ea Exp $
+ *
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
* FILE: lib/kernel32/file/iocompl.c
#include <wchar.h>
+#include <kernel32/error.h>
+
+
typedef struct _FILE_COMPLETION_INFORMATION {
HANDLE CompletionPort;
ULONG CompletionKey;
IO_STATUS_BLOCK IoStatusBlock;
if ( ExistingCompletionPort == NULL && FileHandle == INVALID_HANDLE_VALUE ) {
- SetLastError(RtlNtStatusToDosError(STATUS_INVALID_PARAMETER));
+ SetLastErrorByStatus (STATUS_INVALID_PARAMETER);
return FALSE;
}
else {
errCode = NtCreateIoCompletion(&CompletionPort,GENERIC_ALL,&IoStatusBlock,NumberOfConcurrentThreads);
if (!NT_SUCCESS(errCode) ) {
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
return FALSE;
}
if ( !NT_SUCCESS(errCode) ) {
if ( ExistingCompletionPort == NULL )
NtClose(CompletionPort);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
return FALSE;
}
}
errCode = NtRemoveIoCompletion(CompletionPort,(PULONG)lpCompletionKey,(PIO_STATUS_BLOCK)lpOverlapped,&CompletionStatus,&TimeToWait);
if (!NT_SUCCESS(errCode) ) {
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
return FALSE;
}
errCode = NtSetIoCompletion(CompletionPort, dwCompletionKey, (PIO_STATUS_BLOCK)lpOverlapped , 0, (PULONG)&dwNumberOfBytesTransferred );
if ( !NT_SUCCESS(errCode) ) {
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
return FALSE;
}
return TRUE;
{
return;
}
+
+
+/* EOF */
-/* $Id: lfile.c,v 1.5 2000/03/14 23:09:23 ekohl Exp $
+/* $Id: lfile.c,v 1.6 2000/06/03 14:47:32 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
else if ((iReadWrite & OF_SHARE_EXCLUSIVE) == OF_SHARE_EXCLUSIVE)
dwShareMode = 0;
- SetLastError(0);
+ SetLastError (ERROR_SUCCESS);
return (HFILE) CreateFileA(
lpPathName,
dwAccessMask,
-/*
+/* $Id: lock.c,v 1.5 2000/06/03 14:47:32 ea Exp $
+ *
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
* FILE: lib/kernel32/file/file.c
//#define NDEBUG
#include <kernel32/kernel32.h>
+#include <kernel32/error.h>
/* FUNCTIONS ****************************************************************/
LockExclusive);
if ( !NT_SUCCESS(errCode) )
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
return FALSE;
}
&BytesToUnLock,
NULL);
if ( !NT_SUCCESS(errCode) ) {
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
return FALSE;
}
return TRUE;
}
+/* EOF */
-/* $Id: npipe.c,v 1.2 2000/05/14 09:31:01 ea Exp $
+/* $Id: npipe.c,v 1.3 2000/06/03 14:47:32 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
#include <ntdll/rtl.h>
#include <kernel32/kernel32.h>
+#include <kernel32/error.h>
/* FUNCTIONS ****************************************************************/
&DefaultTimeOut);
if (!NT_SUCCESS(Status))
{
- SetLastError(RtlNtStatusToDosError(Status));
+ SetLastErrorByStatus (Status);
return(INVALID_HANDLE_VALUE);
}
return(PipeHandle);
FILE_SYNCHRONOUS_IO_ALERT);
if (!NT_SUCCESS(Status))
{
- SetLastError(RtlNtStatusToDosError(Status));
+ SetLastErrorByStatus (Status);
return(FALSE);
}
0);
if (!NT_SUCCESS(Status))
{
- SetLastError(RtlNtStatusToDosError(Status));
+ SetLastErrorByStatus (Status);
return(FALSE);
}
0);
if (!NT_SUCCESS(Status))
{
- SetLastError(RtlNtStatusToDosError(Status));
+ SetLastErrorByStatus (Status);
return(FALSE);
}
return(TRUE);
sizeof(GetState));
if (!NT_SUCCESS(Status))
{
- SetLastError(RtlNtStatusToDosError(Status));
+ SetLastErrorByStatus (Status);
return(FALSE);
}
0);
if (!NT_SUCCESS(Status))
{
- SetLastError(RtlNtStatusToDosError(Status));
+ SetLastErrorByStatus (Status);
return(FALSE);
}
return(TRUE);
-/*
+/* $Id: pipe.c,v 1.3 2000/06/03 14:47:32 ea Exp $
+ *
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
* FILE: lib/kernel32/file/create.c
DPRINT("CreatePipe is unimplemented\n");
return(FALSE);
}
+
+/* EOF */
-/* $Id: rw.c,v 1.12 2000/05/13 13:50:56 dwelch Exp $
+/* $Id: rw.c,v 1.13 2000/06/03 14:47:32 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
#define NDEBUG
#include <kernel32/kernel32.h>
+#include <kernel32/error.h>
/* FUNCTIONS ****************************************************************/
NULL);
if (!NT_SUCCESS(errCode))
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
DPRINT("WriteFile() failed\n");
return FALSE;
}
if (!NT_SUCCESS(errCode))
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
return(FALSE);
}
return(TRUE);
NULL);
if (!NT_SUCCESS(errCode))
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
DPRINT("WriteFileEx() failed\n");
return FALSE;
}
if (!NT_SUCCESS(errCode))
{
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
return(FALSE);
}
return(TRUE);
-/*
+/* $Id: volume.c,v 1.16 2000/06/03 14:47:32 ea Exp $
+ *
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
* FILE: lib/kernel32/file/volume.c
#define NDEBUG
#include <kernel32/kernel32.h>
+#include <kernel32/error.h>
#define MAX_DOS_DRIVES 26
if (!NT_SUCCESS(errCode))
{
CloseHandle(hFile);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
return FALSE;
}
if (!NT_SUCCESS(errCode))
{
CloseHandle(hFile);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
return FALSE;
}
if (!NT_SUCCESS(errCode))
{
CloseHandle(hFile);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
return 0;
}
CloseHandle(hFile);
if ( !NT_SUCCESS(errCode) ) {
DPRINT("Status: %x\n", errCode);
CloseHandle(hFile);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
return FALSE;
}
{
DPRINT("Status: %x\n", errCode);
CloseHandle(hFile);
- SetLastError(RtlNtStatusToDosError(errCode));
+ SetLastErrorByStatus (errCode);
return FALSE;
}
-/* $Id: create.c,v 1.27 2000/04/23 17:40:52 phreak Exp $
+/* $Id: create.c,v 1.28 2000/06/03 14:47:33 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries
#define NDEBUG
#include <kernel32/kernel32.h>
+#include <kernel32/error.h>
/* FUNCTIONS ****************************************************************/
if (!NT_SUCCESS(Status))
{
DPRINT("Failed to open file\n");
- SetLastError(RtlNtStatusToDosError(Status));
+ SetLastErrorByStatus (Status);
return(NULL);
}
if (!NT_SUCCESS(Status))
{
DPRINT("Failed to create section\n");
- SetLastError(RtlNtStatusToDosError(Status));
+ SetLastErrorByStatus (Status);
return(NULL);
}