Lines Matching full:file
10 * you may not use this file except in compliance with the License.
22 * \file
23 * \brief File abstraction.
30 /* File types. */
35 DE_FILEMODE_READ = (1<<0), /*!< Read access to file. */
36 DE_FILEMODE_WRITE = (1<<2), /*!< Write access to file. */
37 DE_FILEMODE_CREATE = (1<<3), /*!< Create file if it doesn't exist. Requires DE_FILEMODE_WRITE. */
38 DE_FILEMODE_OPEN = (1<<4), /*!< Open file if it exists. */
39 DE_FILEMODE_TRUNCATE = (1<<5) /*!< Truncate content of file. Requires DE_FILEMODE_OPEN. */
67 /* File API. */
74 void deFile_destroy (deFile* file);
76 deBool deFile_setFlags (deFile* file, deUint32 flags);
78 deInt64 deFile_getPosition (const deFile* file);
79 deBool deFile_seek (deFile* file, deFilePosition base, deInt64 offset);
80 deInt64 deFile_getSize (const deFile* file);
82 deFileResult deFile_read (deFile* file, void* buf, deInt64 bufSize, deInt64* numRead);
83 deFileResult deFile_write (deFile* file, const void* buf, deInt64 bufSize, deInt64* numWritten);