Page Menu
Home
Musing Studio
Search
Configure Global Search
Log In
Files
F12634620
dev_dragonfly.go
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
1 KB
Subscribers
None
dev_dragonfly.go
View Options
// Copyright 2017 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// Functions to access/create device major and minor numbers matching the
// encoding used in Dragonfly's sys/types.h header.
//
// The information below is extracted and adapted from sys/types.h:
//
// Minor gives a cookie instead of an index since in order to avoid changing the
// meanings of bits 0-15 or wasting time and space shifting bits 16-31 for
// devices that don't use them.
package
unix
// Major returns the major component of a DragonFlyBSD device number.
func
Major
(
dev
uint64
)
uint32
{
return
uint32
((
dev
>>
8
)
&
0xff
)
}
// Minor returns the minor component of a DragonFlyBSD device number.
func
Minor
(
dev
uint64
)
uint32
{
return
uint32
(
dev
&
0xffff00ff
)
}
// Mkdev returns a DragonFlyBSD device number generated from the given major and
// minor components.
func
Mkdev
(
major
,
minor
uint32
)
uint64
{
return
(
uint64
(
major
)
<<
8
)
|
uint64
(
minor
)
}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Dec 5, 12:49 AM (1 d, 9 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3524985
Attached To
rWCLI writeas-cli
Event Timeline
Log In to Comment