version 1.6.30.6, 2007/01/01 18:46:06 |
version 1.6.30.7, 2007/01/02 06:14:47 |
| |
exit(status); | exit(status); |
} | } |
| |
//============================================================================== | |
// | |
// Recv() | |
// | |
// Receives *size* bytes from the given socket. | |
// | |
//============================================================================== | |
| |
static ssize_t Recv(int sock, void* buffer, size_t size) | |
{ | |
size_t r = size; | |
char* p = (char*)buffer; | |
| |
if (size == 0) | |
return -1; | |
| |
while (r) | |
{ | |
ssize_t n; | |
| |
CIMSERVERA_RESTART(read(sock, p, r), n); | |
| |
if (n == -1) | |
return -1; | |
else if (n == 0) | |
return size - r; | |
| |
r -= n; | |
p += n; | |
} | |
| |
return size - r; | |
} | |
| |
int main(int argc, char* argv[]) | int main(int argc, char* argv[]) |
{ | { |
// Open syslog: | // Open syslog: |