]>
Commit | Line | Data |
---|---|---|
1 | /* Change access and/or modification date of file. Do not follow symbolic | |
2 | links. | |
3 | Copyright (C) 2007-2021 Free Software Foundation, Inc. | |
4 | This file is part of the GNU C Library. | |
5 | ||
6 | The GNU C Library is free software; you can redistribute it and/or | |
7 | modify it under the terms of the GNU Lesser General Public | |
8 | License as published by the Free Software Foundation; either | |
9 | version 2.1 of the License, or (at your option) any later version. | |
10 | ||
11 | The GNU C Library is distributed in the hope that it will be useful, | |
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 | Lesser General Public License for more details. | |
15 | ||
16 | You should have received a copy of the GNU Lesser General Public | |
17 | License along with the GNU C Library; if not, see | |
18 | <https://www.gnu.org/licenses/>. */ | |
19 | ||
20 | #include <errno.h> | |
21 | #include <fcntl.h> | |
22 | #include <time.h> | |
23 | ||
24 | int | |
25 | __lutimes64 (const char *file, const struct __timeval64 tvp64[2]) | |
26 | { | |
27 | struct __timespec64 ts64[2]; | |
28 | if (tvp64 != NULL) | |
29 | { | |
30 | ts64[0] = timeval64_to_timespec64 (tvp64[0]); | |
31 | ts64[1] = timeval64_to_timespec64 (tvp64[1]); | |
32 | } | |
33 | ||
34 | return __utimensat64_helper (AT_FDCWD, file, tvp64 ? &ts64[0] : NULL, | |
35 | AT_SYMLINK_NOFOLLOW); | |
36 | } | |
37 | ||
38 | #if __TIMESIZE != 64 | |
39 | libc_hidden_def (__lutimes64) | |
40 | ||
41 | int | |
42 | __lutimes (const char *file, const struct timeval tvp[2]) | |
43 | { | |
44 | struct __timeval64 tv64[2]; | |
45 | ||
46 | if (tvp != NULL) | |
47 | { | |
48 | tv64[0] = valid_timeval_to_timeval64 (tvp[0]); | |
49 | tv64[1] = valid_timeval_to_timeval64 (tvp[1]); | |
50 | } | |
51 | ||
52 | return __lutimes64 (file, tvp ? &tv64[0] : NULL); | |
53 | } | |
54 | #endif | |
55 | weak_alias (__lutimes, lutimes) |