Merci pour votre travail d'archiviste !
En effet, à la relecture, le premier message est ambigu : pour Yacine et moi, il était clair que pour l'utilisation des macros, nous ne parlions que des fonctions retournant des codes d'erreur (puisque justement les macros de error.h retournent un int), mais il est vrai que le contexte de la question de départ incluait les 2 (il y a dans alu.c des fonctions « de plus haut niveau » qui retournent des codes d'erreur) et que la réponse finale par rapport au warning n'est pas assez claire.
Désolé pour la confusion et merci donc d'avoir demandé clarification.
Pour insister : il est impératif que toutes les fonctions, sans exception, respectent leur prototype (et donc compilent SANS warning à ce sujet) et, en particulier, retournent le type attendu.
[ Sinon, finalement, à quoi sert un prototype ? ;-) ]