forked from mirrors/gotosocial
14 lines
251 B
Go
14 lines
251 B
Go
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
|
|
}
|
|
}
|