Path: blob/main/vendor/golang.org/x/sys/unix/dev_openbsd.go
2880 views
// Copyright 2017 The Go Authors. All rights reserved.1// Use of this source code is governed by a BSD-style2// license that can be found in the LICENSE file.34// Functions to access/create device major and minor numbers matching the5// encoding used in OpenBSD's sys/types.h header.67package unix89// Major returns the major component of an OpenBSD device number.10func Major(dev uint64) uint32 {11return uint32((dev & 0x0000ff00) >> 8)12}1314// Minor returns the minor component of an OpenBSD device number.15func Minor(dev uint64) uint32 {16minor := uint32((dev & 0x000000ff) >> 0)17minor |= uint32((dev & 0xffff0000) >> 8)18return minor19}2021// Mkdev returns an OpenBSD device number generated from the given major and minor22// components.23func Mkdev(major, minor uint32) uint64 {24dev := (uint64(major) << 8) & 0x0000ff0025dev |= (uint64(minor) << 8) & 0xffff000026dev |= (uint64(minor) << 0) & 0x000000ff27return dev28}293031