# Module Procfs.Process.Fields.Direct

    module Direct: sig .. end

    val iter : Procfs.Process.t ->
           pid:((Procfs.Process.t, Core.Std.Pid.t) Fieldslib.Field.t ->
                Procfs.Process.t -> Core.Std.Pid.t -> unit) ->
           cmdline:((Procfs.Process.t, string) Fieldslib.Field.t ->
                    Procfs.Process.t -> string -> unit) ->
           cwd:((Procfs.Process.t, string option) Fieldslib.Field.t ->
                Procfs.Process.t -> string option -> unit) ->
           environ:((Procfs.Process.t, string option) Fieldslib.Field.t ->
                    Procfs.Process.t -> string option -> unit) ->
           exe:((Procfs.Process.t, string option) Fieldslib.Field.t ->
                Procfs.Process.t -> string option -> unit) ->
           root:((Procfs.Process.t, string option) Fieldslib.Field.t ->
                 Procfs.Process.t -> string option -> unit) ->
           limits:((Procfs.Process.t, Procfs.Process.Limits.t option) Fieldslib.Field.t ->
                   Procfs.Process.t -> Procfs.Process.Limits.t option -> unit) ->
           stat:((Procfs.Process.t, Procfs.Process.Stat.t) Fieldslib.Field.t ->
                 Procfs.Process.t -> Procfs.Process.Stat.t -> unit) ->
           statm:((Procfs.Process.t, Procfs.Process.Statm.t) Fieldslib.Field.t ->
                  Procfs.Process.t -> Procfs.Process.Statm.t -> unit) ->
           status:((Procfs.Process.t, Procfs.Process.Status.t) Fieldslib.Field.t ->
                   Procfs.Process.t -> Procfs.Process.Status.t -> unit) ->
           task_stats:((Procfs.Process.t, Procfs.Process.Stat.t Core.Std.Pid.Map.t)
                       Fieldslib.Field.t ->
                       Procfs.Process.t ->
                       Procfs.Process.Stat.t Core.Std.Pid.Map.t -> unit) ->
           top_command:((Procfs.Process.t, string) Fieldslib.Field.t ->
                        Procfs.Process.t -> string -> unit) ->
           fds:((Procfs.Process.t, Procfs.Process.Fd.t list option) Fieldslib.Field.t ->
                Procfs.Process.t -> Procfs.Process.Fd.t list option -> unit) ->
           oom_adj:((Procfs.Process.t, int) Fieldslib.Field.t ->
                    Procfs.Process.t -> int -> unit) ->
           oom_score:((Procfs.Process.t, int) Fieldslib.Field.t ->
                      Procfs.Process.t -> int -> unit) ->
           unit

    val fold : Procfs.Process.t ->
           init:'acc__ ->
           pid:('acc__ ->
                (Procfs.Process.t, Core.Std.Pid.t) Fieldslib.Field.t ->
                Procfs.Process.t -> Core.Std.Pid.t -> 'acc__) ->
           cmdline:('acc__ ->
                    (Procfs.Process.t, string) Fieldslib.Field.t ->
                    Procfs.Process.t -> string -> 'acc__) ->
           cwd:('acc__ ->
                (Procfs.Process.t, string option) Fieldslib.Field.t ->
                Procfs.Process.t -> string option -> 'acc__) ->
           environ:('acc__ ->
                    (Procfs.Process.t, string option) Fieldslib.Field.t ->
                    Procfs.Process.t -> string option -> 'acc__) ->
           exe:('acc__ ->
                (Procfs.Process.t, string option) Fieldslib.Field.t ->
                Procfs.Process.t -> string option -> 'acc__) ->
           root:('acc__ ->
                 (Procfs.Process.t, string option) Fieldslib.Field.t ->
                 Procfs.Process.t -> string option -> 'acc__) ->
           limits:('acc__ ->
                   (Procfs.Process.t, Procfs.Process.Limits.t option) Fieldslib.Field.t ->
                   Procfs.Process.t -> Procfs.Process.Limits.t option -> 'acc__) ->
           stat:('acc__ ->
                 (Procfs.Process.t, Procfs.Process.Stat.t) Fieldslib.Field.t ->
                 Procfs.Process.t -> Procfs.Process.Stat.t -> 'acc__) ->
           statm:('acc__ ->
                  (Procfs.Process.t, Procfs.Process.Statm.t) Fieldslib.Field.t ->
                  Procfs.Process.t -> Procfs.Process.Statm.t -> 'acc__) ->
           status:('acc__ ->
                   (Procfs.Process.t, Procfs.Process.Status.t) Fieldslib.Field.t ->
                   Procfs.Process.t -> Procfs.Process.Status.t -> 'acc__) ->
           task_stats:('acc__ ->
                       (Procfs.Process.t, Procfs.Process.Stat.t Core.Std.Pid.Map.t)
                       Fieldslib.Field.t ->
                       Procfs.Process.t ->
                       Procfs.Process.Stat.t Core.Std.Pid.Map.t -> 'acc__) ->
           top_command:('acc__ ->
                        (Procfs.Process.t, string) Fieldslib.Field.t ->
                        Procfs.Process.t -> string -> 'acc__) ->
           fds:('acc__ ->
                (Procfs.Process.t, Procfs.Process.Fd.t list option) Fieldslib.Field.t ->
                Procfs.Process.t -> Procfs.Process.Fd.t list option -> 'acc__) ->
           oom_adj:('acc__ ->
                    (Procfs.Process.t, int) Fieldslib.Field.t ->
                    Procfs.Process.t -> int -> 'acc__) ->
           oom_score:('acc__ ->
                      (Procfs.Process.t, int) Fieldslib.Field.t ->
                      Procfs.Process.t -> int -> 'acc__) ->
           'acc__

    val set_all_mutable_fields : Procfs.Process.t -> unit