gtsocial-umbx

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

dev_darwin.go (747B)


      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 }