Update copyright notices for 2013.
[bpt/emacs.git] / lib / utimens.h
CommitLineData
a0d4efe9
PE
1/* Set file access and modification times.
2
ab422c4d 3 Copyright 2012-2013 Free Software Foundation, Inc.
a0d4efe9
PE
4
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.
9
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.
14
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/>. */
17
18/* Written by Paul Eggert. */
19
c8fff863
PE
20#include <time.h>
21int fdutimens (int, char const *, struct timespec const [2]);
22int utimens (char const *, struct timespec const [2]);
23int lutimens (char const *, struct timespec const [2]);
24
25#if GNULIB_FDUTIMENSAT
26# include <fcntl.h>
27# include <sys/stat.h>
28
a0d4efe9
PE
29_GL_INLINE_HEADER_BEGIN
30#ifndef _GL_UTIMENS_INLINE
31# define _GL_UTIMENS_INLINE _GL_INLINE
32#endif
33
c8fff863
PE
34int fdutimensat (int fd, int dir, char const *name, struct timespec const [2],
35 int atflag);
36
37/* Using this function makes application code slightly more readable. */
a0d4efe9 38_GL_UTIMENS_INLINE int
c8fff863
PE
39lutimensat (int dir, char const *file, struct timespec const times[2])
40{
41 return utimensat (dir, file, times, AT_SYMLINK_NOFOLLOW);
42}
a0d4efe9
PE
43
44_GL_INLINE_HEADER_END
45
c8fff863 46#endif