...
Source file src/cmd/vendor/golang.org/x/sys/unix/dev_openbsd.go
1
2
3
4
5
6
7
8 package unix
9
10
11 func Major(dev uint64) uint32 {
12 return uint32((dev & 0x0000ff00) >> 8)
13 }
14
15
16 func Minor(dev uint64) uint32 {
17 minor := uint32((dev & 0x000000ff) >> 0)
18 minor |= uint32((dev & 0xffff0000) >> 8)
19 return minor
20 }
21
22
23
24 func Mkdev(major, minor uint32) uint64 {
25 dev := (uint64(major) << 8) & 0x0000ff00
26 dev |= (uint64(minor) << 8) & 0xffff0000
27 dev |= (uint64(minor) << 0) & 0x000000ff
28 return dev
29 }
30
View as plain text