Se hai notato, nell'header delle funzioni di errore c'è scritto che si fa riferimento alla pagina 922 del manuale "Unix Network Programming", la bibbia della programmazione di rete.
Questo fatto secondo me è sufficiente per poter usare queste funzioni in un esame senza dover dare troppe speigazioni, sono funzioni di segnalazione di errori quasi standard.
Dimenticavo, la err_sys all'interno della Malloc segnala l'errore e termina il programma con un messagio molto chiaro.