mirror of
https://github.com/golang/go
synced 2024-11-21 21:34:40 -07:00
syscall: add nanosleep on FreeBSD
Fixes #461 R=rsc CC=golang-dev https://golang.org/cl/181059
This commit is contained in:
parent
0281b71580
commit
10cdec9262
@ -520,6 +520,7 @@ func SysctlUint32(name string) (value uint32, errno int) {
|
||||
//sys Mkdir(path string, mode int) (errno int)
|
||||
//sys Mkfifo(path string, mode int) (errno int)
|
||||
//sys Mknod(path string, mode int, dev int) (errno int)
|
||||
//sys Nanosleep(time *Timespec, leftover *Timespec) (errno int)
|
||||
//sys Open(path string, mode int, perm int) (fd int, errno int)
|
||||
//sys Pathconf(path string, name int) (val int, errno int)
|
||||
//sys Pread(fd int, p []byte, offset int64) (n int, errno int)
|
||||
|
@ -425,6 +425,12 @@ func Mknod(path string, mode int, dev int) (errno int) {
|
||||
return
|
||||
}
|
||||
|
||||
func Nanosleep(time *Timespec, leftover *Timespec) (errno int) {
|
||||
_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
|
||||
errno = int(e1)
|
||||
return
|
||||
}
|
||||
|
||||
func Open(path string, mode int, perm int) (fd int, errno int) {
|
||||
r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm))
|
||||
fd = int(r0)
|
||||
|
@ -425,6 +425,12 @@ func Mknod(path string, mode int, dev int) (errno int) {
|
||||
return
|
||||
}
|
||||
|
||||
func Nanosleep(time *Timespec, leftover *Timespec) (errno int) {
|
||||
_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)
|
||||
errno = int(e1)
|
||||
return
|
||||
}
|
||||
|
||||
func Open(path string, mode int, perm int) (fd int, errno int) {
|
||||
r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm))
|
||||
fd = int(r0)
|
||||
|
Loading…
Reference in New Issue
Block a user