Return to atomicio.c CVS log | Up to [local] / src / usr.bin / ssh |
version 1.2, 2000/02/01 22:32:53 | version 1.3, 2000/03/16 20:56:13 | ||
---|---|---|---|
|
|
||
* ensure all of data on socket comes through. f==read || f==write | * ensure all of data on socket comes through. f==read || f==write | ||
*/ | */ | ||
ssize_t | ssize_t | ||
atomicio(f, fd, s, n) | atomicio(f, fd, _s, n) | ||
ssize_t (*f) (); | ssize_t (*f) (); | ||
int fd; | int fd; | ||
void *s; | void *_s; | ||
size_t n; | size_t n; | ||
{ | { | ||
char *s = _s; | |||
ssize_t res, pos = 0; | ssize_t res, pos = 0; | ||
while (n > pos) { | while (n > pos) { |