mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-01-22 22:03:43 +03:00
unit: move UnitDependency to unit-name
This commit is contained in:
parent
b62a309a47
commit
cb87a73b45
@ -3457,32 +3457,3 @@ static const char* const unit_active_state_table[_UNIT_ACTIVE_STATE_MAX] = {
|
||||
};
|
||||
|
||||
DEFINE_STRING_TABLE_LOOKUP(unit_active_state, UnitActiveState);
|
||||
|
||||
static const char* const unit_dependency_table[_UNIT_DEPENDENCY_MAX] = {
|
||||
[UNIT_REQUIRES] = "Requires",
|
||||
[UNIT_REQUIRES_OVERRIDABLE] = "RequiresOverridable",
|
||||
[UNIT_REQUISITE] = "Requisite",
|
||||
[UNIT_REQUISITE_OVERRIDABLE] = "RequisiteOverridable",
|
||||
[UNIT_WANTS] = "Wants",
|
||||
[UNIT_BINDS_TO] = "BindsTo",
|
||||
[UNIT_PART_OF] = "PartOf",
|
||||
[UNIT_REQUIRED_BY] = "RequiredBy",
|
||||
[UNIT_REQUIRED_BY_OVERRIDABLE] = "RequiredByOverridable",
|
||||
[UNIT_WANTED_BY] = "WantedBy",
|
||||
[UNIT_BOUND_BY] = "BoundBy",
|
||||
[UNIT_CONSISTS_OF] = "ConsistsOf",
|
||||
[UNIT_CONFLICTS] = "Conflicts",
|
||||
[UNIT_CONFLICTED_BY] = "ConflictedBy",
|
||||
[UNIT_BEFORE] = "Before",
|
||||
[UNIT_AFTER] = "After",
|
||||
[UNIT_ON_FAILURE] = "OnFailure",
|
||||
[UNIT_TRIGGERS] = "Triggers",
|
||||
[UNIT_TRIGGERED_BY] = "TriggeredBy",
|
||||
[UNIT_PROPAGATES_RELOAD_TO] = "PropagatesReloadTo",
|
||||
[UNIT_RELOAD_PROPAGATED_FROM] = "ReloadPropagatedFrom",
|
||||
[UNIT_JOINS_NAMESPACE_OF] = "JoinsNamespaceOf",
|
||||
[UNIT_REFERENCES] = "References",
|
||||
[UNIT_REFERENCED_BY] = "ReferencedBy",
|
||||
};
|
||||
|
||||
DEFINE_STRING_TABLE_LOOKUP(unit_dependency, UnitDependency);
|
||||
|
@ -28,7 +28,6 @@
|
||||
typedef struct Unit Unit;
|
||||
typedef struct UnitVTable UnitVTable;
|
||||
typedef enum UnitActiveState UnitActiveState;
|
||||
typedef enum UnitDependency UnitDependency;
|
||||
typedef struct UnitRef UnitRef;
|
||||
typedef struct UnitStatusMessageFormats UnitStatusMessageFormats;
|
||||
|
||||
@ -70,53 +69,6 @@ static inline bool UNIT_IS_INACTIVE_OR_FAILED(UnitActiveState t) {
|
||||
return t == UNIT_INACTIVE || t == UNIT_FAILED;
|
||||
}
|
||||
|
||||
enum UnitDependency {
|
||||
/* Positive dependencies */
|
||||
UNIT_REQUIRES,
|
||||
UNIT_REQUIRES_OVERRIDABLE,
|
||||
UNIT_REQUISITE,
|
||||
UNIT_REQUISITE_OVERRIDABLE,
|
||||
UNIT_WANTS,
|
||||
UNIT_BINDS_TO,
|
||||
UNIT_PART_OF,
|
||||
|
||||
/* Inverse of the above */
|
||||
UNIT_REQUIRED_BY, /* inverse of 'requires' and 'requisite' is 'required_by' */
|
||||
UNIT_REQUIRED_BY_OVERRIDABLE, /* inverse of 'requires_overridable' and 'requisite_overridable' is 'soft_required_by' */
|
||||
UNIT_WANTED_BY, /* inverse of 'wants' */
|
||||
UNIT_BOUND_BY, /* inverse of 'binds_to' */
|
||||
UNIT_CONSISTS_OF, /* inverse of 'part_of' */
|
||||
|
||||
/* Negative dependencies */
|
||||
UNIT_CONFLICTS, /* inverse of 'conflicts' is 'conflicted_by' */
|
||||
UNIT_CONFLICTED_BY,
|
||||
|
||||
/* Order */
|
||||
UNIT_BEFORE, /* inverse of 'before' is 'after' and vice versa */
|
||||
UNIT_AFTER,
|
||||
|
||||
/* On Failure */
|
||||
UNIT_ON_FAILURE,
|
||||
|
||||
/* Triggers (i.e. a socket triggers a service) */
|
||||
UNIT_TRIGGERS,
|
||||
UNIT_TRIGGERED_BY,
|
||||
|
||||
/* Propagate reloads */
|
||||
UNIT_PROPAGATES_RELOAD_TO,
|
||||
UNIT_RELOAD_PROPAGATED_FROM,
|
||||
|
||||
/* Joins namespace of */
|
||||
UNIT_JOINS_NAMESPACE_OF,
|
||||
|
||||
/* Reference information for GC logic */
|
||||
UNIT_REFERENCES, /* Inverse of 'references' is 'referenced_by' */
|
||||
UNIT_REFERENCED_BY,
|
||||
|
||||
_UNIT_DEPENDENCY_MAX,
|
||||
_UNIT_DEPENDENCY_INVALID = -1
|
||||
};
|
||||
|
||||
#include "manager.h"
|
||||
#include "job.h"
|
||||
|
||||
@ -629,9 +581,6 @@ int unit_require_mounts_for(Unit *u, const char *path);
|
||||
const char *unit_active_state_to_string(UnitActiveState i) _const_;
|
||||
UnitActiveState unit_active_state_from_string(const char *s) _pure_;
|
||||
|
||||
const char *unit_dependency_to_string(UnitDependency i) _const_;
|
||||
UnitDependency unit_dependency_from_string(const char *s) _pure_;
|
||||
|
||||
/* Macros which append UNIT= or USER_UNIT= to the message */
|
||||
|
||||
#define log_full_unit(level, unit, ...) log_meta_object(level, __FILE__, __LINE__, __func__, getpid() == 1 ? "UNIT=" : "USER_UNIT=", unit, __VA_ARGS__)
|
||||
|
@ -592,3 +592,32 @@ int build_subslice(const char *slice, const char*name, char **subslice) {
|
||||
*subslice = ret;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const char* const unit_dependency_table[_UNIT_DEPENDENCY_MAX] = {
|
||||
[UNIT_REQUIRES] = "Requires",
|
||||
[UNIT_REQUIRES_OVERRIDABLE] = "RequiresOverridable",
|
||||
[UNIT_REQUISITE] = "Requisite",
|
||||
[UNIT_REQUISITE_OVERRIDABLE] = "RequisiteOverridable",
|
||||
[UNIT_WANTS] = "Wants",
|
||||
[UNIT_BINDS_TO] = "BindsTo",
|
||||
[UNIT_PART_OF] = "PartOf",
|
||||
[UNIT_REQUIRED_BY] = "RequiredBy",
|
||||
[UNIT_REQUIRED_BY_OVERRIDABLE] = "RequiredByOverridable",
|
||||
[UNIT_WANTED_BY] = "WantedBy",
|
||||
[UNIT_BOUND_BY] = "BoundBy",
|
||||
[UNIT_CONSISTS_OF] = "ConsistsOf",
|
||||
[UNIT_CONFLICTS] = "Conflicts",
|
||||
[UNIT_CONFLICTED_BY] = "ConflictedBy",
|
||||
[UNIT_BEFORE] = "Before",
|
||||
[UNIT_AFTER] = "After",
|
||||
[UNIT_ON_FAILURE] = "OnFailure",
|
||||
[UNIT_TRIGGERS] = "Triggers",
|
||||
[UNIT_TRIGGERED_BY] = "TriggeredBy",
|
||||
[UNIT_PROPAGATES_RELOAD_TO] = "PropagatesReloadTo",
|
||||
[UNIT_RELOAD_PROPAGATED_FROM] = "ReloadPropagatedFrom",
|
||||
[UNIT_JOINS_NAMESPACE_OF] = "JoinsNamespaceOf",
|
||||
[UNIT_REFERENCES] = "References",
|
||||
[UNIT_REFERENCED_BY] = "ReferencedBy",
|
||||
};
|
||||
|
||||
DEFINE_STRING_TABLE_LOOKUP(unit_dependency, UnitDependency);
|
||||
|
@ -29,6 +29,7 @@
|
||||
|
||||
typedef enum UnitType UnitType;
|
||||
typedef enum UnitLoadState UnitLoadState;
|
||||
typedef enum UnitDependency UnitDependency;
|
||||
|
||||
enum UnitType {
|
||||
UNIT_SERVICE = 0,
|
||||
@ -59,6 +60,53 @@ enum UnitLoadState {
|
||||
_UNIT_LOAD_STATE_INVALID = -1
|
||||
};
|
||||
|
||||
enum UnitDependency {
|
||||
/* Positive dependencies */
|
||||
UNIT_REQUIRES,
|
||||
UNIT_REQUIRES_OVERRIDABLE,
|
||||
UNIT_REQUISITE,
|
||||
UNIT_REQUISITE_OVERRIDABLE,
|
||||
UNIT_WANTS,
|
||||
UNIT_BINDS_TO,
|
||||
UNIT_PART_OF,
|
||||
|
||||
/* Inverse of the above */
|
||||
UNIT_REQUIRED_BY, /* inverse of 'requires' and 'requisite' is 'required_by' */
|
||||
UNIT_REQUIRED_BY_OVERRIDABLE, /* inverse of 'requires_overridable' and 'requisite_overridable' is 'soft_required_by' */
|
||||
UNIT_WANTED_BY, /* inverse of 'wants' */
|
||||
UNIT_BOUND_BY, /* inverse of 'binds_to' */
|
||||
UNIT_CONSISTS_OF, /* inverse of 'part_of' */
|
||||
|
||||
/* Negative dependencies */
|
||||
UNIT_CONFLICTS, /* inverse of 'conflicts' is 'conflicted_by' */
|
||||
UNIT_CONFLICTED_BY,
|
||||
|
||||
/* Order */
|
||||
UNIT_BEFORE, /* inverse of 'before' is 'after' and vice versa */
|
||||
UNIT_AFTER,
|
||||
|
||||
/* On Failure */
|
||||
UNIT_ON_FAILURE,
|
||||
|
||||
/* Triggers (i.e. a socket triggers a service) */
|
||||
UNIT_TRIGGERS,
|
||||
UNIT_TRIGGERED_BY,
|
||||
|
||||
/* Propagate reloads */
|
||||
UNIT_PROPAGATES_RELOAD_TO,
|
||||
UNIT_RELOAD_PROPAGATED_FROM,
|
||||
|
||||
/* Joins namespace of */
|
||||
UNIT_JOINS_NAMESPACE_OF,
|
||||
|
||||
/* Reference information for GC logic */
|
||||
UNIT_REFERENCES, /* Inverse of 'references' is 'referenced_by' */
|
||||
UNIT_REFERENCED_BY,
|
||||
|
||||
_UNIT_DEPENDENCY_MAX,
|
||||
_UNIT_DEPENDENCY_INVALID = -1
|
||||
};
|
||||
|
||||
const char *unit_type_to_string(UnitType i) _const_;
|
||||
UnitType unit_type_from_string(const char *s) _pure_;
|
||||
|
||||
@ -112,3 +160,6 @@ char *unit_name_mangle(const char *name, enum unit_name_mangle allow_globs);
|
||||
char *unit_name_mangle_with_suffix(const char *name, enum unit_name_mangle allow_globs, const char *suffix);
|
||||
|
||||
int build_subslice(const char *slice, const char*name, char **subslice);
|
||||
|
||||
const char *unit_dependency_to_string(UnitDependency i) _const_;
|
||||
UnitDependency unit_dependency_from_string(const char *s) _pure_;
|
||||
|
Loading…
x
Reference in New Issue
Block a user