libcgroup
Loading...
Searching...
No Matches
abstraction-common.h
1/* SPDX-License-Identifier: LGPL-2.1-only */
9#ifndef __ABSTRACTION_COMMON
10#define __ABSTRACTION_COMMON
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16#include "config.h"
17
18#include <libcgroup.h>
19#include "libcgroup-internal.h"
20
32int cgroup_strtol(const char * const in_str, int base, long * const out_value);
33
43int cgroup_convert_int(struct cgroup_controller * const dst_cgc, const char * const in_value,
44 const char * const out_setting, void *in_dflt, void *out_dflt);
45
56int cgroup_convert_name_only(struct cgroup_controller * const dst_cgc, const char * const in_value,
57 const char * const out_setting, void *in_dflt, void *out_dflt);
58
68int cgroup_convert_passthrough(struct cgroup_controller * const dst_cgc,
69 const char * const in_value, const char * const out_setting,
70 void *in_dflt, void *out_dflt);
71
82int cgroup_convert_unmappable(struct cgroup_controller * const dst_cgc,
83 const char * const in_value, const char * const out_setting,
84 void *in_dflt, void *out_dflt);
85
86/* cpu */
87int cgroup_convert_cpu_nto1(struct cgroup_controller * const out_cgc,
88 struct cgroup_controller * const in_cgc);
89
90int cgroup_convert_cpu_quota_to_max(struct cgroup_controller * const dst_cgc,
91 const char * const in_value, const char * const out_setting,
92 void *in_dflt, void *out_dflt);
93
94int cgroup_convert_cpu_period_to_max(struct cgroup_controller * const dst_cgc,
95 const char * const in_value, const char * const out_setting,
96 void *in_dflt, void *out_dflt);
97
98int cgroup_convert_cpu_max_to_quota(struct cgroup_controller * const dst_cgc,
99 const char * const in_value, const char * const out_setting,
100 void *in_dflt, void *out_dflt);
101
102int cgroup_convert_cpu_max_to_period(struct cgroup_controller * const dst_cgc,
103 const char * const in_value, const char * const out_setting,
104 void *in_dflt, void *out_dflt);
105
106/* cpuset */
107int cgroup_convert_cpuset_to_exclusive(struct cgroup_controller * const dst_cgc,
108 const char * const in_value, const char * const out_setting,
109 void *in_dflt, void *out_dflt);
110
111int cgroup_convert_cpuset_to_partition(struct cgroup_controller * const dst_cgc,
112 const char * const in_value, const char * const out_setting,
113 void *in_dflt, void *out_dflt);
114
115/* memory */
116int cgroup_convert_memory_limit_to_max(struct cgroup_controller * const dst_cgc,
117 const char * const in_value, const char * const out_setting,
118 void *in_dflt, void *out_dflt);
119
120int cgroup_convert_memory_soft_limit_to_max(struct cgroup_controller * const dst_cgc,
121 const char * const in_value, const char * const out_setting,
122 void *in_dflt, void *out_dflt);
123
124int cgroup_convert_memory_max_to_limit(struct cgroup_controller * const dst_cgc,
125 const char * const in_value, const char * const out_setting,
126 void *in_dflt, void *out_dflt);
127
128int cgroup_convert_memory_high_to_soft_limit(struct cgroup_controller * const dst_cgc,
129 const char * const in_value, const char * const out_setting,
130 void *in_dflt, void *out_dflt);
131
132#ifdef __cplusplus
133} /* extern "C" */
134#endif
135
136#endif /* __ABSTRACTION_COMMON */
Definition libcgroup-internal.h:113