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

📄 beos_errors.c

📁 Netscape NSPR库源码
💻 C
📖 第 1 页 / 共 3 页
字号:
			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 + -