Nel solito caso open()
restituisce il nuovo descrittore di file o -1 se si è verificato un errore e in tal caso, errno
è impostato in modo appropriato.perché fopen() o open() usano errno invece di restituire il codice di errore?
Non capisco perché questo meccanismo di errno
sia utilizzato qui? qual è lo scopo di qui? perché proprio non possiamo mappare tutti gli errori con un ritorno negativo no?
come
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");
C'è qualche benifit di errno
meccanismo.? se sì allora mi piacerebbe sapere/capire poi in altre cose posso anche usare questo meccanismo.
+1 molto bella risposta –