dovecot-2.2: lib-master: Added master_service_get_socket_name()

dovecot at dovecot.org dovecot at dovecot.org
Wed May 13 12:35:33 UTC 2015


details:   http://hg.dovecot.org/dovecot-2.2/rev/5614bc437643
changeset: 18671:5614bc437643
user:      Timo Sirainen <tss at iki.fi>
date:      Wed May 13 15:32:54 2015 +0300
description:
lib-master: Added master_service_get_socket_name()

diffstat:

 src/lib-master/master-service.c |  12 ++++++++++++
 src/lib-master/master-service.h |   3 +++
 2 files changed, 15 insertions(+), 0 deletions(-)

diffs (35 lines):

diff -r d54dc360cd3c -r 5614bc437643 src/lib-master/master-service.c
--- 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))
 {
diff -r d54dc360cd3c -r 5614bc437643 src/lib-master/master-service.h
--- 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);


More information about the dovecot-cvs mailing list