Safe Haskell | Safe |
---|---|
Language | Haskell98 |
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
- getRealUserID :: IO UserID
- getRealGroupID :: IO GroupID
- getEffectiveUserID :: IO UserID
- getEffectiveGroupID :: IO GroupID
- getGroups :: IO [GroupID]
- getLoginName :: IO String
- getEffectiveUserName :: IO String
- data GroupEntry = GroupEntry {
- groupName :: String
- groupPassword :: String
- groupID :: GroupID
- groupMembers :: [String]
- getGroupEntryForID :: GroupID -> IO GroupEntry
- getGroupEntryForName :: String -> IO GroupEntry
- getAllGroupEntries :: IO [GroupEntry]
- data UserEntry = UserEntry {
- userName :: String
- userPassword :: String
- userID :: UserID
- userGroupID :: GroupID
- userGecos :: String
- homeDirectory :: String
- userShell :: String
- getUserEntryForID :: UserID -> IO UserEntry
- getUserEntryForName :: String -> IO UserEntry
- getAllUserEntries :: IO [UserEntry]
- setUserID :: UserID -> IO ()
- setGroupID :: GroupID -> IO ()
User environment
Querying the user environment
getRealUserID :: IO UserID #
getRealGroupID :: IO GroupID #
getEffectiveUserID :: IO UserID #
getEffectiveGroupID :: IO GroupID #
getLoginName :: IO String #
getEffectiveUserName :: IO String #
The group database
data GroupEntry #
Constructors
GroupEntry | |
Fields
|
Instances
Eq GroupEntry | |
Defined in System.Posix.User | |
Read GroupEntry | |
Defined in System.Posix.User Methods readsPrec :: Int -> ReadS GroupEntry readList :: ReadS [GroupEntry] readPrec :: ReadPrec GroupEntry readListPrec :: ReadPrec [GroupEntry] | |
Show GroupEntry | |
Defined in System.Posix.User Methods showsPrec :: Int -> GroupEntry -> ShowS show :: GroupEntry -> String showList :: [GroupEntry] -> ShowS |
getGroupEntryForID :: GroupID -> IO GroupEntry #
getGroupEntryForName :: String -> IO GroupEntry #
getAllGroupEntries :: IO [GroupEntry] #
The user database
Constructors
UserEntry | |
Fields
|
Instances
Eq UserEntry | |
Read UserEntry | |
Defined in System.Posix.User | |
Show UserEntry | |
getUserEntryForID :: UserID -> IO UserEntry #
getUserEntryForName :: String -> IO UserEntry #
getAllUserEntries :: IO [UserEntry] #
Modifying the user environment
setGroupID :: GroupID -> IO () #