static int n_write_read()

in src/main.c [13:33]


static int n_write_read(int sockfd, char *buffer, int msg_actual_size)
{
	int n = 0; //write n bytes to socket

	if ((n = n_write(sockfd, buffer, msg_actual_size)) != msg_actual_size) {
		if (n < 0) {
			PRINT_ERR("socket error. cannot write data to a socket");
		}
		else {
			PRINT_ERR("failed to send all bytes");
		}
		return ERROR_NETWORK_WRITE;
	}

	if ((n = n_read(sockfd, buffer, msg_actual_size)) != msg_actual_size) {
		PRINT_ERR("failed to receive bytes from server");
		return ERROR_NETWORK_READ;
	}

	return n;
}