OSDN Git Service

new repo
[bytom/vapor.git] / vendor / golang.org / x / sys / unix / dev_darwin.go
1 // Copyright 2017 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4
5 // Functions to access/create device major and minor numbers matching the
6 // encoding used in Darwin's sys/types.h header.
7
8 package unix
9
10 // Major returns the major component of a Darwin device number.
11 func Major(dev uint64) uint32 {
12         return uint32((dev >> 24) & 0xff)
13 }
14
15 // Minor returns the minor component of a Darwin device number.
16 func Minor(dev uint64) uint32 {
17         return uint32(dev & 0xffffff)
18 }
19
20 // Mkdev returns a Darwin device number generated from the given major and minor
21 // components.
22 func Mkdev(major, minor uint32) uint64 {
23         return uint64((major << 24) | minor)
24 }