No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

30 líneas
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. }