]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man2/futimesat.2
fuse.4: ffix
[thirdparty/man-pages.git] / man2 / futimesat.2
CommitLineData
60652159
MK
1.\" This manpage is Copyright (C) 2006, Michael Kerrisk
2.\"
93015253 3.\" %%%LICENSE_START(VERBATIM)
60652159
MK
4.\" Permission is granted to make and distribute verbatim copies of this
5.\" manual provided the copyright notice and this permission notice are
6.\" preserved on all copies.
7.\"
8.\" Permission is granted to copy and distribute modified versions of this
9.\" manual under the conditions for verbatim copying, provided that the
10.\" entire resulting derived work is distributed under the terms of a
11.\" permission notice identical to this one.
c13182ef 12.\"
60652159
MK
13.\" Since the Linux kernel and libraries are constantly changing, this
14.\" manual page may be incorrect or out-of-date. The author(s) assume no
15.\" responsibility for errors or omissions, or for damages resulting from
16.\" the use of the information contained herein. The author(s) may not
17.\" have taken the same level of care in the production of this manual,
18.\" which is licensed free of charge, as they might when working
19.\" professionally.
c13182ef 20.\"
60652159
MK
21.\" Formatted or processed versions of this manual, if unaccompanied by
22.\" the source, must acknowledge the copyright and authors of this work.
4b72fb64 23.\" %%%LICENSE_END
60652159 24.\"
4b8c67d9 25.TH FUTIMESAT 2 2017-09-15 "Linux" "Linux Programmer's Manual"
60652159 26.SH NAME
0bfa087b 27futimesat \- change timestamps of a file relative to a \
60652159
MK
28directory file descriptor
29.SH SYNOPSIS
30.nf
b3f30a82 31.B #include <fcntl.h> /* Definition of AT_* constants */
ba78c947 32.B #include <sys/time.h>
68e4db0a 33.PP
c13182ef 34.BI "int futimesat(int " dirfd ", const char *" pathname ,
60652159
MK
35.BI " const struct timeval " times [2]);
36.fi
68e4db0a 37.PP
7cc796ee
MK
38.in -4n
39Feature Test Macro Requirements for glibc (see
40.BR feature_test_macros (7)):
41.in
68e4db0a 42.PP
7cc796ee 43.BR futimesat ():
ba78c947 44_GNU_SOURCE
60652159 45.SH DESCRIPTION
25fddfcd
MK
46This system call is obsolete.
47Use
48.BR utimensat (2)
49instead.
efeece04 50.PP
60652159
MK
51The
52.BR futimesat ()
53system call operates in exactly the same way as
54.BR utimes (2),
55except for the differences described in this manual page.
efeece04 56.PP
c13182ef 57If the pathname given in
60652159
MK
58.I pathname
59is relative, then it is interpreted relative to the directory
60referred to by the file descriptor
0daa9e92 61.I dirfd
c13182ef 62(rather than relative to the current working directory of
60652159
MK
63the calling process, as is done by
64.BR utimes (2)
65for a relative pathname).
efeece04 66.PP
1343b604 67If
60652159 68.I pathname
c13182ef 69is relative and
60652159
MK
70.I dirfd
71is the special value
72.BR AT_FDCWD ,
73then
74.I pathname
c13182ef 75is interpreted relative to the current working
60652159
MK
76directory of the calling process (like
77.BR utimes (2)).
efeece04 78.PP
1343b604 79If
0daa9e92 80.I pathname
c13182ef
MK
81is absolute, then
82.I dirfd
60652159 83is ignored.
47297adb 84.SH RETURN VALUE
60652159 85On success,
c13182ef 86.BR futimesat ()
60652159
MK
87returns a 0.
88On error, \-1 is returned and
89.I errno
90is set to indicate the error.
91.SH ERRORS
92The same errors that occur for
93.BR utimes (2)
94can also occur for
95.BR futimesat ().
c13182ef 96The following additional errors can occur for
60652159
MK
97.BR futimesat ():
98.TP
99.B EBADF
100.I dirfd
101is not a valid file descriptor.
102.TP
103.B ENOTDIR
104.I pathname
b328773d 105is relative and
60652159
MK
106.I dirfd
107is a file descriptor referring to a file other than a directory.
a1d5f77c
MK
108.SH VERSIONS
109.BR futimesat ()
c95b6ae1
MK
110was added to Linux in kernel 2.6.16;
111library support was added to glibc in version 2.4.
47297adb 112.SH CONFORMING TO
c8f2dd47 113This system call is nonstandard.
7c40de08 114It was implemented from a specification that was proposed for POSIX.1,
25fddfcd 115but that specification was replaced by the one for
41325efd 116.BR utimensat (2).
efeece04 117.PP
60652159 118A similar system call exists on Solaris.
d597239c 119.SH NOTES
c634028a 120.SS Glibc notes
1343b604
MK
121If
122.I pathname
c13182ef 123is NULL, then the glibc
0bfa087b 124.BR futimesat ()
60652159
MK
125wrapper function updates the times for the file referred to by
126.IR dirfd .
127.\" The Solaris futimesat() also has this strangeness.
47297adb 128.SH SEE ALSO
60652159 129.BR stat (2),
25fddfcd 130.BR utimensat (2),
60652159 131.BR utimes (2),
19f6943d 132.BR futimes (3),
ad7cc990 133.BR path_resolution (7)