mirror of
https://github.com/ii64/gouring.git
synced 2025-04-26 05:42:48 +02:00
Merge b391c6abc7
into 4937c09d11
This commit is contained in:
commit
497ba7f159
1 changed files with 17 additions and 4 deletions
21
syscall.go
21
syscall.go
|
@ -41,11 +41,24 @@ func io_uring_register(fd int, opcode uint32, arg unsafe.Pointer, nrArgs uintptr
|
|||
return
|
||||
}
|
||||
|
||||
//go:linkname mmap syscall.mmap
|
||||
func mmap(addr unsafe.Pointer, length uintptr, prot int, flags int, fd int, offset int64) (xaddr unsafe.Pointer, err error)
|
||||
func mmap(addr unsafe.Pointer, length uintptr, prot int, flags int, fd int, offset int64) (xaddr unsafe.Pointer, err error) {
|
||||
r0, _, e1 := syscall.Syscall6(syscall.SYS_MMAP, uintptr(addr), length, uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))
|
||||
xaddr = unsafe.Pointer(r0)
|
||||
|
||||
//go:linkname munmap syscall.munmap
|
||||
func munmap(addr unsafe.Pointer, length uintptr) (err error)
|
||||
if e1 != 0 {
|
||||
err = e1
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func munmap(addr unsafe.Pointer, length uintptr) (err error) {
|
||||
_, _, e1 := syscall.Syscall(syscall.SYS_MUNMAP, uintptr(addr), length, 0)
|
||||
if e1 != 0 {
|
||||
err = e1
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue