You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

dev_aix_ppc64.go 858B

12345678910111213141516171819202122232425262728
  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. //go:build aix && ppc64
  5. // Functions to access/create device major and minor numbers matching the
  6. // encoding used AIX.
  7. package unix
  8. // Major returns the major component of a Linux device number.
  9. func Major(dev uint64) uint32 {
  10. return uint32((dev & 0x3fffffff00000000) >> 32)
  11. }
  12. // Minor returns the minor component of a Linux device number.
  13. func Minor(dev uint64) uint32 {
  14. return uint32((dev & 0x00000000ffffffff) >> 0)
  15. }
  16. // Mkdev returns a Linux device number generated from the given major and minor
  17. // components.
  18. func Mkdev(major, minor uint32) uint64 {
  19. var DEVNO64 uint64
  20. DEVNO64 = 0x8000000000000000
  21. return ((uint64(major) << 32) | (uint64(minor) & 0x00000000FFFFFFFF) | DEVNO64)
  22. }