# Module Core_unix.Passwd

    module Passwd: sig .. end

Structure of entries in the `passwd` database

    type t = {

`` | `name : `string`;`
`` | `passwd : `string`;`
`` | `uid : `int`;`
`` | `gid : `int`;`
`` | `gecos : `string`;`
`` | `dir : `string`;`
`` | `shell : `string`;`

}

    val getbyname : string -> t option

    val getbyname_exn : string -> t

    val getbyuid : int -> t option

    val getbyuid_exn : int -> t

    val getpwents : unit -> t list

`getpwents` is a thread-safe wrapper over the low-level passwd database functions.

    module Low_level: sig .. end

    val t_of_sexp : Sexplib.Sexp.t -> t

    val sexp_of_t : t -> Sexplib.Sexp.t

`getpwents` is a thread-safe wrapper over the low-level passwd database functions.