X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=socket.c;h=68a4d812d6f6956b989a762ca36c9b17071084b5;hb=c25fb0edbb8a1d4fc2e466a355e7d3e5ddeacd5e;hp=1954259b508308b8f8c6dd32eee0c03708e2412a;hpb=e9af15c34c05ec1d79766911b722b6ab91d0c79d;p=elogind.git diff --git a/socket.c b/socket.c index 1954259b5..68a4d812d 100644 --- a/socket.c +++ b/socket.c @@ -140,6 +140,7 @@ static void socket_dump(Unit *u, FILE *f, const char *prefix) { char *prefix2; assert(s); + assert(f); prefix2 = strappend(prefix, "\t"); if (!prefix2) @@ -779,6 +780,17 @@ int socket_collect_fds(Socket *s, int **fds, unsigned *n_fds) { return 0; } +void socket_notify_service_dead(Socket *s) { + assert(s); + + /* The service is dead. Dang. */ + + if (s->state == SOCKET_RUNNING) { + log_debug("%s got notified about service death.", unit_id(UNIT(s))); + socket_enter_listening(s); + } +} + const UnitVTable socket_vtable = { .suffix = ".socket",