首页 > 其他分享 >errno错误码列举

errno错误码列举

时间:2024-08-04 11:25:54浏览次数:9  
标签:No errno Invalid 错误码 file device 列举 include

        errno,int变量,表示系统最近一次错误码。

        当系统调用和一些库函数发生错误时,会给errno赋值,以指示哪里出了问题。

目录

errno值列表

errno值获取示例


  • errno值列表

        <errno.h>头文件定义了errno的一些值,部分如下。注意,不同的Unix或Linux系统,每个宏的数值可能不同,名称和含义大体一致。

errno

数值

说明

EPERM  

Operation not permitted                

操作不允许

ENOENT 

No such file or directory              

没有该文件或目录

ESRCH  

No such process                        

没有该进程

EINTR  

Interrupted system call                

中断的系统调用

EIO    

Input/output error                     

输入/输出错误

ENXIO  

No such device or address              

没有该设备或地址

E2BIG  

Argument list too long                 

参数列表太长

ENOEXEC

Exec format error                      

执行文件格式错误

EBADF  

Bad file descriptor                    

错误的文件描述符

ECHILD 

10

No child processes                     

没有子进程

EAGAIN 

11

Resource temporarily unavailable       

资源暂时不可用

ENOMEM 

12

Cannot allocate memory                 

无法分配内存

EACCES 

13

Permission denied                      

没有权限

EFAULT 

14

Bad address                            

错误的地址

ENOTBLK

15

Block device required                  

需要块设备

EBUSY  

16

Device or resource busy                

设备或资源忙

EEXIST 

17

File exists                            

文件已存在

EXDEV  

18

Invalid cross-device link              

跨设备链路无效

ENODEV 

19

No such device                         

没有该设备

ENOTDIR

20

Not a directory                        

不是一个目录

EISDIR 

21

Is a directory                           

是一个目录

EINVAL 

22

Invalid argument                         

无效的参数

ENFILE 

23

Too many open files in system            

系统中打开的文件过多

EMFILE 

24

Too many open files                      

打开的文件太多

ENOTTY 

25

Inappropriate ioctl for device           

对设备不合适的ioctl操作

ETXTBSY

26

Text file busy                           

文本文件忙

EFBIG  

27

File too large                           

文件过大

ENOSPC 

28

No space left on device                  

设备上剩余空间不足

ESPIPE 

29

Illegal seek                             

非法的寻址

EROFS  

30

Read-only file system                    

只读文件系统

EMLINK 

31

Too many links                           

链接过多

EPIPE  

32

Broken pipe                              

管道破裂

EDOM   

33

Numerical argument out of domain         

数值参数超出了定义域

ERANGE 

34

Numerical result out of range            

数值结果超出范围

EDEADLK

35

Resource deadlock avoided                

避免资源死锁

ENAMETOOLONG

36

File name too long                    

文件名过长

ENOLCK      

37

No locks available                    

没有可用的锁

ENOSYS      

38

Function not implemented              

功能未实现

ENOTEMPTY   

39

Directory not empty                   

目录非空

ELOOP       

40

Too many levels of symbolic links     

符号链接层次太多

EWOULDBLOCK

11

Operation would block

操作会阻塞

ENOMSG      

42

No message of desired type            

没有所需类型的消息

EIDRM       

43

Identifier removed                    

标识符删除

ECHRNG      

44

Channel number out of range           

频道号超出范围

EL2NSYNC    

45

Level 2 not synchronized              

2级不同步

EL3HLT      

46

Level 3 halted                        

3级暂停

EL3RST      

47

Level 3 reset                         

3级复位

ELNRNG      

48

Link number out of range              

链路号超出范围

EUNATCH     

49

Protocol driver not attached          

未附加协议驱动程序

ENOCSI      

50

No CSI structure available            

无CSI结构

EL2HLT      

51

Level 2 halted                        

2级暂停

EBADE       

52

Invalid exchange                      

无效交换

EBADR       

53

Invalid request descriptor            

无效请求描述符

EXFULL      

54

Exchange full                         

交换已满

ENOANO      

55

No anode                              

文件系统的inode表已满

EBADRQC     

56

Invalid request code                  

无效请求码

EBADSLT     

57

Invalid slot                          

无效的位置

EDEADLOCK   

58

File locking deadlock error            

文件锁定死锁错误

EBFONT

59

Bad font file format

错误的字体文件格式

ENOSTR

60

Device not a stream

不是流设备

  • errno值获取示例
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>

