Originariamente inviato da Frank Lioty
non ho capito come usarla all'interno del mio codice.
esattamente che dovrei fare e che valore dovrebbe assumere errno? Come faccio a sapere di volta in volta che valore impostare
la variabile errno non la puoi settare tu.. È una variabile gestita dal sistema, non puoi dargli un valore ma bensi puoi capire qual'è l'errore stampandolo...
Esempio, questo codice non é "valido"
codice:
int a, *numero = (int *)malloc(sizeof(int));
if (numero == NULL)
errno = 10;
printf("%d\n", errno);
Più corretto in questo caso:
codice:
if(funzione(variabile) < 0)
printf(errno);
così puoi ricavarne il suo valore..