通常の場合、open()
は新しいファイル記述子を返します。エラーが発生した場合は-1を返し、その場合はerrno
が適切に設定されます。なぜfopen()またはopen()がエラーコードを返す代わりにerrnoを使用するのですか?
なぜこのerrno
のメカニズムが使用されているのか理解していませんか?ここの目的は何ですか?なぜ私たちはいくつかの負の戻り値なしですべてのエラーをマップできないのですか? errno
メカニズムのいずれかのbenifitは
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");
よう
ありますか。?もしそうなら、私はこのメカニズムを使用することができます他のもので知っている/理解したいと思います。
+1すてきな答え –