errno错误码列举

news2024/9/21 22:39:03

        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;
}

执行输出:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1977238.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring MVC框架面试题

目录 一、什么是SpringMVC&#xff1f;简单介绍下你对SpringMVC的理解&#xff1f; 二、SpringMVC的流程&#xff1f; 三、SpringMVC的优点 四、SpringMVC的主要组件 五、SpringMVC怎么样设重定向和转发的&#xff1f; 六、SpringMVC怎么和Ajax相互调用的&#xff1f; 七…

Python酷库之旅-第三方库Pandas(064)

目录 一、用法精讲 251、pandas.Series.tz_localize方法 251-1、语法 251-2、参数 251-3、功能 251-4、返回值 251-5、说明 251-6、用法 251-6-1、数据准备 251-6-2、代码示例 251-6-3、结果输出 252、pandas.Series.at_time方法 252-1、语法 252-2、参数 252-3…

【java】单行注释(//)与多选注释(/* */)

文章目录 单行注释多行注释注意事项 在Java中&#xff0c;注释是用来给代码添加说明的&#xff0c;它不会被编译器执行。Java提供了两种主要的注释方式&#xff1a;单行注释和多行注释&#xff08;有时也称为块注释或块级注释&#xff09;。 单行注释 单行注释以两个正斜杠&…

爬小红book--自定义获取

免责声明:本文仅做分享!!! from DrissionPage import ChromiumPage import time pa str(input("输入关键词&#xff1a;")) pl str(input("输入评论内容&#xff1a;")) page ChromiumPage() page.get(https://www.xiaohongshu.com/search_result?keyw…

php生成xml文件的封装类文件-可生成带缩进格式化的xml文件及关于opcache缓存的操作小工具cachetool的使用

一、php生成xml文件的封装类文件-可生成带缩进格式化的xml文件 最近因为有需要&#xff0c;对生成xml文件进行了一些处理&#xff0c;很早之前使用过SimpleXML加载接口返回的xml数据并处理&#xff0c;这次的使用偏向于XML文件的生成。有一个需求&#xff0c;生成的xml文件格式…

【保姆级讲解下AI绘画自动生成器有哪些?】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

CICD流水线

一、CICD流水线简介 CICD概念 CI/CD流水线是现代软件开发的一个核心概念&#xff0c;它涉及自动化和管理软件从开发到部署的整个生命周期 概念定义 具体有三点&#xff1a;持续集成、持续交付、持续部署 流水线组成为&#xff1a;代码提交、测试、构建、部署、结果通知 二…

营销型豆浆机料理机网站模板/EyouCMS营销型类企业模板

营销型豆浆机料理机网站模板&#xff0c;EyouCMS营销型类企业模板。模板自带eyoucms内核&#xff0c;无需再下载eyou系统&#xff0c;原创设计、手工书写DIVCSS&#xff0c;完美兼容IE7、Firefox、Chrome、360浏览器等&#xff1b;主流浏览器&#xff1b;结构容易优化&#xff…

雨量气象站:实时、准确地监测并记录降水情况

在自然界的水循环中&#xff0c;雨&#xff0c;作为天空与大地的信使&#xff0c;不仅滋养了万物&#xff0c;也影响着人类社会的方方面面。为了更准确地监测和预测降水情况&#xff0c;雨量气象站应运而生&#xff0c;成为了现代气象观测体系中重要的一环。 雨量气象站&#x…

FFmpeg源码:av_reduce函数分析

AVRational结构体和其相关的函数分析&#xff1a; FFmpeg有理数相关的源码&#xff1a;AVRational结构体和其相关的函数分析 FFmpeg源码&#xff1a;av_reduce函数分析 一、av_reduce函数的声明 av_reduce函数声明在FFmpeg源码&#xff08;本文演示用的FFmpeg源码版本为7.0…

P10477 题解

题目传送门 题目传送门&#xff08;洛谷&#xff09; Step1 理解题意 一共有 T T T 组数据有一个地铁&#xff0c;有一个中心车站&#xff08;即为根&#xff09;&#xff0c;有一个人从中心车站出发。对于每组数据&#xff0c;给定两个同样长度的01串 s 1 s_1 s1​ , s …

五、MYSQL企业常用架构与调优经验理论篇

&#x1f33b;&#x1f33b; 目录 一、选择 PerconaServer、MariaDB 还是 MYSQL二、常用的 MYSQL 调优策略三、MYSOL 常见的应用架构分享四、MYSOL 经典应用架构 注&#xff1a;全是理论干货&#xff0c;没有实战&#xff0c;想看实战的绕路哦&#xff01;&#xff01;&#xf…

ScriptEcho:AI赋能的前端代码生成神器

ScriptEcho&#xff1a;AI赋能的前端代码生成神器 在前端开发中&#xff0c;如果你总是觉得写代码太费时费力&#xff0c;那么 ScriptEcho 将成为你的救星。这个 AI 代码生成平台不仅能帮你省下大量时间&#xff0c;还能让你轻松愉快地写出生产级代码。本文将带你了解 ScriptEc…

Java中spring boot validation 自定义注解使用

创建一个注解 Target({ElementType.FIELD})//需要写注解的三三个要素 Retention(RUNTIME) Documented Constraint(validatedBy {IsSystemYesNoVaildation.class})//绑定 在这里会报错 你需要去实现 public interface IsSystemYesNo {String message() default "数据字典&…

【Python实战】如何优雅地实现文字 二维码检测?

前几篇&#xff0c;和大家分享了如何通过 Python 和相关库&#xff0c;自动化处理 PDF 文档&#xff0c;提高办公效率。 【Python实战】自动化处理 PDF 文档&#xff0c;完美实现 WPS 会员功能【Python实战】如何优雅地实现 PDF 去水印&#xff1f;【Python实战】一键生成 PDF…

自媒体新闻资讯类网站模板/EyouCMS自媒体资讯类网站模板

自媒体新闻资讯类网站模板&#xff0c;EyouCMS自媒体资讯类网站模板。模板自带eyoucms内核&#xff0c;无需再下载eyou系统&#xff0c;原创设计、手工书写DIVCSS&#xff0c;完美兼容IE7、Firefox、Chrome、360浏览器等&#xff1b;主流浏览器&#xff1b;结构容易优化&#x…

U460909 [BCSP小高2024T4]先序遍历/小羊的晚餐 题解

Part.1 有关本题 本蒟蒻想起这道巧妙 又毒瘤 的题&#xff0c;到处搜寻提交窗口。好不容易找到窗口&#xff0c;有花了 3 h 3h 3h 的时间调题。 本蒟蒻为了悲剧不再发生&#xff0c;于是出了这道题&#xff0c;有写下了这篇题解以供后人。 以下的题解默认以阅读过原题。 P…

数学建模--禁忌搜索

目录 算法基本原理 关键要素 应用实例 实现细节 python代码示例 总结 禁忌搜索算法在解决哪些具体类型的组合优化问题中最有效&#xff1f; 禁忌搜索算法的邻域结构设计有哪些最佳实践或案例研究&#xff1f; 如何动态更新禁忌表以提高禁忌搜索算法的效率和性能&#…

FPGA开发——数码管数字时钟的设计

一、概述 数码管数字时钟的基本原理是通过内部的计时电路&#xff08;如晶振、分频器、计数器等&#xff09;产生一个稳定的时钟信号&#xff0c;该信号经过处理后被转换为小时、分钟和秒的时间信息。这些信息随后被发送到数码管显示模块&#xff0c;通过控制数码管中不同LED段…

Android读取拨号记录功能

Android读取拨号记录功能 Android读取拨号记录功能 首先会检测应用是否有读取拨号记录的权限 MainActivity.java public class MainActivity extends AppCompatActivity {private ListView listCalls;private List<Map<String, Object>> mapList;private static f…