]>
Commit | Line | Data |
---|---|---|
15c0b25d AP |
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) | uint64(minor) | |
24 | } |