Mercurial > dovecot > core-2.2
changeset 18671:5614bc437643
lib-master: Added master_service_get_socket_name()
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 13 May 2015 15:32:54 +0300 |
parents | d54dc360cd3c |
children | fea09ab164dc |
files | src/lib-master/master-service.c src/lib-master/master-service.h |
diffstat | 2 files changed, 15 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-master/master-service.c Wed May 13 13:57:24 2015 +0300 +++ b/src/lib-master/master-service.c Wed May 13 15:32:54 2015 +0300 @@ -541,6 +541,18 @@ return service->socket_count; } +const char *master_service_get_socket_name(struct master_service *service, + int listen_fd) +{ + unsigned int i; + + i_assert(listen_fd >= MASTER_LISTEN_FD_FIRST); + + i = listen_fd - MASTER_LISTEN_FD_FIRST; + return i < service->listener_names_count ? + service->listener_names[i] : ""; +} + void master_service_set_avail_overflow_callback(struct master_service *service, void (*callback)(void)) {
--- a/src/lib-master/master-service.h Wed May 13 13:57:24 2015 +0300 +++ b/src/lib-master/master-service.h Wed May 13 15:32:54 2015 +0300 @@ -125,6 +125,9 @@ unsigned int master_service_get_service_count(struct master_service *service); /* Return the number of listener sockets. */ unsigned int master_service_get_socket_count(struct master_service *service); +/* Returns the name of the listener socket, or "" if none is specified. */ +const char *master_service_get_socket_name(struct master_service *service, + int listen_fd); /* Returns configuration file path. */ const char *master_service_get_config_path(struct master_service *service);