READ_BUF_SIZE
fBufferPosition = (fBufferPosition + 1) % READ_BUF_SIZE;
if (bufferSize > READ_BUF_SIZE - MIN_PTY_BUFFER_SPACE
&& bufferSize - toRead <= READ_BUF_SIZE - MIN_PTY_BUFFER_SPACE) {
while (READ_BUF_SIZE - bufferSize < MIN_PTY_BUFFER_SPACE) {
uchar buf[READ_BUF_SIZE];
ssize_t nread = read(fFd, buf, READ_BUF_SIZE - bufferSize);
int32 left = READ_BUF_SIZE - readPos;
readPos = (readPos + nread) % READ_BUF_SIZE;
memset(fReadBuffer, 0, READ_BUF_SIZE);
uchar fReadBuffer[READ_BUF_SIZE];