dev_aix_ppc.go raw

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