Lines Matching refs:mode
66 static int mapOpenMode (deFileMode mode)
71 DE_ASSERT((mode & DE_FILEMODE_READ) != 0 || ((mode & DE_FILEMODE_WRITE) != 0));
73 /* Create, open or create and open mode is required. */
74 DE_ASSERT((mode & DE_FILEMODE_OPEN) != 0 || ((mode & DE_FILEMODE_CREATE) != 0));
77 DE_ASSERT(!(mode & DE_FILEMODE_CREATE) || (mode & DE_FILEMODE_WRITE));
80 DE_ASSERT(!(mode & DE_FILEMODE_TRUNCATE) || ((mode & DE_FILEMODE_WRITE) && (mode & DE_FILEMODE_OPEN)));
82 if (mode & DE_FILEMODE_READ)
85 if (mode & DE_FILEMODE_WRITE)
88 if (mode & DE_FILEMODE_TRUNCATE)
91 if (mode & DE_FILEMODE_CREATE)
94 if (!(mode & DE_FILEMODE_OPEN))
100 deFile* deFile_create (const char* filename, deUint32 mode)
102 int fd = open(filename, mapOpenMode(mode), 0777);
241 deFile* deFile_create (const char* filename, deUint32 mode)
248 DE_ASSERT((mode & DE_FILEMODE_READ) != 0 || ((mode & DE_FILEMODE_WRITE) != 0));
250 /* Create, open or create and open mode is required. */
251 DE_ASSERT((mode & DE_FILEMODE_OPEN) != 0 || ((mode & DE_FILEMODE_CREATE) != 0));
254 DE_ASSERT(!(mode & DE_FILEMODE_CREATE) || (mode & DE_FILEMODE_WRITE));
257 DE_ASSERT(!(mode & DE_FILEMODE_TRUNCATE) || ((mode & DE_FILEMODE_WRITE) && (mode & DE_FILEMODE_OPEN)));
260 if (mode & DE_FILEMODE_READ)
263 if (mode & DE_FILEMODE_WRITE)
266 if ((mode & DE_FILEMODE_TRUNCATE))
268 if ((mode & DE_FILEMODE_CREATE) && (mode & DE_FILEMODE_OPEN))
270 else if (mode & DE_FILEMODE_OPEN)
277 if ((mode & DE_FILEMODE_CREATE) && (mode & DE_FILEMODE_OPEN))
279 else if (mode & DE_FILEMODE_CREATE)
281 else if (mode & DE_FILEMODE_OPEN)