# Module Procfs.Process.Limits.Fields.Direct

    module Direct: sig .. end

    val iter : Procfs.Process.Limits.t ->
           cpu_time:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                     Fieldslib.Field.t ->
                     Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
           file_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
           data_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
           stack_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                       Fieldslib.Field.t ->
                       Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
           core_file_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                           Fieldslib.Field.t ->
                           Procfs.Process.Limits.t ->
                           Procfs.Process.Limits.Rlimit.t -> unit) ->
           resident_set:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                         Fieldslib.Field.t ->
                         Procfs.Process.Limits.t ->
                         Procfs.Process.Limits.Rlimit.t -> unit) ->
           processes:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
           open_files:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                       Fieldslib.Field.t ->
                       Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
           locked_memory:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                          Fieldslib.Field.t ->
                          Procfs.Process.Limits.t ->
                          Procfs.Process.Limits.Rlimit.t -> unit) ->
           address_space:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                          Fieldslib.Field.t ->
                          Procfs.Process.Limits.t ->
                          Procfs.Process.Limits.Rlimit.t -> unit) ->
           file_locks:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                       Fieldslib.Field.t ->
                       Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> unit) ->
           pending_signals:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                            Fieldslib.Field.t ->
                            Procfs.Process.Limits.t ->
                            Procfs.Process.Limits.Rlimit.t -> unit) ->
           msgqueue_size:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                          Fieldslib.Field.t ->
                          Procfs.Process.Limits.t ->
                          Procfs.Process.Limits.Rlimit.t -> unit) ->
           nice_priority:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                          Fieldslib.Field.t ->
                          Procfs.Process.Limits.t ->
                          Procfs.Process.Limits.Rlimit.t -> unit) ->
           realtime_priority:((Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                              Fieldslib.Field.t ->
                              Procfs.Process.Limits.t ->
                              Procfs.Process.Limits.Rlimit.t -> unit) ->
           unit

    val fold : Procfs.Process.Limits.t ->
           init:'acc__ ->
           cpu_time:('acc__ ->
                     (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                     Fieldslib.Field.t ->
                     Procfs.Process.Limits.t -> Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           file_size:('acc__ ->
                      (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t ->
                      Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           data_size:('acc__ ->
                      (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t ->
                      Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           stack_size:('acc__ ->
                       (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                       Fieldslib.Field.t ->
                       Procfs.Process.Limits.t ->
                       Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           core_file_size:('acc__ ->
                           (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                           Fieldslib.Field.t ->
                           Procfs.Process.Limits.t ->
                           Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           resident_set:('acc__ ->
                         (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                         Fieldslib.Field.t ->
                         Procfs.Process.Limits.t ->
                         Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           processes:('acc__ ->
                      (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                      Fieldslib.Field.t ->
                      Procfs.Process.Limits.t ->
                      Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           open_files:('acc__ ->
                       (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                       Fieldslib.Field.t ->
                       Procfs.Process.Limits.t ->
                       Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           locked_memory:('acc__ ->
                          (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                          Fieldslib.Field.t ->
                          Procfs.Process.Limits.t ->
                          Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           address_space:('acc__ ->
                          (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                          Fieldslib.Field.t ->
                          Procfs.Process.Limits.t ->
                          Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           file_locks:('acc__ ->
                       (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                       Fieldslib.Field.t ->
                       Procfs.Process.Limits.t ->
                       Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           pending_signals:('acc__ ->
                            (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                            Fieldslib.Field.t ->
                            Procfs.Process.Limits.t ->
                            Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           msgqueue_size:('acc__ ->
                          (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                          Fieldslib.Field.t ->
                          Procfs.Process.Limits.t ->
                          Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           nice_priority:('acc__ ->
                          (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                          Fieldslib.Field.t ->
                          Procfs.Process.Limits.t ->
                          Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           realtime_priority:('acc__ ->
                              (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t)
                              Fieldslib.Field.t ->
                              Procfs.Process.Limits.t ->
                              Procfs.Process.Limits.Rlimit.t -> 'acc__) ->
           'acc__

    val set_all_mutable_fields : Procfs.Process.Limits.t -> unit