summaryrefslogtreecommitdiff
path: root/vendor/codeberg.org/gruf/go-store/util/sys.go
blob: 6661029e592bedea09cf84c51af2dfaea6272dc0 (plain)
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
	}
}