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);