我们一般会用系统函数首字母大写来将系统函数+报错信息进行封装,
函数头文件包含在#include <wrap.h>文件中;
函数名包含在 wrap.c文件中
封装的返回值和函数参数与原函数完全相同。
perr_exit封装perror函数
void perr_exit(const char *s)
{
perror(s);
exit(-1);
}
Socket函数==socket()函数+报错处理
int Socket(int family,int type,int protocol)
{
int n;
if((n = socket(family,type,protocol))<0)
perr_exit("socket error");
return n;
}//返回值只是与原函数进行对应,此时已经不需要再判返回值了。
这样做的好处是:同样可以用shift + k来进帮助文档,并且代码简洁。
因为帮助文档不区分大小写。