...
1 package sysfs
2
3 import (
4 "syscall"
5 _ "unsafe"
6
7 experimentalsys "github.com/tetratelabs/wazero/experimental/sys"
8 )
9
10 const (
11 _AT_FDCWD = -0x2
12 _AT_SYMLINK_NOFOLLOW = 0x0020
13 _UTIME_OMIT = -2
14 )
15
16
17
18 func utimensat(dirfd int, path string, times *[2]syscall.Timespec, flags int) error
19
20 func utimens(path string, atim, mtim int64) experimentalsys.Errno {
21 times := timesToTimespecs(atim, mtim)
22 if times == nil {
23 return 0
24 }
25 var flags int
26 return experimentalsys.UnwrapOSError(utimensat(_AT_FDCWD, path, times, flags))
27 }
28
29 func futimens(fd uintptr, atim, mtim int64) experimentalsys.Errno {
30 times := timesToTimespecs(atim, mtim)
31 if times == nil {
32 return 0
33 }
34 _p0 := timesToPtr(times)
35
36
37 _, _, e1 := syscall_syscall6(libc_futimens_trampoline_addr, fd, uintptr(_p0), 0, 0, 0, 0)
38 return experimentalsys.UnwrapOSError(e1)
39 }
40
41
42
43
44
45 var libc_futimens_trampoline_addr uintptr
46
47
48
49
50
51
52
View as plain text