futimes函数用法详解
futimes函数简介
- 头文件包含
#include <sys/time.h>
- 函数定义
int futimes(int fd , const struct timeval tv [2]);
int lutimes(const char * filename , const struct timeval tv [2]);
futimes函数常见使用错误
- 编译错误
warning: implicit declaration of function ‘futimes’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <sys/time.h>
futimes函数详细描述
futimes ()以与utimes (2)相同的方式更改文件的访问和修改时间,不同的是,要更改时间戳的文件是通过文件描述符fd 而不是通过路径名指定的。
lutimes ()以与utimes (2)相同的方式更改文件的访问和修改时间,不同的是,如果filename引用符号链接,则该链接不会被取消引用:相反,符号链接的时间戳会被更改。
futimes函数返回值
如果成功,则返回零。错误时,返回-1,并适当设置errno。
futimes函数错误码
utimes (2)的错误与futimes ():的错误相同
- EBADF fd不是有效的文件描述符。
- 无法访问/proc文件系统。
lutimes ():可能出现以下额外错误
- ENOSYS 内核不支持此调用;需要Linux 2.6.22或更高版本。
评论区