出错处理
内核通过全局变量errno来指明错误的类型,每个程序都可以访问这个变量。当系统调用出错时,会把全局变量errno的值设置为相应的错误代码,然后返回-1。文件<errno.h>中定义了符号errno以及可以赋予它的各种常量,这些常量都以字符E开头。
c标准定义了两个函数,他们帮助打印出错信息。
#include<string.h>
char * strerror(int errnum)
返回值:指向消息字符串的指针
此函数将errnum映射为一个错误信息字符串,并且返回指向此字符串的指针。
#include<stdio.h>
void perror(const char *msg)
它首先输出有msg指向的字符串,然后是一个冒号,一个空格,接着是对应于errno值的错误信息,最后是一个换行符。