( persicsb | 2023. 04. 15., szo – 20:06 )

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.