chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
systemctl: show sub state along active state
[elogind.git]
/
socket.c
diff --git
a/socket.c
b/socket.c
index 3b74b5e9f82ab15279b7589331d35f44963023ec..4fdd88027a4b9628291743c75fdf11896fabf3a4 100644
(file)
--- a/
socket.c
+++ b/
socket.c
@@
-711,6
+711,12
@@
static UnitActiveState socket_active_state(Unit *u) {
return state_translation_table[SOCKET(u)->state];
}
return state_translation_table[SOCKET(u)->state];
}
+static const char *socket_sub_state_to_string(Unit *u) {
+ assert(u);
+
+ return state_string_table[SOCKET(u)->state];
+}
+
static void socket_fd_event(Unit *u, int fd, uint32_t events, Watch *w) {
Socket *s = SOCKET(u);
static void socket_fd_event(Unit *u, int fd, uint32_t events, Watch *w) {
Socket *s = SOCKET(u);
@@
-894,6
+900,7
@@
const UnitVTable socket_vtable = {
.stop = socket_stop,
.active_state = socket_active_state,
.stop = socket_stop,
.active_state = socket_active_state,
+ .sub_state_to_string = socket_sub_state_to_string,
.fd_event = socket_fd_event,
.sigchld_event = socket_sigchld_event,
.fd_event = socket_fd_event,
.sigchld_event = socket_sigchld_event,