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)
13 #include <wine/debug.h>
15 WINE_DEFAULT_DEBUG_CHANNEL(kernel32file
);
28 DWORD NumberOfBytesRead
;
31 (HANDLE
)(ULONG_PTR
) hFile
,
39 return NumberOfBytesRead
;
54 DWORD NumberOfBytesWritten
;
58 if ( !SetEndOfFile((HANDLE
) hFile
) )
68 & NumberOfBytesWritten
,
73 return NumberOfBytesWritten
;
87 DWORD dwAccessMask
= 0;
88 DWORD dwShareMode
= 0;
90 if ( (iReadWrite
& OF_READWRITE
) == OF_READWRITE
)
91 dwAccessMask
= GENERIC_READ
| GENERIC_WRITE
;
92 else if ( (iReadWrite
& OF_READ
) == OF_READ
)
93 dwAccessMask
= GENERIC_READ
;
94 else if ( (iReadWrite
& OF_WRITE
) == OF_WRITE
)
95 dwAccessMask
= GENERIC_WRITE
;
97 if ((iReadWrite
& OF_SHARE_DENY_READ
) == OF_SHARE_DENY_READ
)
98 dwShareMode
= FILE_SHARE_WRITE
;
99 else if ((iReadWrite
& OF_SHARE_DENY_WRITE
) == OF_SHARE_DENY_WRITE
)
100 dwShareMode
= FILE_SHARE_READ
;
101 else if ((iReadWrite
& OF_SHARE_EXCLUSIVE
) == OF_SHARE_EXCLUSIVE
)
104 /* OF_SHARE_DENY_NONE, OF_SHARE_COMPAT and everything else */
105 dwShareMode
= FILE_SHARE_READ
| FILE_SHARE_WRITE
;
107 return (HFILE
) CreateFileA(
113 FILE_ATTRIBUTE_NORMAL
,
128 iAttribute
&= FILE_ATTRIBUTE_READONLY
| FILE_ATTRIBUTE_HIDDEN
| FILE_ATTRIBUTE_SYSTEM
;
129 return (HFILE
) CreateFileA(
131 GENERIC_READ
| GENERIC_WRITE
,
132 (FILE_SHARE_READ
| FILE_SHARE_WRITE
),
149 if (CloseHandle ((HANDLE
)hFile
))
168 return SetFilePointer (