You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

28 lines
1.3 KiB

Index: src/github.com/travisjeffery/jocko/vendor/github.com/tysontate/gommap/mmap_freebsd_386.go
--- src/github.com/travisjeffery/jocko/vendor/github.com/tysontate/gommap/mmap_freebsd_386.go.orig 2017-10-13 21:03:52.965014000 +0200
+++ src/github.com/travisjeffery/jocko/vendor/github.com/tysontate/gommap/mmap_freebsd_386.go 2017-10-13 20:57:37.000000000 +0200
@@ -0,0 +1,12 @@
+package gommap
+
+import "syscall"
+
+func mmap_syscall(addr, length, prot, flags, fd uintptr, offset int64) (uintptr, error) {
+ page := uintptr(offset / 4096)
+ if offset != int64(page)*4096 {
+ return 0, syscall.EINVAL
+ }
+ addr, _, err := syscall.Syscall6(syscall.SYS_MMAP2, addr, length, prot, flags, fd, page)
+ return addr, err
+}
Index: src/github.com/travisjeffery/jocko/vendor/github.com/tysontate/gommap/mmap_freebsd_amd64.go
--- src/github.com/travisjeffery/jocko/vendor/github.com/tysontate/gommap/mmap_freebsd_amd64.go.orig 2017-10-13 21:03:55.833917000 +0200
+++ src/github.com/travisjeffery/jocko/vendor/github.com/tysontate/gommap/mmap_freebsd_amd64.go 2017-10-13 20:57:37.000000000 +0200
@@ -0,0 +1,8 @@
+package gommap
+
+import "syscall"
+
+func mmap_syscall(addr, length, prot, flags, fd uintptr, offset int64) (uintptr, error) {
+ addr, _, err := syscall.Syscall6(syscall.SYS_MMAP, addr, length, prot, flags, fd, uintptr(offset))
+ return addr, err
+}