Linux c编程的,小问题
发布网友
发布时间:2022-04-28 20:48
我来回答
共2个回答
热心网友
时间:2022-06-23 03:44
EEXIST 是个宏定义,是Error EXIST 的缩写,EXIST 是“存在”的意思。
errno是个全局变量,在errno.h头文件中定义,用于保存错误码,方便根据错误码来查询出错原因。
这个mkfifo函数创建管道时,如果有已存在的同名管道,就会将errno赋值为EEXIST。
erron != EEXIST,也就是判断mkfifo函数是否出现“已存在同名管道”的错误。
if((mkfifo(FIFO_SERVER,O_CREAT|O_EXCL|O_RDWR)<0)&&(errno!=EEXIST))
这段代码翻译成汉字描述就是:
如果((mkfifo函数创建管道,返回值小于0),并且,(错误原因不是 “已存在同名管道”))
热心网友
时间:2022-06-23 03:44
变量error的值不等于EEXIST