219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
|
@throw [OFInvalidArgumentException exception];
flags |= O_BINARY | O_CLOEXEC;
# if defined(OF_WINDOWS)
if ((handle = _wopen(path.UTF16String, flags,
_S_IREAD | _S_IWRITE)) == -1)
# elif defined(OF_HAVE_OFF64_T)
if ((handle = open64([path cStringWithEncoding:
[OFLocale encoding]], flags, 0666)) == -1)
# else
if ((handle = open([path cStringWithEncoding:
[OFLocale encoding]], flags, 0666)) == -1)
# endif
@throw [OFOpenItemFailedException
|
|
|
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
|
@throw [OFInvalidArgumentException exception];
flags |= O_BINARY | O_CLOEXEC;
# if defined(OF_WINDOWS)
if ((handle = _wopen(path.UTF16String, flags,
_S_IREAD | _S_IWRITE)) == -1)
# elif defined(HAVE_OPEN64)
if ((handle = open64([path cStringWithEncoding:
[OFLocale encoding]], flags, 0666)) == -1)
# else
if ((handle = open([path cStringWithEncoding:
[OFLocale encoding]], flags, 0666)) == -1)
# endif
@throw [OFOpenItemFailedException
|
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
|
if (_handle == OF_INVALID_FILE_HANDLE)
@throw [OFNotOpenException exceptionWithObject: self];
#ifndef OF_AMIGAOS
# if defined(OF_WINDOWS)
ret = _lseeki64(_handle, offset, whence);
# elif defined(OF_HAVE_OFF64_T)
ret = lseek64(_handle, offset, whence);
# else
ret = lseek(_handle, offset, whence);
# endif
if (ret == -1)
@throw [OFSeekFailedException exceptionWithStream: self
|
|
|
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
|
if (_handle == OF_INVALID_FILE_HANDLE)
@throw [OFNotOpenException exceptionWithObject: self];
#ifndef OF_AMIGAOS
# if defined(OF_WINDOWS)
ret = _lseeki64(_handle, offset, whence);
# elif defined(HAVE_LSEEK64)
ret = lseek64(_handle, offset, whence);
# else
ret = lseek(_handle, offset, whence);
# endif
if (ret == -1)
@throw [OFSeekFailedException exceptionWithStream: self
|