通常 open()
、新しいファイル記述子を返します。エラーが発生した場合は-1を返し、その場合errno
は適切に設定されます。
なぜこのメカニズムがerrno
ここで使用されているのか理解できませんか?ここの目的は何ですか?なぜ、すべてのエラーを負のリターンnoでマップできないのですか?
お気に入り
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
ますか?はいの場合、私は知りたい/理解したいので、他のことでもこのメカニズムを使用できます。