1) 全局变量extern errno,用来放错误号
2)定义错误码的数量
3)定义一系列的错误类型
重点:4)erron.h同时供用户和系统内核使用,当返回错误码的时候,为了区分用户跟系统内核,设计者做了一个共享错误码的调整,通过是否定义_SYSTEM来区分。eg:
#define EPERM (_SIGN 1)
如果定义了_SYSTEM,就定义 _SIGN为负号(系统)
否则,就定义_SIGN为空。(用户)
1) 全局变量extern errno,用来放错误号
2)定义错误码的数量
3)定义一系列的错误类型
重点:4)erron.h同时供用户和系统内核使用,当返回错误码的时候,为了区分用户跟系统内核,设计者做了一个共享错误码的调整,通过是否定义_SYSTEM来区分。eg:
#define EPERM (_SIGN 1)
如果定义了_SYSTEM,就定义 _SIGN为负号(系统)
否则,就定义_SIGN为空。(用户)