obviously POSIX defines ONLY struct timespect st_mtim; naturally. apparently its done this since POSIX.1-2008. that's TWO standard versions ago. and 16 years. and that's too hard for apple engineers. trillion dollar company. to produce
union {
struct timespec st_mtim;
struct timespec st_mtimespec;
struct {
time_t st_mtime;
long st_mtimensec;
}
};
and run it back for atim/ctim/btim