status = tcp_read(sock->sd, data+got, (size_t)bufsize);
if (status < 0) {
THROW7(system_error,0,"read(%d,%p,%d) from %s:%d failed: %s; got %d so far",
sock->sd, data+got, (int)size,
gras_socket_peer_name(sock),gras_socket_peer_port(sock),
status = tcp_read(sock->sd, data+got, (size_t)bufsize);
if (status < 0) {
THROW7(system_error,0,"read(%d,%p,%d) from %s:%d failed: %s; got %d so far",
sock->sd, data+got, (int)size,
gras_socket_peer_name(sock),gras_socket_peer_port(sock),