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 NTSTATUS RosSymStatus
;
15 RosSymZwReadFile(PVOID FileContext
, PVOID Buffer
, ULONG Size
)
18 IO_STATUS_BLOCK IoStatusBlock
;
20 RosSymStatus
= ZwReadFile(*((HANDLE
*) FileContext
),
27 return NT_SUCCESS(RosSymStatus
) && IoStatusBlock
.Information
== Size
;
31 RosSymZwSeekFile(PVOID FileContext
, ULONG_PTR Position
)
34 IO_STATUS_BLOCK IoStatusBlock
;
35 FILE_POSITION_INFORMATION NewPosition
;
37 NewPosition
.CurrentByteOffset
.u
.HighPart
= 0;
38 NewPosition
.CurrentByteOffset
.u
.LowPart
= Position
;
39 RosSymStatus
= ZwSetInformationFile(*((HANDLE
*) FileContext
),
42 sizeof(FILE_POSITION_INFORMATION
),
43 FilePositionInformation
);
45 return NT_SUCCESS(RosSymStatus
);