nbytes = read (sock, reply + 1, reply->size - sizeof (reply_header));
nbytes = __read (sock, reply + 1, reply->size - sizeof (reply_header));
send_request (int sock, const request_header *request,	      reply_header *reply){  reply_header header;  ssize_t nbytes;  nbytes = write (sock, request, request->size);  if (nbytes != (ssize_t) request->size)    return -1;  nbytes = read (sock, &header, sizeof (reply_header));  if (nbytes != sizeof (reply_header))    return -1;  if (reply->version != header.version      || reply->size != header.size      || reply->type != header.type)    return -1;  nbytes = read (sock, reply + 1, reply->size - sizeof (reply_header));  if (nbytes != (ssize_t) (reply->size - sizeof (reply_header)))    return -1;  return 0;}