utimensat() 只能修改 modified 和 access 两个时间,不能修改创建时间。
想在备份的时候把创建日期也备份起来。
顺便问一下,utimensat() 的参数是结构体 struct timespec,其中的 tv_nsec 字段转换秒小数点后面的数字吗?
double t = seconds_since_epoch();
struct timespec times[2];
times[0].tv_sec = (uint) t;
times[0].tv_nsec = (t - (uint) t * 1.0) * 1000 * 1000 * 1000;
这样写对吗?
找了 stackoverflow 上面都是从文件系统直接取值,而没有赋值的示例。
--
FROM 47.243.39.*