]>
Commit | Line | Data |
---|---|---|
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 | |
28 | futimes \- change timestamps of a file relative to a \ | |
29 | directory 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 | |
39 | The | |
40 | .BR futimesat () | |
41 | system call operates in exactly the same way as | |
42 | .BR utimes (2), | |
43 | except for the differences described in this manual page. | |
44 | ||
c13182ef | 45 | If the pathname given in |
60652159 MK |
46 | .I pathname |
47 | is relative, then it is interpreted relative to the directory | |
48 | referred to by the file descriptor | |
c13182ef MK |
49 | .IR dirfd |
50 | (rather than relative to the current working directory of | |
60652159 MK |
51 | the calling process, as is done by |
52 | .BR utimes (2) | |
53 | for a relative pathname). | |
54 | ||
1343b604 | 55 | If |
60652159 | 56 | .I pathname |
c13182ef | 57 | is relative and |
60652159 MK |
58 | .I dirfd |
59 | is the special value | |
60 | .BR AT_FDCWD , | |
61 | then | |
62 | .I pathname | |
c13182ef | 63 | is interpreted relative to the current working |
60652159 MK |
64 | directory of the calling process (like |
65 | .BR utimes (2)). | |
66 | ||
1343b604 | 67 | If |
60652159 | 68 | .IR pathname |
c13182ef MK |
69 | is absolute, then |
70 | .I dirfd | |
60652159 MK |
71 | is ignored. |
72 | .SH "RETURN VALUE" | |
73 | On success, | |
c13182ef | 74 | .BR futimesat () |
60652159 MK |
75 | returns a 0. |
76 | On error, \-1 is returned and | |
77 | .I errno | |
78 | is set to indicate the error. | |
79 | .SH ERRORS | |
80 | The same errors that occur for | |
81 | .BR utimes (2) | |
82 | can also occur for | |
83 | .BR futimesat (). | |
c13182ef | 84 | The following additional errors can occur for |
60652159 MK |
85 | .BR futimesat (): |
86 | .TP | |
87 | .B EBADF | |
88 | .I dirfd | |
89 | is not a valid file descriptor. | |
90 | .TP | |
91 | .B ENOTDIR | |
92 | .I pathname | |
b328773d | 93 | is relative and |
60652159 MK |
94 | .I dirfd |
95 | is a file descriptor referring to a file other than a directory. | |
96 | .SH "CONFORMING TO" | |
97 | This system call is non-standard but is proposed | |
98 | for inclusion in a future revision of POSIX.1. | |
99 | A similar system call exists on Solaris. | |
100 | .SH GLIBC NOTES | |
1343b604 MK |
101 | If |
102 | .I pathname | |
c13182ef | 103 | is NULL, then the glibc |
60652159 MK |
104 | .BR futimes () |
105 | wrapper 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 () | |
110 | was 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) |