int main(int argc, char *argv[])
{
    int fd;

    fd = open("./test.txt", O_RDONLY);
    if (fd == -1)
	{
        printf("open file failed! err: %d, %s\n", errno, strerror(errno));
		return -1;
    }
    close(fd);
	return 0;
}

执行输出:

标签:No,errno,Invalid,错误码,file,device,列举,include
From: https://blog.csdn.net/starlight_0/article/details/140886398

相关文章

  • 图像识别的开源项目列举
    当涉及到图像识别的开源项目和示例代码时,以下是一些适合初学者快速提升能力的项目:TensorFlowModels:TensorFlowModels是一个由TensorFlow团队维护的开源项目,提供了许多经典的图像识别模型的实现代码。你可以从中学习和理解各种图像分类、目标检测和图像分割等任务的实现方式......
  • Pandas to_csv 无法附加到 Databricks 云中的文件(OSError Errno 95 不支持操作)
    为什么我无法使用下面的代码覆盖文件?我希望创建文件b.csv,然后附加每次迭代。虽然我给出mode='a'(追加),但不知何故我可能会创建文件但不追加到它。files=dbutils.fs.ls("/mnt/lake/RAW/test/billion-row-ingestion-time/table/")parquet_file_list=[each.pat......
  • 为什么我会收到 Python IOError: [Errno 13] 写入文件时权限被拒绝?
    我不明白我做错了什么。我正在运行一些测试并将结果写入文件。写入文件的代码部分如下(在名为Tester的类中):@staticmethoddefprintHeader(resultsFileName):ifnotos.path.isfile(resultsFileName):#Thefiledoesnotexist,thus#......
  • 【Python】成功解决:`FileExistsError: [Errno 17] File exists: ‘xxx’`
    【Python】成功解决:FileExistsError:[Errno17]Fileexists:‘xxx’在Python编程中,处理文件和目录是常见的任务之一。然而,当我们尝试执行某些文件操作,如创建新文件或目录时,如果目标文件或目录已经存在,就可能会遇到FileExistsError异常。这个错误通常伴随着消息[Errno1......
  • IOError:[Errno 2]没有这样的文件或目录:'sample.csv'
    我收到IOError:[Errno2]Nosuchfileordirectory:'sample.csv'CSV文件与脚本位于同一位置。我也从相同的路径运行它。这是我的代码:importcsvkitfile_name='sample.csv'withopen(file_name,'rb')asf:reader=csvkit.reader(f)printreader......
  • Python pandas to_csv 导致 OSError: [Errno 22] 参数无效
    我的代码如下:importpandasaspdimportnumpyasnpdf=pd.read_csv("path/to/my/infile.csv")df=df.sort_values(['distance','time'])df.to_csv("path/to/my/outfile.csv")此代码成功从infile.csv(一个3GBcsv文件)读取数据,对其进行排......
  • 连接错误 [Errno 110] 连接超时
    我一直在尝试完成捕获标志分配,因此我需要使用Impacket的getST.py绕过SSO身份验证协议,但每当我尝试运行getST.py命令时,我最终都会收到连接超时错误。我该如何解决这个问题?在使用Impacket的getST.py时遇到“[Errno110]Connectiontimedout”错误,这表明的计算......
  • PermissionError: [Errno 13] 权限被拒绝: 生产服务器上的“/root/.u2net”
    我正在使用rembg,它可以在我的本地计算机上运行,​​但在生产中会引发错误。所以我认为这与linux操作系统目录权限有关。这是服务器的完整日志:Traceback(mostrecentcalllast):File"/home/airnet-technologies-test-bgrm/htdocs/test-bgrm.airnet-technologies.com......
  • nginx出现499错误码的原因以及proxy_ignore_client_abort配置 及 nginx日志配置变量大
    一、nginx出现499错误码的原因以及proxy_ignore_client_abort配置1. nginx出现499错误码的原因    最近发现服务器上出现很多499的错误,出现499错误的原因是客户端关闭了连接,在我这篇文章:服务端在执行时中途关闭浏览器退出之后php还会继续执行吗?个人实践实验得到结果( h......
  • 【DevOps】运维过程中经常遇到的Http错误码问题分析(一)
    一、解决HTTP408错误:上传3M文件时请求超时的问题在开发Web应用程序时,遇到HTTP408状态码(请求超时)是常见的问题。特别是在上传大文件时,这种情况更容易发生。本文将探讨在上传一个3M文件时,Web服务器返回408错误的原因,并提供详细的解决方案。1.理解HTTP408状态码HTTP408状......