William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 1 | // Copyright 2018 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 | |
khenaidoo | 106c61a | 2021-08-11 18:05:46 -0400 | [diff] [blame] | 5 | //go:build aix && ppc |
| 6 | // +build aix,ppc |
William Kurkian | ea86948 | 2019-04-09 15:16:11 -0400 | [diff] [blame] | 7 | |
| 8 | // Functions to access/create device major and minor numbers matching the |
| 9 | // encoding used by AIX. |
| 10 | |
| 11 | package unix |
| 12 | |
| 13 | // Major returns the major component of a Linux device number. |
| 14 | func Major(dev uint64) uint32 { |
| 15 | return uint32((dev >> 16) & 0xffff) |
| 16 | } |
| 17 | |
| 18 | // Minor returns the minor component of a Linux device number. |
| 19 | func Minor(dev uint64) uint32 { |
| 20 | return uint32(dev & 0xffff) |
| 21 | } |
| 22 | |
| 23 | // Mkdev returns a Linux device number generated from the given major and minor |
| 24 | // components. |
| 25 | func Mkdev(major, minor uint32) uint64 { |
| 26 | return uint64(((major) << 16) | (minor)) |
| 27 | } |