Kevin : Merci pour ton avis éclairé

Je ne m'y connais pas suffisamment pour modifier l'éditeur des liens alors j'ai choisi une méthode crade mais fonctionnelle lorsqu'il n'y a pas de compilation séparé. C'est crade parceque toutes les occurrences de
main sont remplacées par
m_a_i_n au préprocessing, et les macros
free, gets, getc, ..., sont dé-définies et redéfinies. D'ailleurs j'avais oublié de parler de
free, qui ne plante plus maintenant lorsque son argument vaut
NULL.
Ce serait beaucoup moins crade et la compilation séparée deviendrait possible en hachant ce monstre en un header et une librairie statique. Après, modifier le linker, pourquoi pas, je vous laisse faire

Si par hasard ma couche de portabilité vous intéresse, prenez le truc qui gère les arguments et la valeur de retour et faites-en ce que vous voulez. Ne vous privez pas non plus pour les nouvelles fonctions d'entrée au clavier plus conformes dans leurs fonctionnalités et leur présentation que celles d'origine. Elles, elles ne sont définitivement pas propres, mais il suffit de ne pas regarder à l'intérieur
