systemadm: add a wrappable label and use it for status lines
[systemd_ALT/systemd_imz.git] / src / cgroup-attr.h
blob63a73b8101d5f3ef34859fad67eb4bd4af67d0d9
1 /*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
3 #ifndef foocgroupattrhfoo
4 #define foocgroupattrhfoo
6 /***
7 This file is part of systemd.
9 Copyright 2011 Lennart Poettering
11 systemd is free software; you can redistribute it and/or modify it
12 under the terms of the GNU General Public License as published by
13 the Free Software Foundation; either version 2 of the License, or
14 (at your option) any later version.
16 systemd is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 General Public License for more details.
21 You should have received a copy of the GNU General Public License
22 along with systemd; If not, see <http://www.gnu.org/licenses/>.
23 ***/
25 typedef struct CGroupAttribute CGroupAttribute;
27 typedef int (*CGroupAttributeMapCallback)(const char *controller, const char*name, const char *value, char **ret);
29 #include "unit.h"
30 #include "cgroup.h"
32 struct CGroupAttribute {
33 char *controller;
34 char *name;
35 char *value;
37 CGroupAttributeMapCallback map_callback;
39 LIST_FIELDS(CGroupAttribute, by_unit);
42 int cgroup_attribute_apply(CGroupAttribute *a, CGroupBonding *b);
43 int cgroup_attribute_apply_list(CGroupAttribute *first, CGroupBonding *b);
45 CGroupAttribute *cgroup_attribute_find_list(CGroupAttribute *first, const char *controller, const char *name);
47 void cgroup_attribute_free_list(CGroupAttribute *first);
49 #endif