chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
core: open up DefaultDependencies= property for transient units
[elogind.git]
/
src
/
core
/
busname.h
diff --git
a/src/core/busname.h
b/src/core/busname.h
index 6debd48551b8aa2a87d38e9d81b6f6ff1d25be03..775822d8defd380fc998dee914d161906425e5bb 100644
(file)
--- a/
src/core/busname.h
+++ b/
src/core/busname.h
@@
-22,13
+22,18
@@
***/
typedef struct BusName BusName;
***/
typedef struct BusName BusName;
+typedef struct BusNamePolicy BusNamePolicy;
#include "unit.h"
typedef enum BusNameState {
BUSNAME_DEAD,
#include "unit.h"
typedef enum BusNameState {
BUSNAME_DEAD,
+ BUSNAME_MAKING,
+ BUSNAME_REGISTERED,
BUSNAME_LISTENING,
BUSNAME_RUNNING,
BUSNAME_LISTENING,
BUSNAME_RUNNING,
+ BUSNAME_SIGTERM,
+ BUSNAME_SIGKILL,
BUSNAME_FAILED,
_BUSNAME_STATE_MAX,
_BUSNAME_STATE_INVALID = -1
BUSNAME_FAILED,
_BUSNAME_STATE_MAX,
_BUSNAME_STATE_INVALID = -1
@@
-37,6
+42,10
@@
typedef enum BusNameState {
typedef enum BusNameResult {
BUSNAME_SUCCESS,
BUSNAME_FAILURE_RESOURCES,
typedef enum BusNameResult {
BUSNAME_SUCCESS,
BUSNAME_FAILURE_RESOURCES,
+ BUSNAME_FAILURE_TIMEOUT,
+ BUSNAME_FAILURE_EXIT_CODE,
+ BUSNAME_FAILURE_SIGNAL,
+ BUSNAME_FAILURE_CORE_DUMP,
BUSNAME_FAILURE_SERVICE_FAILED_PERMANENT,
_BUSNAME_RESULT_MAX,
_BUSNAME_RESULT_INVALID = -1
BUSNAME_FAILURE_SERVICE_FAILED_PERMANENT,
_BUSNAME_RESULT_MAX,
_BUSNAME_RESULT_INVALID = -1
@@
-48,12
+57,23
@@
struct BusName {
char *name;
int starter_fd;
char *name;
int starter_fd;
+ bool activating;
+ bool accept_fd;
+
UnitRef service;
BusNameState state, deserialized_state;
BusNameResult result;
UnitRef service;
BusNameState state, deserialized_state;
BusNameResult result;
- sd_event_source *event_source;
+ usec_t timeout_usec;
+
+ sd_event_source *starter_event_source;
+ sd_event_source *timer_event_source;
+
+ pid_t control_pid;
+
+ LIST_HEAD(BusNamePolicy, policy);
+ BusPolicyAccess policy_world;
};
extern const UnitVTable busname_vtable;
};
extern const UnitVTable busname_vtable;