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 == 1 )
160 FileAttributes |= FILE_ATTRIBUTE_NORMAL;
161 else if ( iAttribute == 2 )
162 FileAttributes |= FILE_ATTRIBUTE_READONLY;
163 else if ( iAttribute == 3 )
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 (