Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

30 righe
850 B

  1. // Copyright 2020 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. //go:build zos && s390x
  5. // +build zos,s390x
  6. // Functions to access/create device major and minor numbers matching the
  7. // encoding used by z/OS.
  8. //
  9. // The information below is extracted and adapted from <sys/stat.h> macros.
  10. package unix
  11. // Major returns the major component of a z/OS device number.
  12. func Major(dev uint64) uint32 {
  13. return uint32((dev >> 16) & 0x0000FFFF)
  14. }
  15. // Minor returns the minor component of a z/OS device number.
  16. func Minor(dev uint64) uint32 {
  17. return uint32(dev & 0x0000FFFF)
  18. }
  19. // Mkdev returns a z/OS device number generated from the given major and minor
  20. // components.
  21. func Mkdev(major, minor uint32) uint64 {
  22. return (uint64(major) << 16) | uint64(minor)
  23. }