Francois-Xavier Kowalski wrote:
> Pierre Pronchery wrote:
>
>> Francois-Xavier Kowalski wrote:
>>
>>> Pierre Pronchery wrote:
>>>
>>>> pour eviter le warning tu peux rajouter dans ton fichier source apres
>>>> l'include:
>>>> int isblank(int c);
>>>>
>>>
>>> Re-declaration manuelle de prototype systeme. Quelle horreur...
>>
>> Y a un meilleur moyen?
>
>
> Ya toujours un meilleur moyen que le pire.
Un peu "aride" comme commentaire... :-)
Disons plutot que c'est une tres mauvaise habitude & que -- si on l'a --
il faut eviter de la donner aux autres... :-)
>> - patcher la libc?
>
Avec l'espoir que le bug vient de la GLIBC et non pas de son
programme... :-)
>> - re-coder la fonction?
>
Non, car si nos "character-sets" europeens & americains n'ont que peu de
"blank", on ne peut sans doutes pas en dire autant des israeliens, des
chinois & autres coreens.
"On s'en fout des chinois!". Certe: les developpeurs anglo-saxons
tiennent sans doutes le meme discours en ce qui concerne nos accents... :-)
>> - utiliser une autre fonction?
>
Ca, oui.
Pour ce qui concerne plus precisement isblank(3), un rapide coup d'oeil
a la page de man explique le recours a "-D_GNU_SOURCE":
CONFORMITÉ
ANSI - C, BSD 4.3. isascii() est une extension BSD et SVID. isblank()
est une extension GNU.
A+
--
Francois-Xavier 'FiX' KOWALSKI