Files
kjol/tools/tsgo/internal/nativepath/eintr_unix.go
2026-07-09 16:50:43 -04:00

15 lines
285 B
Go

//go:build linux || darwin
package nativepath
import "syscall"
func ignoringEINTR[T any](fn func() (T, error)) (T, error) {
for {
v, err := fn()
if err != syscall.EINTR { //nolint:errorlint // syscall functions return raw syscall.Errno, never wrapped
return v, err
}
}
}