⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 os2_errors.c

📁 Netscape NSPR库源码
💻 C
📖 第 1 页 / 共 2 页
字号:
		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}void _MD_os2_map_fsync_error(PRInt32 err){	switch (err) {		case ERROR_ACCESS_DENIED:		case ERROR_WRITE_PROTECT:			PR_SetError(PR_NO_ACCESS_RIGHTS_ERROR, err);			break;		case ERROR_INVALID_HANDLE:			PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err);			break;		case ERROR_NOT_ENOUGH_MEMORY:		case ERROR_MORE_DATA:			PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err);			break;		case ERROR_DISK_FULL:		case ERROR_HANDLE_DISK_FULL:			PR_SetError(PR_NO_DEVICE_SPACE_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}void _MD_os2_map_close_error(PRInt32 err){	switch (err) {		case ERROR_INVALID_HANDLE:		case EBADF:			PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err);			break;		case ERROR_NOT_READY:		case ERROR_PATH_BUSY:			PR_SetError(PR_IO_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}void _MD_os2_map_socket_error(PRInt32 err){	switch (err) {		case EPROTONOSUPPORT:			PR_SetError(PR_PROTOCOL_NOT_SUPPORTED_ERROR, err);			break;		case EACCES:			PR_SetError(PR_NO_ACCESS_RIGHTS_ERROR, err);			break;		case ERROR_NOT_ENOUGH_MEMORY:		case ERROR_MORE_DATA:		case ENOBUFS:			PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}void _MD_os2_map_recv_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;#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;	}}void _MD_os2_map_recvfrom_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;#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;	}}void _MD_os2_map_send_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;	}}void _MD_os2_map_sendto_error(PRInt32 err){  _MD_os2_map_default_error(err);}void _MD_os2_map_writev_error(int err){  _MD_os2_map_default_error(err);}void _MD_os2_map_accept_error(PRInt32 err){  _MD_os2_map_default_error(err);}void _MD_os2_map_acceptex_error(PRInt32 err){	switch (err) {		case ERROR_INVALID_HANDLE:			PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err);			break;		case ERROR_INVALID_ADDRESS:			PR_SetError(PR_ACCESS_FAULT_ERROR, err);			break;		case ERROR_NOT_ENOUGH_MEMORY:		case ERROR_MORE_DATA:			PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}/* * An error code of 0 means that the nonblocking connect succeeded. */int _MD_os2_get_nonblocking_connect_error(int osfd){    int err;    int len = sizeof(err);    if (getsockopt(osfd, SOL_SOCKET, SO_ERROR, (char *) &err, &len) == -1) {        return sock_errno();    } else {        return err;    }}void _MD_os2_map_connect_error(PRInt32 err){	switch (err) {       case EWOULDBLOCK:			PR_SetError(PR_WOULD_BLOCK_ERROR, err);			break;        case EINPROGRESS:			PR_SetError(PR_IN_PROGRESS_ERROR, err);			break;		case EALREADY:		case EINVAL:			PR_SetError(PR_ALREADY_INITIATED_ERROR, err);			break;		case EBADF:			PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err);			break;		case EADDRNOTAVAIL:			PR_SetError(PR_ADDRESS_NOT_AVAILABLE_ERROR, err);			break;		case ENOTSOCK:			PR_SetError(PR_NOT_SOCKET_ERROR, err);			break;		case EAFNOSUPPORT:			PR_SetError(PR_ADDRESS_NOT_SUPPORTED_ERROR, err);			break;		case ETIMEDOUT:			PR_SetError(PR_IO_TIMEOUT_ERROR, err);			break;		case ECONNREFUSED:			PR_SetError(PR_CONNECT_REFUSED_ERROR, err);			break;		case ENETUNREACH:			PR_SetError(PR_NETWORK_UNREACHABLE_ERROR, err);			break;		case EADDRINUSE:			PR_SetError(PR_ADDRESS_IN_USE_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		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}void _MD_os2_map_bind_error(PRInt32 err){	switch (err) {		case EBADF:			PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err);			break;		case ENOTSOCK:			PR_SetError(PR_NOT_SOCKET_ERROR, err);			break;#ifdef SOCEFAULT		case SOCEFAULT:			PR_SetError(PR_ACCESS_FAULT_ERROR, err);			break;#endif		case EADDRNOTAVAIL:			PR_SetError(PR_ADDRESS_NOT_AVAILABLE_ERROR, err);			break;		case EADDRINUSE:			PR_SetError(PR_ADDRESS_IN_USE_ERROR, err);			break;		case EACCES:			PR_SetError(PR_NO_ACCESS_RIGHTS_ERROR, err);			break;		case EINVAL:			PR_SetError(PR_SOCKET_ADDRESS_IS_BOUND_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}void _MD_os2_map_listen_error(PRInt32 err){	switch (err) {		case EBADF:			PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err);			break;		case ENOTSOCK:			PR_SetError(PR_NOT_SOCKET_ERROR, err);			break;		case EOPNOTSUPP:			PR_SetError(PR_NOT_TCP_SOCKET_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}void _MD_os2_map_shutdown_error(PRInt32 err){	switch (err) {		case EBADF:			PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err);			break;		case ENOTSOCK:			PR_SetError(PR_NOT_SOCKET_ERROR, err);			break;		case ENOTCONN:			PR_SetError(PR_NOT_CONNECTED_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}void _MD_os2_map_getsockname_error(PRInt32 err){	switch (err) {		case EBADF:			PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err);			break;		case ENOTSOCK:			PR_SetError(PR_NOT_SOCKET_ERROR, err);			break;#ifdef SOCEFAULT		case SOCEFAULT:			PR_SetError(PR_ACCESS_FAULT_ERROR, err);			break;#endif		case ENOBUFS:			PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}void _MD_os2_map_getpeername_error(PRInt32 err){	switch (err) {		case EBADF:			PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err);			break;		case ENOTSOCK:			PR_SetError(PR_NOT_SOCKET_ERROR, err);			break;		case ENOTCONN:			PR_SetError(PR_NOT_CONNECTED_ERROR, err);			break;#ifdef SOCEFAULT		case SOCEFAULT:			PR_SetError(PR_ACCESS_FAULT_ERROR, err);			break;#endif		case ENOBUFS:			PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}void _MD_os2_map_getsockopt_error(PRInt32 err){	switch (err) {		case EBADF:			PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err);			break;		case ENOTSOCK:			PR_SetError(PR_NOT_SOCKET_ERROR, err);			break;		case ENOPROTOOPT:			PR_SetError(PR_INVALID_ARGUMENT_ERROR, err);			break;#ifdef SOCEFAULT		case SOCEFAULT:			PR_SetError(PR_ACCESS_FAULT_ERROR, err);			break;#endif		case EINVAL:			PR_SetError(PR_BUFFER_OVERFLOW_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}void _MD_os2_map_setsockopt_error(PRInt32 err){	switch (err) {		case EBADF:			PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err);			break;		case ENOTSOCK:			PR_SetError(PR_NOT_SOCKET_ERROR, err);			break;		case ENOPROTOOPT:			PR_SetError(PR_INVALID_ARGUMENT_ERROR, err);			break;#ifdef SOCEFAULT		case SOCEFAULT:			PR_SetError(PR_ACCESS_FAULT_ERROR, err);			break;#endif		case EINVAL:			PR_SetError(PR_BUFFER_OVERFLOW_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}void _MD_os2_map_open_error(PRInt32 err){	switch (err) {		case ERROR_ALREADY_EXISTS:		case ERROR_FILE_EXISTS:			PR_SetError(PR_FILE_EXISTS_ERROR, err);			break;		case ERROR_FILE_NOT_FOUND:			PR_SetError(PR_FILE_NOT_FOUND_ERROR, err);			break;		case ERROR_ACCESS_DENIED:			PR_SetError(PR_NO_ACCESS_RIGHTS_ERROR, err);			break;		case ERROR_INVALID_ADDRESS:			PR_SetError(PR_ACCESS_FAULT_ERROR, err);			break;		case ERROR_INVALID_NAME:			PR_SetError(PR_INVALID_ARGUMENT_ERROR, err);			break;		case ERROR_NOT_READY:		case ERROR_OPEN_FAILED:		case ERROR_PATH_BUSY:			PR_SetError(PR_IO_ERROR, err);			break;		case ERROR_DRIVE_LOCKED:			PR_SetError(PR_FILE_IS_LOCKED_ERROR, err);			break;		case ERROR_FILENAME_EXCED_RANGE:			PR_SetError(PR_NAME_TOO_LONG_ERROR, err);			break;		case ERROR_TOO_MANY_OPEN_FILES:			PR_SetError(PR_SYS_DESC_TABLE_FULL_ERROR, err);			break;		case ERROR_PATH_NOT_FOUND:			PR_SetError(PR_FILE_NOT_FOUND_ERROR, err);			break;		case ERROR_NOT_ENOUGH_MEMORY:		case ERROR_MORE_DATA:			PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err);			break;		case ERROR_DISK_FULL:		case ERROR_HANDLE_DISK_FULL:			PR_SetError(PR_NO_DEVICE_SPACE_ERROR, err);			break;		case ERROR_WRITE_PROTECT:			PR_SetError(PR_NO_ACCESS_RIGHTS_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;	}}void _MD_os2_map_gethostname_error(PRInt32 err){    switch (err) {#ifdef SOCEFAULT		case SOCEFAULT:			PR_SetError(PR_ACCESS_FAULT_ERROR, err);			break;#endif		case ENETDOWN:		case EINPROGRESS:		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;    }}void _MD_os2_map_select_error(PRInt32 err){    PRErrorCode prerror;    switch (err) {        /*         * OS/2 select() only works on sockets.  So in this         * context, ENOTSOCK is equivalent to EBADF on Unix.         */        case ENOTSOCK:            prerror = PR_BAD_DESCRIPTOR_ERROR;            break;        case EINVAL:            prerror = PR_INVALID_ARGUMENT_ERROR;            break;#ifdef SOCEFAULT        case SOCEFAULT:            prerror = PR_ACCESS_FAULT_ERROR;            break;#endif        default:            prerror = PR_UNKNOWN_ERROR;    }    PR_SetError(prerror, err);}void _MD_os2_map_lockf_error(PRInt32 err){    switch (err) {		case ERROR_ACCESS_DENIED:			PR_SetError(PR_NO_ACCESS_RIGHTS_ERROR, err);			break;		case ERROR_INVALID_HANDLE:			PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err);			break;		case ERROR_INVALID_ADDRESS:			PR_SetError(PR_ACCESS_FAULT_ERROR, err);			break;		case ERROR_DRIVE_LOCKED:		case ERROR_LOCKED:		case ERROR_SHARING_VIOLATION:			PR_SetError(PR_FILE_IS_LOCKED_ERROR, err);			break;		case ERROR_NOT_ENOUGH_MEMORY:		case ERROR_MORE_DATA:			PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err);			break;		default:			PR_SetError(PR_UNKNOWN_ERROR, err);			break;    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -