Lines Matching refs:path
69 * touch path <atime,mtime,ctime>
71 * Tv_t==TV_TOUCH_RETAIN retains path value if it exists, current time otherwise
88 tvtouch(const char* path, register const Tv_t* av, register const Tv_t* mv, const Tv_t* cv, int flags)
140 if (!cv && av == TV_TOUCH_RETAIN && mv == TV_TOUCH_RETAIN && !stat(path, &st) && !chmod(path, st.st_mode & S_IPERM))
142 if (!utimensat(AT_FDCWD, path, ts[0].tv_nsec == UTIME_NOW && ts[1].tv_nsec == UTIME_NOW ? (struct timespec*)0 : ts, (flags & TV_TOUCH_PHYSICAL) ? AT_SYMLINK_NOFOLLOW : 0))
150 if ((fd = open(path, O_WRONLY|O_CREAT|O_TRUNC, mode)) < 0)
154 if ((ts[0].tv_nsec != UTIME_NOW || ts[1].tv_nsec != UTIME_NOW) && utimensat(AT_FDCWD, path, ts, (flags & TV_TOUCH_PHYSICAL) ? AT_SYMLINK_NOFOLLOW : 0))
159 if ((av == TV_TOUCH_RETAIN || mv == TV_TOUCH_RETAIN) && stat(path, &st))
196 if (!utimets(path, ts))
198 if (errno != ENOENT && av == (const Tv_t*)&now && mv == (const Tv_t*)&now && !utimets(path, NiL))
225 if (!utimes(path, am))
227 if (errno != ENOENT && av == (const Tv_t*)&now && mv == (const Tv_t*)&now && !utimes(path, NiL))
236 if (!utime(path, &am))
239 if (errno != ENOENT && av == (const Tv_t*)&now && mv == (const Tv_t*)&now && !utime(path, NiL))
247 if (!access(path, F_OK))
254 if ((fd = open(path, O_RDWR)) >= 0)
274 if ((fd = open(path, O_WRONLY|O_CREAT|O_TRUNC, mode)) < 0)
281 return utimets(path, am);
284 return utimes(path, am);
287 return utime(path, &am);