$manlookup

futimes

(3)

change file timestamps

Library functionsmanpages-dev 6.9.1-1also documents lutimes
#include <sys/time.h> int futimes(int fd, const struct timeval tv[2]); int lutimes(const char *filename, const struct timeval tv[2]); Feature Test Macro Requirements for glibc (see feature_test_macros(7)): futimes(), lutimes(): Since glibc 2.19: _DEFAULT_SOURCE glibc 2.19 and earlier: _BSD_SOURCE

LIBRARY

Standard C library (libc, -lc)

DESCRIPTION

futimes() changes the access and modification times of a file in the same way as utimes(2), with the difference that the file whose timestamps are to be changed is specified via a file descriptor, fd, rather than via a pathname.

lutimes() changes the access and modification times of a file in the same way as utimes(2), with the difference that if filename refers to a symbolic link, then the link is not dereferenced: instead, the timestamps of the symbolic link are changed.

RETURN VALUE

On success, zero is returned. On error, -1 is returned, and errno is set to indicate the error.

ERRORS

Errors are as for utimes(2), with the following additions for futimes():

fd is not a valid file descriptor.
The /proc filesystem could not be accessed.

The following additional error may occur for lutimes():

The kernel does not support this call; Linux 2.6.22 or later is required.

ATTRIBUTES

For an explanation of the terms used in this section, see attributes(7).

Interface Attribute Value
futimes (), lutimes () Thread safety MT-Safe

STANDARDS

Linux, BSD.

HISTORY

glibc 2.3.
glibc 2.6.

NOTES

lutimes() is implemented using the utimensat(2) system call.

See also