34043406Close
Kevin KoflerOn the 2018-02-16 at 11:46pm
Parlons de plateformes embarquées courantes alors:
Linux+ucLibc: POSIX
Linux+musl: POSIX
VxWorks: POSIX
RTEMS: POSIX

Et quand je parle de "plateforme courante", je parle en parts de marché évidemment.

Certes, tu peux avoir des solutions embarquées totalement custom qui n'ont même pas de système de fichiers, avec un compilateur C freestanding (niveau de conformité qui exclut la plupart de la libc), et c'est peut-être courant en totalité (même si ces solutions sont toutes différentes), mais dans ce cas, le problème de fseek ne se pose carrément pas.

Et sinon, je signale aussi que la DLL Cygwin est sous LGPL (avec une exception permettant le linkage statique des parties qui sont forcément statiques sans l'obligation de fournir de quoi relinker avec une version modifiée de ces parties que la LGPL comporterait sinon) depuis 2016, donc on peut aussi faire du POSIX pour Windows sans problèmes de licence de nos jours. Franchement, le C non-POSIX est quasiment obsolète, hors plateformes de niche (comme TIGCC) qui n'implémentent habituellement même pas l'intégralité de la libc standard.