getGroupEntryForID gid = do
ptr <- _ccall_ getgrgid gid
if ptr == nullAddr then
- fail (IOError Nothing NoSuchThing
+ ioError (IOError Nothing NoSuchThing
"getGroupEntryForID" "no such group entry")
else
unpackGroupEntry ptr
gname <- packStringIO name
ptr <- _ccall_ getgrnam gname
if ptr == nullAddr then
- fail (IOError Nothing NoSuchThing
+ ioError (IOError Nothing NoSuchThing
"getGroupEntryForName" "no such group entry")
else
unpackGroupEntry ptr
getUserEntryForID uid = do
ptr <- _ccall_ getpwuid uid
if ptr == nullAddr then
- fail (IOError Nothing NoSuchThing
+ ioError (IOError Nothing NoSuchThing
"getUserEntryForID" "no such user entry")
else
unpackUserEntry ptr
uname <- packStringIO name
ptr <- _ccall_ getpwnam uname
if ptr == nullAddr then
- fail (IOError Nothing NoSuchThing
+ ioError (IOError Nothing NoSuchThing
"getUserEntryForName" "no such user entry")
else
unpackUserEntry ptr