mirror of
https://github.com/golang/go
synced 2024-11-22 03: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 Mkdir(path string, mode int) (errno int)
|
||||||
//sys Mkfifo(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 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 Open(path string, mode int, perm int) (fd int, errno int)
|
||||||
//sys Pathconf(path string, name int) (val 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)
|
//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
|
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) {
|
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))
|
r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm))
|
||||||
fd = int(r0)
|
fd = int(r0)
|
||||||
|
@ -425,6 +425,12 @@ func Mknod(path string, mode int, dev int) (errno int) {
|
|||||||
return
|
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) {
|
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))
|
r0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(StringBytePtr(path))), uintptr(mode), uintptr(perm))
|
||||||
fd = int(r0)
|
fd = int(r0)
|
||||||
|
Loading…
Reference in New Issue
Block a user