X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=socket.c;h=86104aa85a098b23088b86c683cda0ba06a0d1ce;hp=1954259b508308b8f8c6dd32eee0c03708e2412a;hb=ceee3d82853a198884795e5d815b895468212b24;hpb=2a987ee8c94ac29545e3c94d47b5d493daea0b5e diff --git a/socket.c b/socket.c index 1954259b5..86104aa85 100644 --- a/socket.c +++ b/socket.c @@ -779,6 +779,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",