1
0
Fork 0
mirror of https://github.com/ii64/gouring.git synced 2025-04-26 05:42:48 +02:00
This commit is contained in:
Dhaval Bera 2025-01-23 11:55:09 +05:30 committed by GitHub
commit 497ba7f159
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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
}
//