提交 c37afdfd 编写于 作者: R Rich Felker

linux deprecated SYS_utime on some archs, so use SYS_utimes instead

the old code could be kept for cases where SYS_utime is available, but
it's not really worth the ifdef ugliness. and better to avoid
deprecated stuff just in case the kernel devs ever get crazy enough to
start removing it from archs where it was part of the ABI and breaking
static bins...
上级 4d4f13e5
#include <utime.h> #include <utime.h>
#include <sys/time.h>
#include "syscall.h" #include "syscall.h"
int utime(const char *path, const struct utimbuf *times) int utime(const char *path, const struct utimbuf *times)
{ {
return syscall(SYS_utime, path, times); if (times) {
struct timeval tv[2] = {
{ .tv_sec = times->actime },
{ .tv_sec = times->modtime } };
return syscall(SYS_utimes, path, tv);
}
return syscall(SYS_utimes, path, 0);
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册