; * etc/NEWS (Changes in Frame- and Window- Handling): Demote section.
[emacs.git] / lib / utimens.h
blobcbd06cc7f09df624612c11626f80ec4675b6e414
1 /* Set file access and modification times.
3 Copyright 2012-2015 Free Software Foundation, Inc.
5 This program is free software: you can redistribute it and/or modify it
6 under the terms of the GNU General Public License as published by the
7 Free Software Foundation; either version 3 of the License, or any
8 later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
18 /* Written by Paul Eggert. */
20 #include <time.h>
21 int fdutimens (int, char const *, struct timespec const [2]);
22 int utimens (char const *, struct timespec const [2]);
23 int lutimens (char const *, struct timespec const [2]);
25 #if GNULIB_FDUTIMENSAT
26 # include <fcntl.h>
27 # include <sys/stat.h>
29 #ifndef _GL_INLINE_HEADER_BEGIN
30 #error "Please include config.h first."
31 #endif
32 _GL_INLINE_HEADER_BEGIN
33 #ifndef _GL_UTIMENS_INLINE
34 # define _GL_UTIMENS_INLINE _GL_INLINE
35 #endif
37 int fdutimensat (int fd, int dir, char const *name, struct timespec const [2],
38 int atflag);
40 /* Using this function makes application code slightly more readable. */
41 _GL_UTIMENS_INLINE int
42 lutimensat (int dir, char const *file, struct timespec const times[2])
44 return utimensat (dir, file, times, AT_SYMLINK_NOFOLLOW);
47 _GL_INLINE_HEADER_END
49 #endif