1 | #include <errno.h>
|
---|
2 | #include <sys/stat.h>
|
---|
3 | #include <stdio.h>
|
---|
4 | #include <string.h>
|
---|
5 | #include <assert.h>
|
---|
6 |
|
---|
7 | int
|
---|
8 | main ()
|
---|
9 | {
|
---|
10 | {
|
---|
11 | errno = 0;
|
---|
12 | struct timespec new_times[2] =
|
---|
13 | {
|
---|
14 | { .tv_sec = 1724544000, .tv_nsec = 0 },
|
---|
15 | { .tv_sec = 1724544005, .tv_nsec = 0 }
|
---|
16 | };
|
---|
17 | int ret = utimensat (-1, "foo", new_times, 0);
|
---|
18 |
|
---|
19 | if (ret >= 0)
|
---|
20 | printf ("ret = %d\n", ret);
|
---|
21 | else if (errno == EBADF)
|
---|
22 | printf ("ret = %d, errno == EBADF\n", ret);
|
---|
23 | else
|
---|
24 | printf ("ret = %d, errno == %s\n", ret, strerror (errno));
|
---|
25 |
|
---|
26 | assert (ret < 0 && errno == EBADF);
|
---|
27 | }
|
---|
28 |
|
---|
29 | printf ("OK\n");
|
---|
30 | }
|
---|