unix error num
以下是 Unix 系统中的常见错误码及其可能的原因:
EPERM(1):操作被拒绝,通常是因为权限不足或访问被拒绝。
ENOENT(2):找不到指定的文件或目录,可能是因为路径错误或文件已被删除。
ESRCH(3):没有找到与给定参数匹配的进程,可能是因为进程已经退出或不存在。
EINTR(4):操作被信号中断,可能是因为收到了中断信号。
EIO(5):输入/输出错误,可能是因为设备故障或读写错误。 ENXIO(6):设备或地址不存在,通常是因为设备不存在或无法访问。
E2BIG(7):参数列表太长,可能是因为参数过多或命令行超出长度限制。
ENOEXEC(8):无效的执行格式,可能是因为文件不是有效的可执行文件。
EBADF(9):无效的文件描述符,可能是因为文件描述符已关闭或指向无效的文件。
ECHILD(10):没有子进程,通常是因为没有可等待的子进程。
EAGAIN(11):资源暂时不可用,可能是因为资源耗尽或系统负载过高。
ENOMEM(12):无可用内存,可能是因为系统内存不足。
EACCES(13):权限被拒绝,可能是因为没有足够的权限或文件被锁定。
EFAULT(14):无效的内存引用,通常是因为指针引用了无效的内存地址。
ENOTBLK(15):不是块设备,通常是因为指定的文件不是块设备。
EBUSY(16):设备或资源忙,可能是因为设备正在被使用或资源正在被占用。
EEXIST(17):文件或目录已存在,可能是因为创建已存在的文件或目录。
EXDEV(18):不同的文件系统,通常是因为操作涉及跨文件系统的操作。
ENODEV(19):没有这样的设备,通常是因为设备不存在或驱动程序未加载。
ENOTDIR(20):不是目录,通常是因为指定的路径不是目录。
注意:此列表只是介绍了一些常见的错误码及可能的原因,具体情况还需要根据具体应用和系统情况进行判断和调查。