github.com/giovannyortegon/go@v0.0.0-20220115155912-8890063f5bdd/src/pkg/mod/golang.org/x/sys@v0.0.0-20210927094055-39ccf1dd6fa6/unix/dev_darwin.go (about)

     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  }