Lines Matching refs:_file
204 c4_FileStrategy::c4_FileStrategy(FILE *file_): _file(file_), _cleanup(0) {
210 _file = 0;
221 return _file != 0;
225 d4_assert(_file != 0);
229 long old = ftell(_file);
230 if (old >= 0 && fseek(_file, 0, 2) == 0) {
231 long pos = ftell(_file);
232 if (fseek(_file, old, 0) == 0)
237 _failure = ferror(_file);
257 if (_file != 0) {
261 FlushFileBuffers((HANDLE)_get_osfhandle(_fileno(_file)));
262 HANDLE h = ::CreateFileMapping((HANDLE)_get_osfhandle(_fileno(_file)), 0,
286 if (_file != 0) {
291 (_file), 0);
315 d4_assert(!_file);
329 _cleanup = _file = _fdopen(fd, mode_ > 0 ? "r+b" : "rb");
331 _cleanup = _file = fopen(fname_, mode_ > 0 ? "r+b" : "rb");
333 if (_file != 0)
334 fcntl(fileno(_file), F_SETFD, FD_CLOEXEC);
338 if (_file != 0) {
349 _cleanup = _file = _fdopen(fd, "w+b");
351 _cleanup = _file = fopen(fname_, "w+b");
353 if (_file != 0)
354 fcntl(fileno(_file), F_SETFD, FD_CLOEXEC);
359 //d4_assert(_file != 0);
365 d4_assert(_file != 0);
368 return fseek(_file, _baseOffset + pos_, 0) != 0 ? - 1: (int)fread(buf_, 1,
369 len_, _file);
374 d4_assert(_file != 0);
404 if (fseek(_file, _baseOffset + pos_, 0) != 0 || (int)fwrite(buf_, 1, len_,
405 _file) != len_) {
406 _failure = ferror(_file);
413 d4_assert(_file != 0);
415 if (fflush(_file) < 0) {
416 _failure = ferror(_file);
425 FILE *save = _file;
427 _file = 0;
429 _file = save;
431 _file->SetLength(limit_); // now we can resize the file