]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-monitor/listener.c
should we touch timestamps when internally updating?
[openldap] / servers / slapd / back-monitor / listener.c
index fff9e892c98e9542943678535e23b8c96ad94762..d94954e8d021c26c391aa08d1bff99fec9e0798a 100644 (file)
@@ -2,7 +2,7 @@
 /* $OpenLDAP$ */
 /* This work is part of OpenLDAP Software <http://www.openldap.org/>.
  *
- * Copyright 2001-2004 The OpenLDAP Foundation.
+ * Copyright 2001-2005 The OpenLDAP Foundation.
  * Portions Copyright 2001-2003 Pierangelo Masarati.
  * All rights reserved.
  *
 
 int
 monitor_subsys_listener_init(
-       BackendDB       *be,
-       monitorsubsys   *ms
+       BackendDB               *be,
+       monitor_subsys_t        *ms
 )
 {
-       struct monitorinfo      *mi;
-       Entry                   *e_listener, **ep;
-       int                     i;
-       struct monitorentrypriv *mp;
-       Listener                **l;
+       monitor_info_t  *mi;
+       Entry           *e_listener, **ep;
+       int             i;
+       monitor_entry_t *mp;
+       Listener        **l;
 
        assert( be != NULL );
 
@@ -51,12 +51,9 @@ monitor_subsys_listener_init(
                return( -1 );
        }
 
-       mi = ( struct monitorinfo * )be->be_private;
+       mi = ( monitor_info_t * )be->be_private;
 
-       if ( monitor_cache_get( mi, 
-                               &ms->mss_ndn, 
-                               &e_listener ) )
-       {
+       if ( monitor_cache_get( mi, &ms->mss_ndn, &e_listener ) ) {
                Debug( LDAP_DEBUG_ANY,
                        "monitor_subsys_listener_init: "
                        "unable to get entry \"%s\"\n",
@@ -64,11 +61,11 @@ monitor_subsys_listener_init(
                return( -1 );
        }
 
-       mp = ( struct monitorentrypriv * )e_listener->e_private;
+       mp = ( monitor_entry_t * )e_listener->e_private;
        mp->mp_children = NULL;
        ep = &mp->mp_children;
 
-       for ( i = 0; l[i]; i++ ) {
+       for ( i = 0; l[ i ]; i++ ) {
                char            buf[ BACKMONITOR_BUFSIZE ];
                Entry           *e;
 
@@ -89,8 +86,8 @@ monitor_subsys_listener_init(
                                mi->mi_oc_monitoredObject->soc_cname.bv_val,
                                i,
                                mi->mi_ad_monitorConnectionLocalAddress->ad_cname.bv_val,
-                               l[i]->sl_name.bv_val,
-                               l[i]->sl_url.bv_val,
+                               l[ i ]->sl_name.bv_val,
+                               l[ i ]->sl_url.bv_val,
                                mi->mi_creatorsName.bv_val,
                                mi->mi_creatorsName.bv_val,
                                mi->mi_startTime.bv_val,
@@ -106,7 +103,7 @@ monitor_subsys_listener_init(
                }
 
 #ifdef HAVE_TLS
-               if ( l[i]->sl_is_tls ) {
+               if ( l[ i ]->sl_is_tls ) {
                        struct berval bv;
 
                        bv.bv_val = "TLS";
@@ -117,7 +114,7 @@ monitor_subsys_listener_init(
                }
 #endif /* HAVE_TLS */
 #ifdef LDAP_CONNECTIONLESS
-               if ( l[i]->sl_is_udp ) {
+               if ( l[ i ]->sl_is_udp ) {
                        struct berval bv;
 
                        BER_BVSTR( &bv, "UDP" );
@@ -126,10 +123,11 @@ monitor_subsys_listener_init(
                }
 #endif /* HAVE_TLS */
 
-               mp = ( struct monitorentrypriv * )ch_calloc( sizeof( struct monitorentrypriv ), 1 );
+               mp = monitor_entrypriv_create();
+               if ( mp == NULL ) {
+                       return -1;
+               }
                e->e_private = ( void * )mp;
-               mp->mp_next = NULL;
-               mp->mp_children = NULL;
                mp->mp_info = ms;
                mp->mp_flags = ms->mss_flags
                        | MONITOR_F_SUB;