Lines Matching refs:file

8  * you may not use this file except in compliance with the License.
20 * \file
55 deFile* file = (deFile*)deCalloc(sizeof(deFile));
56 if (!file)
59 return file;
62 file->fd = fd;
63 return file;
109 void deFile_destroy (deFile* file)
111 close(file->fd);
112 deFree(file);
115 deBool deFile_setFlags (deFile* file, deUint32 flags)
119 int oldFlags = fcntl(file->fd, F_GETFL, 0);
121 if (fcntl(file->fd, F_SETFL, newFlags) != 0)
127 int oldFlags = fcntl(file->fd, F_GETFD, 0);
129 if (fcntl(file->fd, F_SETFD, newFlags) != 0)
149 deBool deFile_seek (deFile* file, deFilePosition base, deInt64 offset)
151 return lseek(file->fd, (off_t)offset, mapSeekPosition(base)) >= 0;
154 deInt64 deFile_getPosition (const deFile* file)
156 return lseek(file->fd, 0, SEEK_CUR);
159 deInt64 deFile_getSize (const deFile* file)
162 deInt64 curPos = lseek(file->fd, 0, SEEK_CUR);
167 size = lseek(file->fd, 0, SEEK_END);
172 lseek(file->fd, (off_t)curPos, SEEK_SET);
187 deFileResult deFile_read (deFile* file, void* buf, deInt64 bufSize, deInt64* numReadPtr)
189 deInt64 numRead = read(file->fd, buf, (size_t)bufSize);
197 deFileResult deFile_write (deFile* file, const void* buf, deInt64 bufSize, deInt64* numWrittenPtr)
199 deInt64 numWritten = write(file->fd, buf, (size_t)bufSize);
230 deFile* file = (deFile*)deCalloc(sizeof(deFile));
231 if (!file)
234 return file;
237 file->handle = (HANDLE)handle;
238 return file;
294 void deFile_destroy (deFile* file)
296 CloseHandle(file->handle);
297 deFree(file);
300 deBool deFile_setFlags (deFile* file, deUint32 flags)
307 if (!SetHandleInformation(file->handle, HANDLE_FLAG_INHERIT, (flags & DE_FILE_CLOSE_ON_EXEC) ? HANDLE_FLAG_INHERIT : 0))
313 deBool deFile_seek (deFile* file, deFilePosition base, deInt64 offset)
329 return SetFilePointer(file->handle, lowBits, &highBits, method) != INVALID_SET_FILE_POINTER;
332 deInt64 deFile_getPosition (const deFile* file)
335 LONG lowBits = SetFilePointer(file->handle, 0, &highBits, FILE_CURRENT);
340 deInt64 deFile_getSize (const deFile* file)
343 DWORD lowBits = GetFileSize(file->handle, &highBits);
365 deFileResult deFile_read (deFile* file, void* buf, deInt64 bufSize, deInt64* numReadPtr)
374 result = ReadFile(file->handle, buf, bufSize32, &numRead32, DE_NULL);
382 deFileResult deFile_write (deFile* file, const void* buf, deInt64 bufSize, deInt64* numWrittenPtr)
391 result = WriteFile(file->handle, buf, bufSize32, &numWritten32, DE_NULL);