1 /* $Id: lfile.c,v 1.7 2002/11/07 02:52:37 robd 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)
12 #undef WIN32_LEAN_AND_MEAN
26 DWORD NumberOfBytesRead
;
38 return NumberOfBytesRead
;
43 //19990828.EA: aliased in DEF
69 DWORD NumberOfBytesWritten
;
73 if ( SetEndOfFile((HANDLE
) hFile
) == FALSE
)
83 & NumberOfBytesWritten
,
89 return NumberOfBytesWritten
;
94 //19990828.EA: aliased in DEF
104 return _hwrite(hFile,lpBuffer,uBytes);
116 DWORD dwAccessMask
= 0;
117 DWORD dwShareMode
= 0;
119 if ( (iReadWrite
& OF_READWRITE
) == OF_READWRITE
)
120 dwAccessMask
= GENERIC_READ
| GENERIC_WRITE
;
121 else if ( (iReadWrite
& OF_READ
) == OF_READ
)
122 dwAccessMask
= GENERIC_READ
;
123 else if ( (iReadWrite
& OF_WRITE
) == OF_WRITE
)
124 dwAccessMask
= GENERIC_WRITE
;
126 if ((iReadWrite
& OF_SHARE_COMPAT
) == OF_SHARE_COMPAT
)
127 dwShareMode
= FILE_SHARE_WRITE
| FILE_SHARE_READ
| FILE_SHARE_DELETE
;
128 else if ((iReadWrite
& OF_SHARE_DENY_NONE
) == OF_SHARE_DENY_NONE
)
129 dwShareMode
= FILE_SHARE_WRITE
| FILE_SHARE_READ
| FILE_SHARE_DELETE
;
130 else if ((iReadWrite
& OF_SHARE_DENY_READ
) == OF_SHARE_DENY_READ
)
131 dwShareMode
= FILE_SHARE_WRITE
| FILE_SHARE_DELETE
;
132 else if ((iReadWrite
& OF_SHARE_DENY_WRITE
) == OF_SHARE_DENY_WRITE
)
133 dwShareMode
= FILE_SHARE_READ
| FILE_SHARE_DELETE
;
134 else if ((iReadWrite
& OF_SHARE_EXCLUSIVE
) == OF_SHARE_EXCLUSIVE
)
137 SetLastError (ERROR_SUCCESS
);
138 return (HFILE
) CreateFileA(
144 FILE_ATTRIBUTE_NORMAL
,
157 DWORD FileAttributes
= 0;
159 if ( iAttribute
== 0 )
160 FileAttributes
|= FILE_ATTRIBUTE_NORMAL
;
161 else if ( iAttribute
== 1 )
162 FileAttributes
|= FILE_ATTRIBUTE_READONLY
;
163 else if ( iAttribute
== 2 )
164 FileAttributes
|= FILE_ATTRIBUTE_HIDDEN
;
165 else if ( iAttribute
== 4 )
166 FileAttributes
|= FILE_ATTRIBUTE_SYSTEM
;
168 return (HFILE
) CreateFileA(
171 (FILE_SHARE_READ
| FILE_SHARE_WRITE
),
185 if (CloseHandle ((HANDLE
)hFile
))
201 return SetFilePointer (