unix-compat-0.5.2: Portable POSIX-compatibility layer.
Safe HaskellSafe
LanguageHaskell98

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
Eq GroupEntry 
Instance details

Defined in System.Posix.User

Methods

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

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

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

The user database

data UserEntry #

Constructors

UserEntry 

Fields

Instances

Instances details
Eq UserEntry 
Instance details

Defined in System.Posix.User

Methods

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

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

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

getUserEntryForID :: UserID -> IO UserEntry #

Modifying the user environment

setUserID :: UserID -> IO () #

setGroupID :: GroupID -> IO () #