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)
26 DWORD NumberOfBytesRead;
38 return NumberOfBytesRead;
43 //19990828.EA: aliased in DEF
72 DWORD NumberOfBytesWritten;
76 if ( SetEndOfFile((HANDLE) hFile ) == FALSE )
86 & NumberOfBytesWritten,
92 return NumberOfBytesWritten;
97 //19990828.EA: aliased in DEF
107 return _hwrite(hFile,lpBuffer,uBytes);
122 DWORD dwAccessMask = 0;
123 DWORD dwShareMode = 0;
125 if ( (iReadWrite & OF_READWRITE ) == OF_READWRITE )
126 dwAccessMask = GENERIC_READ | GENERIC_WRITE;
127 else if ( (iReadWrite & OF_READ ) == OF_READ )
128 dwAccessMask = GENERIC_READ;
129 else if ( (iReadWrite & OF_WRITE ) == OF_WRITE )
130 dwAccessMask = GENERIC_WRITE;
132 if ((iReadWrite & OF_SHARE_COMPAT) == OF_SHARE_COMPAT )
133 dwShareMode = FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_SHARE_DELETE;
134 else if ((iReadWrite & OF_SHARE_DENY_NONE) == OF_SHARE_DENY_NONE)
135 dwShareMode = FILE_SHARE_WRITE | FILE_SHARE_READ | FILE_SHARE_DELETE;
136 else if ((iReadWrite & OF_SHARE_DENY_READ) == OF_SHARE_DENY_READ)
137 dwShareMode = FILE_SHARE_WRITE | FILE_SHARE_DELETE;
138 else if ((iReadWrite & OF_SHARE_DENY_WRITE) == OF_SHARE_DENY_WRITE )
139 dwShareMode = FILE_SHARE_READ | FILE_SHARE_DELETE;
140 else if ((iReadWrite & OF_SHARE_EXCLUSIVE) == OF_SHARE_EXCLUSIVE)
143 SetLastError (ERROR_SUCCESS);
144 return (HFILE) CreateFileA(
150 FILE_ATTRIBUTE_NORMAL,
166 DWORD FileAttributes = 0;
168 if ( iAttribute == 0 )
169 FileAttributes |= FILE_ATTRIBUTE_NORMAL;
170 else if ( iAttribute == 1 )
171 FileAttributes |= FILE_ATTRIBUTE_READONLY;
172 else if ( iAttribute == 2 )
173 FileAttributes |= FILE_ATTRIBUTE_HIDDEN;
174 else if ( iAttribute == 4 )
175 FileAttributes |= FILE_ATTRIBUTE_SYSTEM;
177 return (HFILE) CreateFileA(
180 (FILE_SHARE_READ | FILE_SHARE_WRITE),
197 if (CloseHandle ((HANDLE)hFile))
216 return SetFilePointer (