logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

futimes, lutimes - change file timestamps

Attributes

       For an explanation of the terms used in this section, see attributes(7).
       ┌─────────────────────────────────────────────────────────────────────────────┬───────────────┬─────────┐
       │ InterfaceAttributeValue   │
       ├─────────────────────────────────────────────────────────────────────────────┼───────────────┼─────────┤
       │ futimes(), lutimes()                                                        │ Thread safety │ MT-Safe │
       └─────────────────────────────────────────────────────────────────────────────┴───────────────┴─────────┘

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.

Errors

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

       EBADFfd is not a valid file descriptor.

       ENOSYS The /proc filesystem could not be accessed.

       The following additional error may occur for lutimes():

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

History

futimes()
              glibc 2.3.

       lutimes()
              glibc 2.6.

Library

       Standard C library (libc, -lc)

Name

       futimes, lutimes - change file timestamps

Notes

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

Return Value

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

See Also

utime(2), utimensat(2), symlink(7)

Linux man-pages 6.9.1                              2024-05-02                                         futimes(3)

Standards

       Linux, BSD.

Synopsis

#include<sys/time.h>intfutimes(intfd,conststructtimevaltv[2]);intlutimes(constchar*filename,conststructtimevaltv[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

See Also