]> git.ipfire.org Git - thirdparty/man-pages.git/blame - man2/futimesat.2
Wrapped long lines, wrapped at sentence boundaries; stripped trailing
[thirdparty/man-pages.git] / man2 / futimesat.2
CommitLineData
60652159
MK
1.\" Hey Emacs! This file is -*- nroff -*- source.
2.\"
3.\" This manpage is Copyright (C) 2006, Michael Kerrisk
4.\"
5.\" Permission is granted to make and distribute verbatim copies of this
6.\" manual provided the copyright notice and this permission notice are
7.\" preserved on all copies.
8.\"
9.\" Permission is granted to copy and distribute modified versions of this
10.\" manual under the conditions for verbatim copying, provided that the
11.\" entire resulting derived work is distributed under the terms of a
12.\" permission notice identical to this one.
c13182ef 13.\"
60652159
MK
14.\" Since the Linux kernel and libraries are constantly changing, this
15.\" manual page may be incorrect or out-of-date. The author(s) assume no
16.\" responsibility for errors or omissions, or for damages resulting from
17.\" the use of the information contained herein. The author(s) may not
18.\" have taken the same level of care in the production of this manual,
19.\" which is licensed free of charge, as they might when working
20.\" professionally.
c13182ef 21.\"
60652159
MK
22.\" Formatted or processed versions of this manual, if unaccompanied by
23.\" the source, must acknowledge the copyright and authors of this work.
24.\"
25.\"
26.TH FUTIMESAT 2 2006-05-05 "Linux 2.6.16" "Linux Programmer's Manual"
27.SH NAME
28futimes \- change timestamps of a file relative to a \
29directory file descriptor
30.SH SYNOPSIS
31.nf
d44417fb 32.B #define _ATFILE_SOURCE
60652159
MK
33.B #include <fcntl.h>
34.sp
c13182ef 35.BI "int futimesat(int " dirfd ", const char *" pathname ,
60652159
MK
36.BI " const struct timeval " times [2]);
37.fi
38.SH DESCRIPTION
39The
40.BR futimesat ()
41system call operates in exactly the same way as
42.BR utimes (2),
43except for the differences described in this manual page.
44
c13182ef 45If the pathname given in
60652159
MK
46.I pathname
47is relative, then it is interpreted relative to the directory
48referred to by the file descriptor
c13182ef
MK
49.IR dirfd
50(rather than relative to the current working directory of
60652159
MK
51the calling process, as is done by
52.BR utimes (2)
53for a relative pathname).
54
1343b604 55If
60652159 56.I pathname
c13182ef 57is relative and
60652159
MK
58.I dirfd
59is the special value
60.BR AT_FDCWD ,
61then
62.I pathname
c13182ef 63is interpreted relative to the current working
60652159
MK
64directory of the calling process (like
65.BR utimes (2)).
66
1343b604 67If
60652159 68.IR pathname
c13182ef
MK
69is absolute, then
70.I dirfd
60652159
MK
71is ignored.
72.SH "RETURN VALUE"
73On success,
c13182ef 74.BR futimesat ()
60652159
MK
75returns a 0.
76On error, \-1 is returned and
77.I errno
78is set to indicate the error.
79.SH ERRORS
80The same errors that occur for
81.BR utimes (2)
82can also occur for
83.BR futimesat ().
c13182ef 84The following additional errors can occur for
60652159
MK
85.BR futimesat ():
86.TP
87.B EBADF
88.I dirfd
89is not a valid file descriptor.
90.TP
91.B ENOTDIR
92.I pathname
b328773d 93is relative and
60652159
MK
94.I dirfd
95is a file descriptor referring to a file other than a directory.
96.SH "CONFORMING TO"
97This system call is non-standard but is proposed
98for inclusion in a future revision of POSIX.1.
99A similar system call exists on Solaris.
100.SH GLIBC NOTES
1343b604
MK
101If
102.I pathname
c13182ef 103is NULL, then the glibc
60652159
MK
104.BR futimes ()
105wrapper function updates the times for the file referred to by
106.IR dirfd .
107.\" The Solaris futimesat() also has this strangeness.
108.SH VERSIONS
109.BR futimesat ()
110was added to Linux in kernel 2.6.16.
111.SH "SEE ALSO"
112.BR path_resolution (2),
113.BR stat (2),
114.BR utimes (2),
115.BR futimes (3)