Certaines fonctions POSIX ne sont pas threadsafe. Les exemples sont dirname et pathname.
La fonction dirname() ne doit pas nécessairement être réentrante. Une fonction qui n'a pas besoin d'être réentrante n'a pas besoin d'être thread-safe.
Sur certaines plateformes, il existe des versions réentrantes de dirname et pathname : nom_de_dirigeant et pathname_r. Pour autant que je sache, il n'y a pas de version réentrante de dirname et pathname sous Linux.
- Est-ce exact ?
- Quelle est l'alternative ?