170 |
break; |
break; |
171 |
} |
} |
172 |
nbytes = (c->readpos + READBUF_SIZE - c->writepos-1) % READBUF_SIZE; |
nbytes = (c->readpos + READBUF_SIZE - c->writepos-1) % READBUF_SIZE; |
173 |
if ( nbytes > READBUF_SIZE - c->writepos ) |
if (nbytes > READBUF_SIZE - c->writepos) |
174 |
nbytes = READBUF_SIZE - c->writepos; |
nbytes = READBUF_SIZE - c->writepos; |
175 |
UNLOCK (c->mutex); |
UNLOCK (c->mutex); |
176 |
|
|
392 |
memcpy (buffer, c->buffer+c->readpos, nread); |
memcpy (buffer, c->buffer+c->readpos, nread); |
393 |
c->readpos = (c->readpos + nread) % READBUF_SIZE; |
c->readpos = (c->readpos + nread) % READBUF_SIZE; |
394 |
if (c->readpos == c->writepos && !c->eof) { |
if (c->readpos == c->writepos && !c->eof) { |
395 |
if ( !ResetEvent (c->have_data_ev) ) |
if (!ResetEvent (c->have_data_ev)) |
396 |
DEBUG1 ("ResetEvent failed: ec=%d\n", (int)GetLastError ()); |
DEBUG1 ("ResetEvent failed: ec=%d\n", (int)GetLastError ()); |
397 |
} |
} |
398 |
if (!SetEvent (c->have_space_ev)) |
if (!SetEvent (c->have_space_ev)) |
399 |
DEBUG1 ("SetEvent failed: ec=%d\n", (int)GetLastError ()); |
DEBUG1 ("SetEvent failed: ec=%d\n", (int)GetLastError ()); |
400 |
UNLOCK (c->mutex); |
UNLOCK (c->mutex); |
401 |
|
|
402 |
DEBUG2 ("fd %d: got %d bytes\n", fd, nread ); |
DEBUG2 ("fd %d: got %d bytes\n", fd, nread); |
403 |
|
|
404 |
return nread; |
return nread; |
405 |
} |
} |
1099 |
int k, j = handle_to_fd (waitbuf[i]); |
int k, j = handle_to_fd (waitbuf[i]); |
1100 |
|
|
1101 |
DEBUG1 ("WFMO invalid handle %d removed\n", j); |
DEBUG1 ("WFMO invalid handle %d removed\n", j); |
1102 |
for (k=0 ; k < nfds; i++ ) { |
for (k=0 ; k < nfds; k++ ) { |
1103 |
if ( fds[k].fd == j ) { |
if ( fds[k].fd == j ) { |
1104 |
fds[k].for_read = fds[k].for_write = 0; |
fds[k].for_read = fds[k].for_write = 0; |
1105 |
goto restart; |
goto restart; |