tcp ip 各个errno出现场景

tcp ip

基于 UNIX 的 TCP/IP errno
Errno
Errno号码
AIX HP-UX Solaris UnixWare Linux
说明
EINTR 4 4 4 4 4 系统调用中断。
EAGAIN 11 11 11 11 11 资源临时不可用。
EBUSY 16 16 16 16 16 资源正忙。
EMFILE 24 24 24 24 24 每个进程文件描述符表已满。
EPIPE 32 32 32 32 32 管道断开。
EADDRINUSE 67 226 125 125 98 已经在使用指定的地址。
ENETDOWN 69 228 127 127 100 网络已停止。
ENETUNREACH 70 229 128 128 101 没有到达网络的可用路由。
ENETRESET 71 230 129 129 102 重设时网络已卸下了连接。
ECONNRESET 73 232 131 131 104 伙伴已重设了连接。
ENOBUFS 74 233 132 132 105 系统中没有足够的缓冲区空间资源可用来完成调用。
ENOTCONN 76 235 134 134 107 未连接套接字。
ETIMEDOUT 78 238 145 145 110 连接超时。
ECONNREFUSED 79 239 146 146 111 连接已被拒绝。若您正在尝试与数据库相连,则检查是否已成功启动了服务器上的数据库管理程序和 TCP/IP 协议支持。 若使用 SOCKS 协议支持,则还要确保在 SOCKS 服务器上已成功启动了 TCP/IP 协议支持。
EHOSTDOWN 80 241 147 147 147 主机已停机。
EHOSTUNREACH 81 242 148 148 113 没有到达主机的可用路由。



具体定义在

include/asm-generic/errno-base.h
include/asm-generic/errno.h

 

C代码 复制代码  收藏代码
  1. #ifndef _ASM_GENERIC_ERRNO_BASE_H   
  2. #define _ASM_GENERIC_ERRNO_BASE_H   
  3.   
  4. #define EPERM        1  /* Operation not permitted */  
  5. #define ENOENT       2  /* No such file or directory */  
  6. #define ESRCH        3  /* No such process */   
  7. #define EINTR        4  /* Interrupted system call */  
  8. #define EIO      5  /* I/O error */   
  9. #define ENXIO        6  /* No such device or address */  
  10. #define E2BIG        7  /* Argument list too long */  
  11. #define ENOEXEC      8  /* Exec format error */   
  12. #define EBADF        9  /* Bad file number */   
  13. #define ECHILD      10  /* No child processes */   
  14. #define EAGAIN      11  /* Try again */   
  15. #define ENOMEM      12  /* Out of memory */   
  16. #define EACCES      13  /* Permission denied */   
  17. #define EFAULT      14  /* Bad address */   
  18. #define ENOTBLK     15  /* Block device required */  
  19. #define EBUSY       16  /* Device or resource busy */  
  20. #define EEXIST      17  /* File exists */   
  21. #define EXDEV       18  /* Cross-device link */   
  22. #define ENODEV      19  /* No such device */   
  23. #define ENOTDIR     20  /* Not a directory */   
  24. #define EISDIR      21  /* Is a directory */   
  25. #define EINVAL      22  /* Invalid argument */   
  26. #define ENFILE      23  /* File table overflow */   
  27. #define EMFILE      24  /* Too many open files */   
  28. #define ENOTTY      25  /* Not a typewriter */   
  29. #define ETXTBSY     26  /* Text file busy */   
  30. #define EFBIG       27  /* File too large */   
  31. #define ENOSPC      28  /* No space left on device */  
  32. #define ESPIPE      29  /* Illegal seek */   
  33. #define EROFS       30  /* Read-only file system */  
  34. #define EMLINK      31  /* Too many links */   
  35. #define EPIPE       32  /* Broken pipe */   
  36. #define EDOM        33  /* Math argument out of domain of func */  
  37. #define ERANGE      34  /* Math result not representable */  
  38.   
  39. #endif  
 
