1 2 3 4 5 6 7 8 9 10 11 12 13 14
package util import "syscall" // RetryOnEINTR is a low-level filesystem function for retrying syscalls on O_EINTR received func RetryOnEINTR(do func() error) error { for { err := do() if err == syscall.EINTR { continue } return err } }