On 06/21/15 21:21, Anthony J. Bentley wrote: > Brian Callahan writes: >> >> >> On 06/21/15 19:56, Kamil Rytarowski wrote: >>> On 22.06.2015 01:55, Brian Callahan wrote: >>>> This is quite obviously the wrong place to put any headers. >>>> >>> >>> It's odd, otherwise then the code should be refactored and the following >>> struct perhaps moved away, together with struct buffer? >>> >>> /* >>> * Previously from sysdef.h >>> * Only used in struct buffer. >>> */ >>> struct fileinfo { >>> uid_t fi_uid; >>> gid_t fi_gid; >>> mode_t fi_mode; >>> struct timespec fi_mtime; /* Last modified time */ >>> }; >>> >>> Are there better ideas? >>> >> >> I did some digging. >> signal.h->sys/signal.h->sys/siginfo.h->sys/time.h >> >> sys/time.h has the timespec definition. So this appears to be an issue >> specific to NetBSD. Or, at least, not an issue on OpenBSD. > > Maybe better to refer to POSIX directly, which states: > > The <signal.h> header shall define the timespec structure as > described in <time.h>. >
Even better, thanks! :-)