Differences From Artifact [fe517b8418]:
- File
src/OFProcess.m
— part of check-in
[440e95fd4a]
at
2012-09-12 17:27:53
on branch trunk
— Split -[OFStream fileDescriptor].
It is now -[fileDescriptorForReading] and -[fileDescriptorForWriting].
The split was necessary as some stream types (e.g. OFProcess) don't have
a single file descriptor, but two. This allows to use those stream types
with OFStreamObserver as well. (user: js, size: 7969) [annotate] [blame] [check-ins using]
To Artifact [7f1558d0a7]:
- File src/OFProcess.m — part of check-in [61c1932caf] at 2012-09-16 15:43:45 on branch trunk — OFStream: Use lowlevel as prefix instead of _. (user: js, size: 7990) [annotate] [blame] [check-ins using]
| ︙ | ︙ | |||
221 222 223 224 225 226 227 | [self release]; @throw e; } return self; } | | | | | 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 |
[self release];
@throw e;
}
return self;
}
- (BOOL)lowlevelIsAtEndOfStream
{
#ifndef _WIN32
if (readPipe[0] == -1)
#else
if (readPipe[0] == NULL)
#endif
return YES;
return atEndOfStream;
}
- (size_t)lowlevelReadIntoBuffer: (void*)buffer
length: (size_t)length
{
#ifndef _WIN32
ssize_t ret;
#else
DWORD ret;
#endif
|
| ︙ | ︙ | |||
265 266 267 268 269 270 271 | if (ret == 0) atEndOfStream = YES; return ret; } | | | | 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 |
if (ret == 0)
atEndOfStream = YES;
return ret;
}
- (void)lowlevelWriteBuffer: (const void*)buffer
length: (size_t)length
{
#ifndef _WIN32
if (writePipe[1] == -1 || atEndOfStream ||
write(writePipe[1], buffer, length) < length)
#else
DWORD ret;
|
| ︙ | ︙ |