2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: lib/rossym/zwfile.c
5 * PURPOSE: File I/O using native functions
7 * PROGRAMMERS: Ge van Geldorp (gvg@reactos.com)
12 #include <reactos/rossym.h>
13 #include "rossympriv.h"
18 NTSTATUS RosSymStatus
;
21 RosSymZwReadFile(PVOID FileContext
, PVOID Buffer
, ULONG Size
)
24 IO_STATUS_BLOCK IoStatusBlock
;
26 RosSymStatus
= ZwReadFile(*((HANDLE
*) FileContext
),
33 return NT_SUCCESS(RosSymStatus
) && IoStatusBlock
.Information
== Size
;
37 RosSymZwSeekFile(PVOID FileContext
, ULONG_PTR Position
)
40 IO_STATUS_BLOCK IoStatusBlock
;
41 FILE_POSITION_INFORMATION NewPosition
;
43 NewPosition
.CurrentByteOffset
.u
.HighPart
= 0;
44 NewPosition
.CurrentByteOffset
.u
.LowPart
= Position
;
45 RosSymStatus
= ZwSetInformationFile(*((HANDLE
*) FileContext
),
48 sizeof(FILE_POSITION_INFORMATION
),
49 FilePositionInformation
);
51 return NT_SUCCESS(RosSymStatus
);