version 1.6.30.5, 2007/01/01 18:34:35 |
version 1.6.30.6, 2007/01/01 18:46:06 |
| |
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: |