1) 全局变量extern errno,用来放错误号
2)定义错误码的数量
3)定义一系列的错误类型
重点:4)erron.h同时供用户和系统内核使用,当返回错误码的时候,为了区分用户跟系统内核,设计者做了一个共享错误码的调整,通过是否定义_SYSTEM来区分。eg:
#define EPERM (_SIGN 1)
如果定义了_SYSTEM,就定义 _SIGN为负号(系统)
否则,就定义_SIGN为空。(用户)
本文详细介绍了errno.h的作用,包括全局变量extern errno的用途、错误码数量的定义及一系列错误类型的定义。此外,还解释了如何通过定义_SYSTEM来区分用户级与内核级的错误码。
1) 全局变量extern errno,用来放错误号
2)定义错误码的数量
3)定义一系列的错误类型
重点:4)erron.h同时供用户和系统内核使用,当返回错误码的时候,为了区分用户跟系统内核,设计者做了一个共享错误码的调整,通过是否定义_SYSTEM来区分。eg:
#define EPERM (_SIGN 1)
如果定义了_SYSTEM,就定义 _SIGN为负号(系统)
否则,就定义_SIGN为空。(用户)