1 /* $Id: lfile.c,v 1.8 2003/01/15 21:24:34 chorns Exp $
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)
23 DWORD NumberOfBytesRead
;
35 return NumberOfBytesRead
;
40 //19990828.EA: aliased in DEF
66 DWORD NumberOfBytesWritten
;
70 if ( SetEndOfFile((HANDLE
) hFile
) == FALSE
)
80 & NumberOfBytesWritten
,
86 return NumberOfBytesWritten
;
91 //19990828.EA: aliased in DEF
101 return _hwrite(hFile,lpBuffer,uBytes);
113 DWORD dwAccessMask
= 0;
114 DWORD dwShareMode
= 0;
116 if ( (iReadWrite
& OF_READWRITE
) == OF_READWRITE
)
117 dwAccessMask
= GENERIC_READ
| GENERIC_WRITE
;
118 else if ( (iReadWrite
& OF_READ
) == OF_READ
)
119 dwAccessMask
= GENERIC_READ
;
120 else if ( (iReadWrite
& OF_WRITE
) == OF_WRITE
)
121 dwAccessMask
= GENERIC_WRITE
;
123 if ((iReadWrite
& OF_SHARE_COMPAT
) == OF_SHARE_COMPAT
)
124 dwShareMode
= FILE_SHARE_WRITE
| FILE_SHARE_READ
| FILE_SHARE_DELETE
;
125 else if ((iReadWrite
& OF_SHARE_DENY_NONE
) == OF_SHARE_DENY_NONE
)
126 dwShareMode
= FILE_SHARE_WRITE
| FILE_SHARE_READ
| FILE_SHARE_DELETE
;
127 else if ((iReadWrite
& OF_SHARE_DENY_READ
) == OF_SHARE_DENY_READ
)
128 dwShareMode
= FILE_SHARE_WRITE
| FILE_SHARE_DELETE
;
129 else if ((iReadWrite
& OF_SHARE_DENY_WRITE
) == OF_SHARE_DENY_WRITE
)
130 dwShareMode
= FILE_SHARE_READ
| FILE_SHARE_DELETE
;
131 else if ((iReadWrite
& OF_SHARE_EXCLUSIVE
) == OF_SHARE_EXCLUSIVE
)
134 SetLastError (ERROR_SUCCESS
);
135 return (HFILE
) CreateFileA(
141 FILE_ATTRIBUTE_NORMAL
,
154 DWORD FileAttributes
= 0;
156 if ( iAttribute
== 0 )
157 FileAttributes
|= FILE_ATTRIBUTE_NORMAL
;
158 else if ( iAttribute
== 1 )
159 FileAttributes
|= FILE_ATTRIBUTE_READONLY
;
160 else if ( iAttribute
== 2 )
161 FileAttributes
|= FILE_ATTRIBUTE_HIDDEN
;
162 else if ( iAttribute
== 4 )
163 FileAttributes
|= FILE_ATTRIBUTE_SYSTEM
;
165 return (HFILE
) CreateFileA(
168 (FILE_SHARE_READ
| FILE_SHARE_WRITE
),
182 if (CloseHandle ((HANDLE
)hFile
))
198 return SetFilePointer (