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 (