Salve ragazzi, ho guardato un po' in giro per il web ma, malgrado mi sia fatto una mezza infarinatura, seppur appena basilare, all'atto pratico non ho capito come usarla all'interno del mio codice.

In particolare ho delle funzioni da implementare e, a seconda della variabile, viene richiesto di ritornare il valore -1 o NULL qualora fallisse, impostando correttamente ERRNO.

Esattamente che dovrei fare? Ho letto che ERRNO può assumere dei valori predefiniti che indicano il tipo di errore, ma non ho trovato da nessuna parte una tabella che spieghi l'errore indicato dalle varie costanti.

Ammettendo per esempio di star effettuando un'allocazione dinamica di memoria:

codice:
int *numero = malloc(sizeof(int));

if (numero == NULL) return -1;
esattamente che dovrei fare e che valore dovrebbe assumere errno? Come faccio a sapere di volta in volta che valore impostare?

Grazie