aboutsummaryrefslogtreecommitdiff
path: root/test/fuse_integration/mmap_unsupported.go
blob: 082f9333c464e0e4dc01176d63ffefa1318d40d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//go:build !unix

package fuse

import (
	"errors"
)

// Memory mapping support for unsupported platforms

var ErrMmapNotSupported = errors.New("memory mapping not supported on this platform")

func mmapFile(fd int, offset int64, length int, prot int, flags int) ([]byte, error) {
	return nil, ErrMmapNotSupported
}

func munmapFile(data []byte) error {
	return ErrMmapNotSupported
}

func msyncFile(data []byte, flags int) error {
	return ErrMmapNotSupported
}

func isMmapSupported() bool {
	return false
}

// Dummy constants for unsupported platforms
const (
	PROT_READ  = 0x1
	PROT_WRITE = 0x2
	PROT_EXEC  = 0x4
	PROT_NONE  = 0x0
)

const (
	MAP_SHARED    = 0x01
	MAP_PRIVATE   = 0x02
	MAP_ANONYMOUS = 0x20
)

const (
	MS_ASYNC      = 0x1
	MS_SYNC       = 0x4
	MS_INVALIDATE = 0x2
)