Lines Matching defs:timespec

35 #include "timespec.h"
78 timespec can be used for utimensat (after possibly modifying it to
80 timespec needs further adjustment based on stat results: 1 if any
83 timespec is out of range. */
85 validate_timespec (struct timespec timespec[2])
89 assert (timespec);
90 if ((timespec[0].tv_nsec != UTIME_NOW
91 && timespec[0].tv_nsec != UTIME_OMIT
92 && (timespec[0].tv_nsec < 0 || 1000000000 <= timespec[0].tv_nsec))
93 || (timespec[1].tv_nsec != UTIME_NOW
94 && timespec[1].tv_nsec != UTIME_OMIT
95 && (timespec[1].tv_nsec < 0 || 1000000000 <= timespec[1].tv_nsec)))
104 if (timespec[0].tv_nsec == UTIME_NOW
105 || timespec[0].tv_nsec == UTIME_OMIT)
107 timespec[0].tv_sec = 0;
109 if (timespec[0].tv_nsec == UTIME_OMIT)
112 if (timespec[1].tv_nsec == UTIME_NOW
113 || timespec[1].tv_nsec == UTIME_OMIT)
115 timespec[1].tv_sec = 0;
117 if (timespec[1].tv_nsec == UTIME_OMIT)
130 update_timespec (struct stat const *statbuf, struct timespec *ts[2])
132 struct timespec *timespec = *ts;
133 if (timespec[0].tv_nsec == UTIME_OMIT
134 && timespec[1].tv_nsec == UTIME_OMIT)
136 if (timespec[0].tv_nsec == UTIME_NOW
137 && timespec[1].tv_nsec == UTIME_NOW)
143 if (timespec[0].tv_nsec == UTIME_OMIT)
144 timespec[0] = get_stat_atime (statbuf);
145 else if (timespec[0].tv_nsec == UTIME_NOW)
146 gettime (&timespec[0]);
148 if (timespec[1].tv_nsec == UTIME_OMIT)
149 timespec[1] = get_stat_mtime (statbuf);
150 else if (timespec[1].tv_nsec == UTIME_NOW)
151 gettime (&timespec[1]);
167 fdutimens (char const *file, int fd, struct timespec const timespec[2])
169 struct timespec adjusted_timespec[2];
170 struct timespec *ts = timespec ? adjusted_timespec : NULL;
176 adjusted_timespec[0] = timespec[0];
177 adjusted_timespec[1] = timespec[1];
384 gl_futimens (int fd, char const *file, struct timespec const timespec[2])
386 return fdutimens (file, fd, timespec);
392 utimens (char const *file, struct timespec const timespec[2])
394 return fdutimens (file, -1, timespec);
402 lutimens (char const *file, struct timespec const timespec[2])
404 struct timespec adjusted_timespec[2];
405 struct timespec *ts = timespec ? adjusted_timespec : NULL;
411 adjusted_timespec[0] = timespec[0];
412 adjusted_timespec[1] = timespec[1];