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

Safe HaskellSafe-Inferred

System.PosixCompat.User

Contents

Description

This module makes the operations exported by System.Posix.User available on all platforms. On POSIX systems it re-exports operations from System.Posix.User. On other platforms it provides dummy implementations.

Synopsis

User environment

Querying the user environment

getRealUserID :: IO UserID

getRealGroupID :: IO GroupID

getEffectiveUserID :: IO UserID

getEffectiveGroupID :: IO GroupID

getGroups :: IO [GroupID]

getLoginName :: IO String

The group database

data GroupEntry

Constructors

GroupEntry 

Fields

groupName :: String
 
groupPassword :: String
 
groupID :: GroupID
 
groupMembers :: [String]
 

Instances

The user database

data UserEntry

Constructors

UserEntry 

Fields

userName :: String
 
userPassword :: String
 
userID :: UserID
 
userGroupID :: GroupID
 
userGecos :: String
 
homeDirectory :: String
 
userShell :: String
 

Instances

Eq UserEntry 
Read UserEntry 
Show UserEntry 

Modifying the user environment

setUserID :: UserID -> IO ()

setGroupID :: GroupID -> IO ()