It looks like these should be time_t. As it happens, time_t is long, long is 32 bits, and these are {struct timespec.a_sec} or whatever, which is int32, but this gives compiler warnings when used in a ptr-to expression. Shouldn't we have the types of these expressions come out as time_t, so code like ctime(&foo.st_mtime) works? -s