switch (err) { case EWOULDBLOCK: PR_SetError(PR_WOULD_BLOCK_ERROR, err); break; case EBADF: PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err); break; case ENOTSOCK: PR_SetError(PR_NOT_SOCKET_ERROR, err); break; case EMSGSIZE: case EINVAL: PR_SetError(PR_INVALID_ARGUMENT_ERROR, err); break; case ENOBUFS: PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break; case ECONNREFUSED: PR_SetError(PR_CONNECT_REFUSED_ERROR, err); break; case EISCONN: PR_SetError(PR_IS_CONNECTED_ERROR, err); break; #ifdef SOCEFAULT case SOCEFAULT: PR_SetError(PR_ACCESS_FAULT_ERROR, err); break; #endif case ERROR_NETNAME_DELETED: PR_SetError(PR_CONNECT_RESET_ERROR, err); break; default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }
_MD_os2_map_default_error(err);
void _MD_os2_map_sendto_error(PRInt32 err){	switch (err) {		case EWOULDBLOCK:			PR_SetError(PR_WOULD_BLOCK_ERROR, err);			break;		case EBADF:			PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err);			break;		case ENOTSOCK:			PR_SetError(PR_NOT_SOCKET_ERROR, err);			break;		case EMSGSIZE:		case EINVAL:			PR_SetError(PR_INVALID_ARGUMENT_ERROR, err);			break;		case ENOBUFS:			PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err);			break;		case ECONNREFUSED:			PR_SetError(PR_CONNECT_REFUSED_ERROR, err);			break;		case EISCONN:			PR_SetError(PR_IS_CONNECTED_ERROR, err);			break;#ifdef SOCEFAULT		case SOCEFAULT:			PR_SetError(PR_ACCESS_FAULT_ERROR, err);			break;#endif		case ERROR_NETNAME_DELETED:			PR_SetError(PR_CONNECT_RESET_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}