X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=unit.h;h=9def661ce1f07fcb9120dc9a3d46f83ec80cabd5;hp=b05efe016b720e5b2c73a95c697d76cb27845fce;hb=bbd671356647d9d2c7d6c2c0401e907e169c7576;hpb=23a177ef7c8c38c238ef06666f900f581b48298f diff --git a/unit.h b/unit.h index b05efe016..9def661ce 100644 --- a/unit.h +++ b/unit.h @@ -43,6 +43,14 @@ typedef enum UnitDependency UnitDependency; #define DEFAULT_TIMEOUT_USEC (20*USEC_PER_SEC) #define DEFAULT_RESTART_USEC (100*USEC_PER_MSEC) +typedef enum KillMode { + KILL_CONTROL_GROUP = 0, + KILL_PROCESS_GROUP, + KILL_PROCESS, + _KILL_MODE_MAX, + _KILL_MODE_INVALID = -1 +} KillMode; + enum UnitType { UNIT_SERVICE = 0, UNIT_TIMER, @@ -53,7 +61,7 @@ enum UnitType { UNIT_AUTOMOUNT, UNIT_SNAPSHOT, _UNIT_TYPE_MAX, - _UNIT_TYPE_INVALID = -1, + _UNIT_TYPE_INVALID = -1 }; enum UnitLoadState { @@ -284,6 +292,8 @@ int unit_load(Unit *unit); const char* unit_id(Unit *u); const char *unit_description(Unit *u); +bool unit_has_name(Unit *u, const char *name); + UnitActiveState unit_active_state(Unit *u); void unit_dump(Unit *u, FILE *f, const char *prefix); @@ -312,6 +322,8 @@ int set_unit_path(const char *p); char *unit_name_escape_path(const char *path, const char *suffix); +char *unit_dbus_path(Unit *u); + const char *unit_type_to_string(UnitType i); UnitType unit_type_from_string(const char *s); @@ -324,6 +336,7 @@ UnitActiveState unit_active_state_from_string(const char *s); const char *unit_dependency_to_string(UnitDependency i); UnitDependency unit_dependency_from_string(const char *s); -char *unit_dbus_path(Unit *u); +const char *kill_mode_to_string(KillMode k); +KillMode kill_mode_from_string(const char *s); #endif