chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gcc: make a couple of gcc warnings go away
[elogind.git]
/
unit.h
diff --git
a/unit.h
b/unit.h
index 9527d192d1c45cb03c87b10b1f4c96fdd45aeb1a..4b3b6fb644a9006dc19455bfa2295bd225f3e842 100644
(file)
--- a/
unit.h
+++ b/
unit.h
@@
-112,6
+112,7
@@
enum UnitDependency {
#include "manager.h"
#include "job.h"
#include "manager.h"
#include "job.h"
+#include "cgroup.h"
struct Meta {
Manager *manager;
struct Meta {
Manager *manager;
@@
-143,6
+144,9
@@
struct Meta {
usec_t active_enter_timestamp;
usec_t active_exit_timestamp;
usec_t active_enter_timestamp;
usec_t active_exit_timestamp;
+ /* Counterparts in the cgroup filesystem */
+ CGroupBonding *cgroup_bondings;
+
/* Load queue */
LIST_FIELDS(Meta, load_queue);
/* Load queue */
LIST_FIELDS(Meta, load_queue);
@@
-197,6
+201,8
@@
struct UnitVTable {
void (*sigchld_event)(Unit *u, pid_t pid, int code, int status);
void (*timer_event)(Unit *u, uint64_t n_elapsed, Watch *w);
void (*sigchld_event)(Unit *u, pid_t pid, int code, int status);
void (*timer_event)(Unit *u, uint64_t n_elapsed, Watch *w);
+ void (*cgroup_notify_empty)(Unit *u);
+
/* This is called for each unit type and should be used to
* enumerate existing devices and load them. However,
* everything that is loaded here should still stay in
/* This is called for each unit type and should be used to
* enumerate existing devices and load them. However,
* everything that is loaded here should still stay in
@@
-244,6
+250,11
@@
int unit_add_name(Unit *u, const char *name);
int unit_add_dependency(Unit *u, UnitDependency d, Unit *other);
int unit_add_dependency_by_name(Unit *u, UnitDependency d, const char *name);
int unit_add_dependency(Unit *u, UnitDependency d, Unit *other);
int unit_add_dependency_by_name(Unit *u, UnitDependency d, const char *name);
+int unit_add_cgroup(Unit *u, CGroupBonding *b);
+int unit_add_cgroup_from_text(Unit *u, const char *name);
+int unit_add_default_cgroup(Unit *u);
+CGroupBonding* unit_get_default_cgroup(Unit *u);
+
int unit_choose_id(Unit *u, const char *name);
int unit_set_description(Unit *u, const char *description);
int unit_choose_id(Unit *u, const char *name);
int unit_set_description(Unit *u, const char *description);
@@
-284,7
+295,7
@@
bool unit_job_is_applicable(Unit *u, JobType j);
int set_unit_path(const char *p);
int set_unit_path(const char *p);
-char *unit_name_escape_path(const char *p
refix, const char *p
ath, const char *suffix);
+char *unit_name_escape_path(const char *path, const char *suffix);
const char *unit_type_to_string(UnitType i);
UnitType unit_type_from_string(const char *s);
const char *unit_type_to_string(UnitType i);
UnitType unit_type_from_string(const char *s);