linux

Linux readdir错误码大全

小樊
51
2025-09-03 14:12:33
栏目: 智能运维

在Linux系统中,readdir函数用于读取目录中的条目。当readdir函数遇到错误时,它会返回NULL,并设置相应的errno值来指示错误的类型。以下是一些常见的errno值及其含义:

  1. EACCES:权限不足,无法访问目录。

  2. EAGAIN:资源暂时不可用。

  3. EBADF:无效的文件描述符。

  4. EDEADLK:文件系统死锁。

  5. ELOOP:符号链接循环。

  6. EMFILE:打开的文件描述符数量已达到系统限制。

  7. ENAMETOOLONG:目录名过长。

  8. ENOENT:目录不存在或无法访问。

  9. ENOTDIR:文件名不是目录。

  10. EISDIR:文件名是目录。

  11. EINVAL:无效的参数。

  12. ENOMEM:内存不足。

  13. ENOTEMPTY:目录非空。

  14. ENOTSUP:不支持的操作。

  15. ETXTBSY:文本文件正在被使用。

  16. ELOOP:符号链接循环。

  17. EIO:输入/输出错误。

  18. ENOSPC:磁盘空间不足。

  19. EDQUOT:磁盘配额超限。

  20. EREMOTEIO:远程I/O错误。

  21. EINTERRUPT:系统调用被信号中断。

  22. EINPROGRESS:操作正在进行中。

  23. EALREADY:操作已经在进行中。

  24. ENOTSOCK:文件描述符不是套接字。

  25. EDESTADDRREQ:目标地址缺失。

  26. EMSGSIZE:消息太大。

  27. EPROTOTYPE:协议类型错误。

  28. ENOPROTOOPT:协议选项缺失。

  29. EPROTONOSUPPORT:不支持的协议。

  30. ESOCKTNOSUPPORT:不支持的套接字类型。

  31. EOPNOTSUPP:操作不被支持。

  32. EPFNOSUPPORT:文件系统不支持该功能。

  33. EAFNOSUPPORT:地址族不支持。

  34. EADDRINUSE:地址已在本地使用。

  35. EADDRNOTAVAIL:无法获取本地地址。

  36. ENETDOWN:网络接口已关闭。

  37. ENETUNREACH:网络不可达。

  38. ENETRESET:网络连接重置。

  39. ECONNABORTED:连接被中止。

  40. ECONNRESET:连接被重置。

  41. ENOBUFS:没有可用的缓冲区。

  42. EISCONN:套接字已连接。

  43. ENOTCONN:套接字未连接。

  44. ESHUTDOWN:套接字已关闭。

  45. ETOOMANYREFS:引用计数过多。

  46. ETIMEDOUT:操作超时。

  47. ECONNREFUSED:连接被拒绝。

  48. EHOSTDOWN:主机已关闭。

  49. EHOSTUNREACH:无法到达主机。

  50. ENOTEMPTY:目录非空。

  51. EPROCLIM:进程数量超过限制。

  52. EUSERS:用户数量超过限制。

  53. EDQUOT:磁盘配额超限。

  54. ESTALE:文件系统中的文件已过时。

  55. EREMOTE:远程错误。

  56. EBADRPC:远程过程调用错误。

  57. ERPCMISMATCH:远程过程调用参数不匹配。

  58. EPROGUNAVAIL:远程程序不可用。

  59. EPROGMISMATCH:远程程序版本不匹配。

  60. EPROCUNAVAIL:远程程序不可用。

请注意,这些errno值并非全部与readdir函数相关,但它们是在使用readdir时可能遇到的常见错误。在实际编程中,建议查阅相关文档以获取更详细的信息。

0
看了该问题的人还看了