# Module Procfs.Process.Limits.Fields

    module Fields: sig .. end

    val names : string list

    val realtime_priority : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val nice_priority : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val msgqueue_size : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val pending_signals : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val file_locks : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val address_space : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val locked_memory : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val open_files : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val processes : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val resident_set : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val core_file_size : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val stack_size : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val data_size : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val file_size : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

    val cpu_time : (Procfs.Process.Limits.t, Procfs.Process.Limits.Rlimit.t) Fieldslib.Field.t

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

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

    val create : cpu_time:Procfs.Process.Limits.Rlimit.t ->
           file_size:Procfs.Process.Limits.Rlimit.t ->
           data_size:Procfs.Process.Limits.Rlimit.t ->
           stack_size:Procfs.Process.Limits.Rlimit.t ->
           core_file_size:Procfs.Process.Limits.Rlimit.t ->
           resident_set:Procfs.Process.Limits.Rlimit.t ->
           processes:Procfs.Process.Limits.Rlimit.t ->
           open_files:Procfs.Process.Limits.Rlimit.t ->
           locked_memory:Procfs.Process.Limits.Rlimit.t ->
           address_space:Procfs.Process.Limits.Rlimit.t ->
           file_locks:Procfs.Process.Limits.Rlimit.t ->
           pending_signals:Procfs.Process.Limits.Rlimit.t ->
           msgqueue_size:Procfs.Process.Limits.Rlimit.t ->
           nice_priority:Procfs.Process.Limits.Rlimit.t ->
           realtime_priority:Procfs.Process.Limits.Rlimit.t -> Procfs.Process.Limits.t

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

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

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

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

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

    val map_poly : ([< `Read | `Set_and_create ], Procfs.Process.Limits.t, 'x0)
           Fieldslib.Field.user -> 'x0 list

    module Direct: sig .. end