The standard library Posix_Etc api is a sub-API of the Posixlib api.
The above information is manually maintained and may contain errors.
api { eqtype User_Id; eqtype Group_Id; package passwd : api { Passwd; name : Passwd -> String; uid : Passwd -> User_Id; gid : Passwd -> Group_Id; home : Passwd -> String; shell : Passwd -> String;};; package group : api { Group; name : Group -> String; gid : Group -> Group_Id; members : Group -> List(String );};; getgrgid : Group_Id -> group::Group; getgrnam : String -> group::Group; getpwuid : User_Id -> passwd::Passwd; getpwnam : String -> passwd::Passwd; Unt = Unt; getgrgid__syscall : Unt -> (String , Unt , List(String )); set__getgrgid__ref : ( {fun_name:String, io_call:Unt -> (String , Unt , List(String )), lib_name:String} -> Unt -> (String , Unt , List(String )) ) -> Void; getgrnam__syscall : String -> (String , Unt , List(String )); set__getgrnam__ref : ( {fun_name:String, io_call:String -> (String , Unt , List(String )), lib_name:String} -> String -> (String , Unt , List(String )) ) -> Void; getpwuid__syscall : Unt -> (String , Unt , Unt , String , String); set__getpwuid__ref : ( {fun_name:String, io_call:Unt -> (String , Unt , Unt , String , String), lib_name:String} -> Unt -> (String , Unt , Unt , String , String) ) -> Void; getpwnam__syscall : String -> (String , Unt , Unt , String , String); set__getpwnam__ref : ( {fun_name:String, io_call:String -> (String , Unt , Unt , String , String), lib_name:String} -> String -> (String , Unt , Unt , String , String) ) -> Void;};