溫馨提示×

Linux readdir錯誤碼大全

小樊
38
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
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女