package time
import (
)
func () {
syscall.Kill(syscall.Getpid(), syscall.SIGCHLD)
}
func ( string) (uintptr, error) {
, := syscall.Open(, syscall.O_RDONLY, 0)
if != nil {
return 0,
}
return uintptr(), nil
}
func ( uintptr, []byte) (int, error) {
return syscall.Read(int(), )
}
func ( uintptr) {
syscall.Close(int())
}
func ( uintptr, []byte, int) error {
:= seekStart
if < 0 {
= seekEnd
}
if , := syscall.Seek(int(), int64(), ); != nil {
return
}
for len() > 0 {
, := syscall.Read(int(), )
if <= 0 {
if == nil {
return errors.New("short read")
}
return
}
= [:]
}
return nil
}