// SPDX-License-Identifier: GPL-2.0+ /* * Check ctime updates when calling futimens without UTIME_OMIT for the * mtime entry. * Copyright (c) 2009 Eric Blake */ #include #include #include #include int main(int argc, char **argv) { int fd = creat ("file", 0600); struct stat st1, st2; struct timespec t[2] = { { 1000000000, 0 }, { 0, UTIME_OMIT } }; fstat(fd, &st1); sleep(1); futimens(fd, t); fstat(fd, &st2); if (st1.st_ctime == st2.st_ctime) printf("failed to update ctime!\n"); return 0; }