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...
15 lines
313 B
C
15 lines
313 B
C
#include <utime.h>
|
|
#include <sys/time.h>
|
|
#include "syscall.h"
|
|
|
|
int utime(const char *path, const struct utimbuf *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);
|
|
}
|