unix-compat-0.6: Portable POSIX-compatibility layer.
Safe HaskellSafe-Inferred
LanguageHaskell2010

System.PosixCompat.User

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 #

getEffectiveUserName :: IO String #

The group database

data GroupEntry #

Constructors

GroupEntry 

Fields

Instances

Instances details
Read GroupEntry 
Instance details

Defined in System.Posix.User

Methods

readsPrec :: Int -> ReadS GroupEntry

readList :: ReadS [GroupEntry]

readPrec :: ReadPrec GroupEntry

readListPrec :: ReadPrec [GroupEntry]

Show GroupEntry 
Instance details

Defined in System.Posix.User

Methods

showsPrec :: Int -> GroupEntry -> ShowS

show :: GroupEntry -> String

showList :: [GroupEntry] -> ShowS

Eq GroupEntry 
Instance details

Defined in System.Posix.User

Methods

(==) :: GroupEntry -> GroupEntry -> Bool

(/=) :: GroupEntry -> GroupEntry -> Bool

The user database

data UserEntry #

Constructors

UserEntry 

Fields

Instances

Instances details
Read UserEntry 
Instance details

Defined in System.Posix.User

Methods

readsPrec :: Int -> ReadS UserEntry

readList :: ReadS [UserEntry]

readPrec :: ReadPrec UserEntry

readListPrec :: ReadPrec [UserEntry]

Show UserEntry 
Instance details

Defined in System.Posix.User

Methods

showsPrec :: Int -> UserEntry -> ShowS

show :: UserEntry -> String

showList :: [UserEntry] -> ShowS

Eq UserEntry 
Instance details

Defined in System.Posix.User

Methods

(==) :: UserEntry -> UserEntry -> Bool

(/=) :: UserEntry -> UserEntry -> Bool

getUserEntryForID :: UserID -> IO UserEntry #

Modifying the user environment

setUserID :: UserID -> IO () #

setGroupID :: GroupID -> IO () #