A stat.h tartamát a POSIX írja elő?
Arra gondolok, hogy ha már arra hivatkoznak, hogy POSIX.1-2008-tól van utimensat, akkor nézzük már meg, hogy a POSIX.1-2008 mit tartalmaz stat.h téren.
https://pubs.opengroup.org/onlinepubs/9699919799.2008edition/
Itt bizony az van, hogy az st_atim és st_mtim-nek struct timespec a típusa.
Azaz ha nálad st_timespec_t van, és az nem ugyanaz, mint a struct timespec, akkor bizony az AIX a ludas.
Ugyebár az AIX 7 az UNIX V7 certified: https://www.opengroup.org/openbrand/register/ibm.htm
Ami pedig ugye POSIX.1-2017-et jelent.
Ez az st_timespec_t nem is értem, hogy honnan jön, ilyet a POSIX nem ismer. Minek ez, ha ott a timespec, ami a szabványos struktúra.
Én itt most az AIX-ra haragudnék, nem az mc-re.
A fent idézett #ifdef __ALL_SOURCE totál értelmetlennek tűnik nekem.