Files

22 lines
464 B
Go

// +build arm mipsle mips 386
package raw
import (
"time"
"golang.org/x/sys/unix"
)
// newTimeval transforms a duration into a unix.Timeval struct.
// An error is returned in case of zero time value.
func newTimeval(timeout time.Duration) (*unix.Timeval, error) {
if timeout < time.Microsecond {
return nil, &timeoutError{}
}
return &unix.Timeval{
Sec: int32(timeout / time.Second),
Usec: int32(timeout % time.Second / time.Microsecond),
}, nil
}