System.PosixCompat.Extensions

unix-compat-0.3.0.1: Portable POSIX-compatibility layer.

Safe Haskell | None

System.PosixCompat.Extensions

Contents

- Device IDs.

Description

This module provides some functions not present in the unix package.

Synopsis

- type CMajor = CUInt
- type CMinor = CUInt
- deviceMajor :: DeviceID -> CMajor
- deviceMinor :: DeviceID -> CMinor
- makeDeviceID :: CMajor -> CMinor -> DeviceID

# Device IDs.

type CMajor = CUInt

type CMinor = CUInt

deviceMajor :: DeviceID -> CMajor

Gets the major number from a `DeviceID` for a device file.

The portable implementation always returns `0`.

deviceMinor :: DeviceID -> CMinor

Gets the minor number from a `DeviceID` for a device file.

The portable implementation always returns `0`.

makeDeviceID :: CMajor -> CMinor -> DeviceID

Creates a `DeviceID` for a device file given a major and minor number.