Benvenuto:
Je pense que c'est cette ligne-là qui pose problème :char *ar_strstr(const char *haystack, const char *needle)
Elle ressemble à un début d'implémentation de fonction mais il manque les accolades et l'implémentation elle-même.
Ou alors c'est une déclaration mais il manque un point virgule !
Mais pas seulement c'est pour ça que j'ai dit que je n'avais pas pu voir le problème à fond. En corrigeant cette erreur, il en sort d'autres du bois.