Files
Odin/core/sys/posix/utime.odin
Ignacy Koper b5cb4b96fc removed Haiku from core:sys/posix package
Signed-off-by: Ignacy Koper <ignacy423@gmail.com>
2026-04-28 19:27:25 +02:00

36 lines
834 B
Odin

#+build linux, darwin, netbsd, openbsd, freebsd
package posix
when ODIN_OS == .Darwin {
foreign import lib "system:System"
} else {
foreign import lib "system:c"
}
// utime.h - access and modification time structure
foreign lib {
/*
Set file access and modification times.
[[ More; https://pubs.opengroup.org/onlinepubs/9699919799/functions/utime.html ]]
*/
@(link_name=LUTIME)
utime :: proc(path: cstring, times: ^utimbuf) -> result ---
}
when ODIN_OS == .NetBSD {
@(private) LUTIME :: "__utime50"
} else {
@(private) LUTIME :: "utime"
}
when ODIN_OS == .Darwin || ODIN_OS == .FreeBSD || ODIN_OS == .NetBSD || ODIN_OS == .OpenBSD || ODIN_OS == .Linux {
utimbuf :: struct {
actime: time_t, /* [PSX] access time (seconds since epoch) */
modtime: time_t, /* [PSX] modification time (seconds since epoch) */
}
}