📄 beos_errors.c
字号:
PR_SetError(PR_INVALID_ARGUMENT_ERROR, err); break; case EIO:#if defined(UNIXWARE) || defined(SNI) || defined(NEC) /* * On some platforms, if we connect to a port on * the local host (the loopback address) that no * process is listening on, we get EIO instead * of ECONNREFUSED. */ PR_SetError(PR_CONNECT_REFUSED_ERROR, err);#else PR_SetError(PR_IO_ERROR, err);#endif break; case ELOOP: PR_SetError(PR_ADDRESS_NOT_SUPPORTED_ERROR, err); break; case ENOENT: PR_SetError(PR_ADDRESS_NOT_SUPPORTED_ERROR, err); break;#ifdef ENOSR case ENOSR: PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break;#endif case ENXIO: PR_SetError(PR_IO_ERROR, err); break; case EPROTOTYPE: PR_SetError(PR_ADDRESS_NOT_SUPPORTED_ERROR, err); break; default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_bind_error(int err){ switch (err) { case EBADF: PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err); break;#if !defined(BEOS) case ENOTSOCK: PR_SetError(PR_NOT_SOCKET_ERROR, err); break;#endif case EFAULT: PR_SetError(PR_ACCESS_FAULT_ERROR, err); break; 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;#ifdef ENOSR case ENOSR: PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break;#endif /* * UNIX domain sockets are not supported in NSPR */ case EIO: case EISDIR: case ELOOP: case ENOENT: case ENOTDIR: case EROFS: PR_SetError(PR_ADDRESS_NOT_SUPPORTED_ERROR, err); break; default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_listen_error(int err){ switch (err) { case EBADF: PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err); break;#if !defined(BEOS) case ENOTSOCK: PR_SetError(PR_NOT_SOCKET_ERROR, err); break;#endif#if !defined(BEOS) case EOPNOTSUPP: PR_SetError(PR_NOT_TCP_SOCKET_ERROR, err); break;#endif default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_shutdown_error(int err){ switch (err) { case EBADF: PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err); break;#if !defined(BEOS) case ENOTSOCK: PR_SetError(PR_NOT_SOCKET_ERROR, err); break;#endif case ENOTCONN: PR_SetError(PR_NOT_CONNECTED_ERROR, err); break; case ENOMEM: PR_SetError(PR_OUT_OF_MEMORY_ERROR, err); break;#ifdef ENOSR case ENOSR: PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break;#endif default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_socketpair_error(int err){ switch (err) { case EMFILE: PR_SetError(PR_PROC_DESC_TABLE_FULL_ERROR, err); break; case EFAULT: PR_SetError(PR_ACCESS_FAULT_ERROR, err); break; case ENOMEM:#ifdef ENOSR case ENOSR:#endif PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break; case EAFNOSUPPORT: case EPROTONOSUPPORT:#if !defined(BEOS) case EOPNOTSUPP:#endif default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_getsockname_error(int err){ switch (err) { case EBADF: PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err); break;#if !defined(BEOS) case ENOTSOCK: PR_SetError(PR_NOT_SOCKET_ERROR, err); break;#endif case EFAULT: PR_SetError(PR_ACCESS_FAULT_ERROR, err); break;#if !defined(SCO) case ENOBUFS:#endif /* !defined(SCO) */ case ENOMEM:#ifdef ENOSR case ENOSR:#endif PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break; default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_getpeername_error(int err){ switch (err) { case EBADF: PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err); break;#if !defined(BEOS) case ENOTSOCK: PR_SetError(PR_NOT_SOCKET_ERROR, err); break;#endif case ENOTCONN: PR_SetError(PR_NOT_CONNECTED_ERROR, err); break; case EFAULT: PR_SetError(PR_ACCESS_FAULT_ERROR, err); break;#if !defined(SCO) case ENOBUFS:#endif /* !defined(SCO) */ case ENOMEM:#ifdef ENOSR case ENOSR:#endif PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break; default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_getsockopt_error(int err){ switch (err) { case EBADF: PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err); break;#if !defined(BEOS) case ENOTSOCK: PR_SetError(PR_NOT_SOCKET_ERROR, err); break;#endif case ENOPROTOOPT: PR_SetError(PR_INVALID_ARGUMENT_ERROR, err); break; case EFAULT: PR_SetError(PR_ACCESS_FAULT_ERROR, err); break; case EINVAL: PR_SetError(PR_BUFFER_OVERFLOW_ERROR, err); break; case ENOMEM:#ifdef ENOSR case ENOSR:#endif PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break; default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_setsockopt_error(int err){ switch (err) { case EBADF: PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err); break;#if !defined(BEOS) case ENOTSOCK: PR_SetError(PR_NOT_SOCKET_ERROR, err); break;#endif case ENOPROTOOPT: PR_SetError(PR_INVALID_ARGUMENT_ERROR, err); break; case EFAULT: PR_SetError(PR_ACCESS_FAULT_ERROR, err); break; case EINVAL: PR_SetError(PR_BUFFER_OVERFLOW_ERROR, err); break; case ENOMEM:#ifdef ENOSR case ENOSR:#endif PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break; default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_open_error(int err){ switch (err) { case EACCES: PR_SetError(PR_NO_ACCESS_RIGHTS_ERROR, err); break; case EAGAIN: PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break; case EBUSY: PR_SetError(PR_IO_ERROR, err); break; case EEXIST: PR_SetError(PR_FILE_EXISTS_ERROR, err); break; case EFAULT: PR_SetError(PR_ACCESS_FAULT_ERROR, err); break; case EINTR: PR_SetError(PR_PENDING_INTERRUPT_ERROR, err); break; case EINVAL: PR_SetError(PR_INVALID_ARGUMENT_ERROR, err); break; case EIO: PR_SetError(PR_IO_ERROR, err); break; case EISDIR: PR_SetError(PR_IS_DIRECTORY_ERROR, err); break; case ELOOP: PR_SetError(PR_LOOP_ERROR, err); break; case EMFILE: PR_SetError(PR_PROC_DESC_TABLE_FULL_ERROR, err); break; case ENAMETOOLONG: PR_SetError(PR_NAME_TOO_LONG_ERROR, err); break; case ENFILE: PR_SetError(PR_SYS_DESC_TABLE_FULL_ERROR, err); break; case ENODEV: case ENOENT: case ENXIO: PR_SetError(PR_FILE_NOT_FOUND_ERROR, err); break; case ENOMEM: PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break; case ENOSPC: PR_SetError(PR_NO_DEVICE_SPACE_ERROR, err); break;#ifdef ENOSR case ENOSR:#endif PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break; case ENOTDIR: PR_SetError(PR_NOT_DIRECTORY_ERROR, err); break; case EPERM: PR_SetError(PR_NO_ACCESS_RIGHTS_ERROR, err); break; case ETIMEDOUT: PR_SetError(PR_REMOTE_FILE_ERROR, err); break; case EROFS: PR_SetError(PR_READ_ONLY_FILESYSTEM_ERROR, err); break; default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_mmap_error(int err){ switch (err) { case EBADF: PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err); break; case EAGAIN: PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break; case EACCES: PR_SetError(PR_NO_ACCESS_RIGHTS_ERROR, err); break; case ENOMEM: PR_SetError(PR_OUT_OF_MEMORY_ERROR, err); break; default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_gethostname_error(int err){ switch (err) { case EFAULT: PR_SetError(PR_ACCESS_FAULT_ERROR, err); break; default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_select_error(int err){ switch (err) { case EBADF: PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err); break; case EINTR: PR_SetError(PR_PENDING_INTERRUPT_ERROR, err); break; case EINVAL: PR_SetError(PR_INVALID_ARGUMENT_ERROR, err); break; default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_poll_error(int err){ PRErrorCode prerror; switch (err) { case EAGAIN: prerror = PR_INSUFFICIENT_RESOURCES_ERROR; break; case EINVAL: prerror = PR_INVALID_ARGUMENT_ERROR; break; case EFAULT: prerror = PR_ACCESS_FAULT_ERROR; break; default: prerror = PR_UNKNOWN_ERROR; break; } PR_SetError(prerror, err);}void _MD_unix_map_flock_error(int err){ switch (err) { case EBADF: case EINVAL: PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err); break; case EWOULDBLOCK: PR_SetError(PR_FILE_IS_LOCKED_ERROR, err); break; default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}void _MD_unix_map_lockf_error(int err){ switch (err) { case EBADF: PR_SetError(PR_BAD_DESCRIPTOR_ERROR, err); break; case EACCES: PR_SetError(PR_FILE_IS_LOCKED_ERROR, err); break; case EDEADLK: PR_SetError(PR_INSUFFICIENT_RESOURCES_ERROR, err); break; default: PR_SetError(PR_UNKNOWN_ERROR, err); break; }}#ifdef HPUX11void _MD_hpux_map_sendfile_error(int oserror){ PRErrorCode prerror; switch (oserror) { case ENOTSOCK: prerror = PR_NOT_SOCKET_ERROR; break; case EFAULT: prerror = PR_ACCESS_FAULT_ERROR; break; case ENOBUFS: prerror = PR_INSUFFICIENT_RESOURCES_ERROR; break; case EINVAL: prerror = PR_INVALID_ARGUMENT_ERROR; break; case ENOTCONN: prerror = PR_NOT_CONNECTED_ERROR; break; case EPIPE: prerror = PR_CONNECT_RESET_ERROR; break; case ENOMEM: prerror = PR_OUT_OF_MEMORY_ERROR; break; case EOPNOTSUPP: prerror = PR_NOT_TCP_SOCKET_ERROR; break; default: prerror = PR_UNKNOWN_ERROR; } PR_SetError(prerror, oserror); }#endif /* HPUX11 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -