]> git.sur5r.net Git - openldap/commitdiff
listener monitor
authorPierangelo Masarati <ando@openldap.org>
Fri, 11 Jan 2002 11:43:35 +0000 (11:43 +0000)
committerPierangelo Masarati <ando@openldap.org>
Fri, 11 Jan 2002 11:43:35 +0000 (11:43 +0000)
servers/slapd/back-monitor/Makefile.in
servers/slapd/back-monitor/init.c
servers/slapd/back-monitor/proto-back-monitor.h
servers/slapd/daemon.c
servers/slapd/proto-slap.h
servers/slapd/tools/mimic.c

index 630b1903f0569451381dbd793e4c8dfad7a04686..d7cd5e6944adb071aba75d76d7b1b072f81f24aa 100644 (file)
@@ -4,12 +4,12 @@ SRCS = init.c search.c compare.c modify.c bind.c \
        operational.c \
        cache.c entry.c \
        backend.c database.c thread.c conn.c rww.c log.c \
-       operation.c sent.c
+       operation.c sent.c listener.c
 OBJS = init.lo search.lo compare.lo modify.lo bind.lo \
        operational.lo \
        cache.lo entry.lo \
        backend.lo database.lo thread.lo conn.lo rww.lo log.lo \
-       operation.lo sent.lo
+       operation.lo sent.lo listener.lo
 
 LDAP_INCDIR= ../../../include       
 LDAP_LIBDIR= ../../../libraries
index 6841175b187eb8e5cadc047d023fcb1a384d28dc..415512901d509aa7647dc06f1cb28b0a706029f3 100644 (file)
@@ -52,8 +52,8 @@ struct monitorsubsys monitor_subsys[] = {
        { 
                SLAPD_MONITOR_LISTENER, SLAPD_MONITOR_LISTENER_NAME,    
                { 0L, NULL }, { 0L, NULL }, { 0L, NULL },
-               MONITOR_F_NONE,
-               NULL,   /* init */
+               MONITOR_F_PERSISTENT_CH,
+               monitor_subsys_listener_init,
                NULL,   /* update */
                NULL,   /* create */
                NULL    /* modify */
index cb630e4db1eceb45ebe0104f974db0d4e13f1849..34c66b769fd090a2c0e2960197a4cabce58ed89b 100644 (file)
@@ -95,6 +95,11 @@ int monitor_subsys_ops_update LDAP_P(( struct monitorinfo *mi, Entry *e ));
 int monitor_subsys_sent_init LDAP_P(( BackendDB *be ));
 int monitor_subsys_sent_update LDAP_P(( struct monitorinfo *mi, Entry *e ));
 
+/*
+ * listener
+ */
+int monitor_subsys_listener_init LDAP_P(( BackendDB *be ));
+
 LDAP_END_DECL
 
 #endif
index ce74a7bd082ff9ad3bec315f1b88480fcddc2475..25d6ddf8616ce026f58bf8cf1d6c18462836b5d4 100644 (file)
@@ -1820,3 +1820,7 @@ slap_sig_wake( int sig )
 void slapd_add_internal(ber_socket_t s) {
        slapd_add(s);
 }
+
+Listener ** slapd_get_listeners(void) {
+       return slap_listeners;
+}
index 303f950b30f8d0310d7f743b769029f3817d5e2b..361ddc1afc3a1b20c4df9d865d96baf73a54679f 100644 (file)
@@ -1032,6 +1032,7 @@ LDAP_SLAPD_F (void) slapd_add_internal(ber_socket_t s);
 LDAP_SLAPD_F (int) slapd_daemon_init( const char *urls );
 LDAP_SLAPD_F (int) slapd_daemon_destroy(void);
 LDAP_SLAPD_F (int) slapd_daemon(void);
+LDAP_SLAPD_F (Listener **)     slapd_get_listeners LDAP_P((void));
 
 LDAP_SLAPD_F (void) slapd_set_write LDAP_P((ber_socket_t s, int wake));
 LDAP_SLAPD_F (void) slapd_clr_write LDAP_P((ber_socket_t s, int wake));
@@ -1064,7 +1065,7 @@ LDAP_SLAPD_F (int) do_extended LDAP_P((Connection *conn, Operation *op));
 
 
 LDAP_SLAPD_V (ber_socket_t)    dtblsize;
-LDAP_SLAPD_V (Listener **)     slap_listeners;
+
 
 LDAP_END_DECL
 
index ab6519d4478d5583d1640bac6d53ede36ac7513e..f76da951873c8a37c107c0e36e8d7c90cda3a822 100644 (file)
@@ -239,3 +239,9 @@ slap_operational_hasSubordinate( int hs )
        return NULL;
 }
 
+Listener **
+slapd_get_listeners(void)
+{
+       return NULL;
+}
+