X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=socket.c;h=4fdd88027a4b9628291743c75fdf11896fabf3a4;hp=3b74b5e9f82ab15279b7589331d35f44963023ec;hb=10a94420172b33a7472a16b2e829689dbc570cad;hpb=c27488016e0e90569260bc513fa95acbad512ff5 diff --git a/socket.c b/socket.c index 3b74b5e9f..4fdd88027 100644 --- a/socket.c +++ b/socket.c @@ -711,6 +711,12 @@ static UnitActiveState socket_active_state(Unit *u) { 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); @@ -894,6 +900,7 @@ const UnitVTable socket_vtable = { .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,