3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS system libraries
5 * FILE: lib/kernel32/file/lfile.c
6 * PURPOSE: Find functions
7 * PROGRAMMER: Ariadne ( ariadne@xs4all.nl)
15 #include "../include/debug.h"
29 DWORD NumberOfBytesRead
;
40 return NumberOfBytesRead
;
55 DWORD NumberOfBytesWritten
;
59 if ( !SetEndOfFile((HANDLE
) hFile
) )
69 & NumberOfBytesWritten
,
74 return NumberOfBytesWritten
;
88 DWORD dwAccessMask
= 0;
89 DWORD dwShareMode
= 0;
91 if ( (iReadWrite
& OF_READWRITE
) == OF_READWRITE
)
92 dwAccessMask
= GENERIC_READ
| GENERIC_WRITE
;
93 else if ( (iReadWrite
& OF_READ
) == OF_READ
)
94 dwAccessMask
= GENERIC_READ
;
95 else if ( (iReadWrite
& OF_WRITE
) == OF_WRITE
)
96 dwAccessMask
= GENERIC_WRITE
;
98 if ((iReadWrite
& OF_SHARE_DENY_READ
) == OF_SHARE_DENY_READ
)
99 dwShareMode
= FILE_SHARE_WRITE
;
100 else if ((iReadWrite
& OF_SHARE_DENY_WRITE
) == OF_SHARE_DENY_WRITE
)
101 dwShareMode
= FILE_SHARE_READ
;
102 else if ((iReadWrite
& OF_SHARE_EXCLUSIVE
) == OF_SHARE_EXCLUSIVE
)
105 /* OF_SHARE_DENY_NONE, OF_SHARE_COMPAT and everything else */
106 dwShareMode
= FILE_SHARE_READ
| FILE_SHARE_WRITE
;
108 return (HFILE
) CreateFileA(
114 FILE_ATTRIBUTE_NORMAL
,
129 iAttribute
&= FILE_ATTRIBUTE_READONLY
| FILE_ATTRIBUTE_HIDDEN
| FILE_ATTRIBUTE_SYSTEM
;
130 return (HFILE
) CreateFileA(
132 GENERIC_READ
| GENERIC_WRITE
,
133 (FILE_SHARE_READ
| FILE_SHARE_WRITE
),
150 if (CloseHandle ((HANDLE
)hFile
))
169 return SetFilePointer (