C代码 复制代码  收藏代码
  1. #ifndef _ASM_GENERIC_ERRNO_H   
  2. #define _ASM_GENERIC_ERRNO_H   
  3.   
  4. #include <asm-generic/errno-base.h>   
  5.   
  6. #define EDEADLK     35  /* Resource deadlock would occur */  
  7. #define ENAMETOOLONG    36  /* File name too long */  
  8. #define ENOLCK      37  /* No record locks available */  
  9. #define ENOSYS      38  /* Function not implemented */  
  10. #define ENOTEMPTY   39  /* Directory not empty */   
  11. #define ELOOP       40  /* Too many symbolic links encountered */  
  12. #define EWOULDBLOCK EAGAIN  /* Operation would block */  
  13. #define ENOMSG      42  /* No message of desired type */  
  14. #define EIDRM       43  /* Identifier removed */   
  15. #define ECHRNG      44  /* Channel number out of range */  
  16. #define EL2NSYNC    45  /* Level 2 not synchronized */  
  17. #define EL3HLT      46  /* Level 3 halted */   
  18. #define EL3RST      47  /* Level 3 reset */   
  19. #define ELNRNG      48  /* Link number out of range */  
  20. #define EUNATCH     49  /* Protocol driver not attached */  
  21. #define ENOCSI      50  /* No CSI structure available */  
  22. #define EL2HLT      51  /* Level 2 halted */   
  23. #define EBADE       52  /* Invalid exchange */   
  24. #define EBADR       53  /* Invalid request descriptor */  
  25. #define EXFULL      54  /* Exchange full */   
  26. #define ENOANO      55  /* No anode */   
  27. #define EBADRQC     56  /* Invalid request code */  
  28. #define EBADSLT     57  /* Invalid slot */   
  29.   
  30. #define EDEADLOCK   EDEADLK   
  31.   
  32. #define EBFONT      59  /* Bad font file format */  
  33. #define ENOSTR      60  /* Device not a stream */   
  34. #define ENODATA     61  /* No data available */   
  35. #define ETIME       62  /* Timer expired */   
  36. #define ENOSR       63  /* Out of streams resources */  
  37. #define ENONET      64  /* Machine is not on the network */  
  38. #define ENOPKG      65  /* Package not installed */  
  39. #define EREMOTE     66  /* Object is remote */   
  40. #define ENOLINK     67  /* Link has been severed */  
  41. #define EADV        68  /* Advertise error */   
  42. #define ESRMNT      69  /* Srmount error */   
  43. #define ECOMM       70  /* Communication error on send */  
  44. #define EPROTO      71  /* Protocol error */   
  45. #define EMULTIHOP   72  /* Multihop attempted */   
  46. #define EDOTDOT     73  /* RFS specific error */   
  47. #define EBADMSG     74  /* Not a data message */   
  48. #define EOVERFLOW   75  /* Value too large for defined data type */  
  49. #define ENOTUNIQ    76  /* Name not unique on network */  
  50. #define EBADFD      77  /* File descriptor in bad state */  
  51. #define EREMCHG     78  /* Remote address changed */  
  52. #define ELIBACC     79  /* Can not access a needed shared library */  
  53. #define ELIBBAD     80  /* Accessing a corrupted shared library */  
  54. #define ELIBSCN     81  /* .lib section in a.out corrupted */  
  55. #define ELIBMAX     82  /* Attempting to link in too many shared libraries */  
  56. #define ELIBEXEC    83  /* Cannot exec a shared library directly */  
  57. #define EILSEQ      84  /* Illegal byte sequence */  
  58. #define ERESTART    85  /* Interrupted system call should be restarted */  
  59. #define ESTRPIPE    86  /* Streams pipe error */   
  60. #define EUSERS      87  /* Too many users */   
  61. #define ENOTSOCK    88  /* Socket operation on non-socket */  
  62. #define EDESTADDRREQ    89  /* Destination address required */  
  63. #define EMSGSIZE    90  /* Message too long */   
  64. #define EPROTOTYPE  91  /* Protocol wrong type for socket */  
  65. #define ENOPROTOOPT 92  /* Protocol not available */  
  66. #define EPROTONOSUPPORT 93  /* Protocol not supported */  
  67. #define ESOCKTNOSUPPORT 94  /* Socket type not supported */  
  68. #define EOPNOTSUPP  95  /* Operation not supported on transport endpoint */  
  69. #define EPFNOSUPPORT    96  /* Protocol family not supported */  
  70. #define EAFNOSUPPORT    97  /* Address family not supported by protocol */  
  71. #define EADDRINUSE  98  /* Address already in use */  
  72. #define EADDRNOTAVAIL   99  /* Cannot assign requested address */  
  73. #define ENETDOWN    100 /* Network is down */   
  74. #define ENETUNREACH 101 /* Network is unreachable */  
  75. #define ENETRESET   102 /* Network dropped connection because of reset */  
  76. #define ECONNABORTED    103 /* Software caused connection abort */  
  77. #define ECONNRESET  104 /* Connection reset by peer */  
  78. #define ENOBUFS     105 /* No buffer space available */  
  79. #define EISCONN     106 /* Transport endpoint is already connected */  
  80. #define ENOTCONN    107 /* Transport endpoint is not connected */  
  81. #define ESHUTDOWN   108 /* Cannot send after transport endpoint shutdown */  
  82. #define ETOOMANYREFS    109 /* Too many references: cannot splice */  
  83. #define ETIMEDOUT   110 /* Connection timed out */  
  84. #define ECONNREFUSED    111 /* Connection refused */  
  85. #define EHOSTDOWN   112 /* Host is down */   
  86. #define EHOSTUNREACH    113 /* No route to host */  
  87. #define EALREADY    114 /* Operation already in progress */  
  88. #define EINPROGRESS 115 /* Operation now in progress */  
  89. #define ESTALE      116 /* Stale NFS file handle */  
  90. #define EUCLEAN     117 /* Structure needs cleaning */  
  91. #define ENOTNAM     118 /* Not a XENIX named type file */  
  92. #define ENAVAIL     119 /* No XENIX semaphores available */  
  93. #define EISNAM      120 /* Is a named type file */  
  94. #define EREMOTEIO   121 /* Remote I/O error */   
  95. #define EDQUOT      122 /* Quota exceeded */   
  96.   
  97. #define ENOMEDIUM   123 /* No medium found */   
  98. #define EMEDIUMTYPE 124 /* Wrong medium type */   
  99. #define ECANCELED   125 /* Operation Canceled */   
  100. #define ENOKEY      126 /* Required key not available */  
  101. #define EKEYEXPIRED 127 /* Key has expired */   
  102. #define EKEYREVOKED 128 /* Key has been revoked */  
  103. #define EKEYREJECTED    129 /* Key was rejected by service */  
  104.   
  105. /* for robust mutexes */  
  106. #define EOWNERDEAD  130 /* Owner died */   
  107. #define ENOTRECOVERABLE 131 /* State not recoverable */  
  108.   
  109. #define ERFKILL     132 /* Operation not possible due to RF-kill */  
  110.   
  111. #define EHWPOISON   133 /* Memory page has hardware error */  
  112.   
  113. #endif  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值