• [^] # Re: et ca compile ?

    Posté par . En réponse au journal OpenSSL est mort, vive (le futur) LibreSSL. Évalué à 5.

    Prenons donc funopen
    Il est ou? Dans un fichier appelé stdio.h!

    C'est vrai. En même temps, contrairement aux headers sous Linux qui me font devenir chèvre à faire des milliards d'#include partout pour trouver la définition d'un type ou la déclaration d'une fonction, les BSD ont une hiérarchie des headers simple qui fait qu'on trouve facilement ce qu'on cherche (enfin en tout cas c'est mon expérience).

    De plus je me souviens du temps où la libc sous Linux était le plus souvent la glibc, et du coup elle aussi embarquait un peu 12000 fonctions dans des headers « standards ».

    Si tu veux porter, il faut soit modifier le source pour ajouter ton include perso,

    Oui, c'est ce que je voulais dire : pour funopen par exemple, il faut clairement pouvoir reproduire la fonctionnalité, ce qui implique écrire une version perso. Idem pour strlcpy ou strlcat. Pour ces dernières, depuis la publication de C11, il existe les fonctions « bornées » (suffixées par _s, genre strcpy_s), qui devraient rendre l'écriture triviale (si le compilateur les implémente).