在通常情况下 open()
,返回新的文件描述符,如果发生错误,则返回 -1,在这种情况下,errno
设置适当。
我不明白为什么errno
这里使用这种机制?这里的目的是什么?为什么我们不能用一些负回报来映射所有错误?
喜欢
fd = open("/dev/tty0", O_RDWR | O_SYNC);
if(fd == -1)
printf("this is EACCES error");
else if (fd == -2)
printf("this is EPERM error");
有没有errno
机制的好处。?如果是,那么我想知道/理解然后在其他事情上我也可以使用这种机制。