`sig
type t = {
name : string;
passwd : string;
uid : int;
gid : int;
gecos : string;
dir : string;
shell : string;
}
val getbyname : string -> Core_unix.Passwd.t option
val getbyname_exn : string -> Core_unix.Passwd.t
val getbyuid : int -> Core_unix.Passwd.t option
val getbyuid_exn : int -> Core_unix.Passwd.t
val getpwents : unit -> Core_unix.Passwd.t list
module Low_level :
sig
val setpwent : unit -> unit
val getpwent : unit -> Core_unix.Passwd.t option
val getpwent_exn : unit -> Core_unix.Passwd.t
val endpwent : unit -> unit
end
val t_of_sexp : Sexplib.Sexp.t -> Core_unix.Passwd.t
val sexp_of_t : Core_unix.Passwd.t -> Sexplib.Sexp.t
end`