0 | module System.Linux.User.Passwd
2 | import Data.C.Integer
3 | import Derive.Prelude
5 | import System.Posix.File
8 | %language ElabReflection
12 | record PasswdEntry where
22 | %runElab derive "PasswdEntry" [Show,Eq]
25 | readEntry : ByteString -> Maybe PasswdEntry
30 | { loginName = toString n
31 | , password = toString p
32 | , uid = maybe 0 cast $
parseInteger u
33 | , gid = maybe 0 cast $
parseInteger g
34 | , comment = toString c
35 | , homedir = toString h
36 | , shell = toString s