X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fmonitor.c;h=595095d86670f146ad9a61d6ebf5606010e8351b;hb=1c0b433a25744ff9f23e7c4322510f36692a7c77;hp=f297b172d35419136ecf9592654917a91a7cdf5e;hpb=007cbfc8f18e106daad1e99da6a5a815f4c2f58f;p=openldap diff --git a/servers/slapd/monitor.c b/servers/slapd/monitor.c index f297b172d3..595095d866 100644 --- a/servers/slapd/monitor.c +++ b/servers/slapd/monitor.c @@ -60,6 +60,8 @@ monitor_info( Connection *conn, Operation *op ) vals[1] = NULL; e = (Entry *) ch_calloc( 1, sizeof(Entry) ); + /* initialize reader/writer lock */ + entry_rdwr_init(e); e->e_attrs = NULL; e->e_dn = strdup( SLAPD_MONITOR_DN ); @@ -91,10 +93,11 @@ monitor_info( Connection *conn, Operation *op ) nreadwaiters++; } pthread_mutex_lock( ¤ttime_mutex ); - ltm = localtime( &c[i].c_starttime ); -#ifdef LDAP_Y2K +#ifndef LDAP_LOCALTIME + ltm = gmtime( &c[i].c_starttime ); strftime( buf2, sizeof(buf2), "%Y%m%d%H%M%SZ", ltm ); #else + ltm = localtime( &c[i].c_starttime ); strftime( buf2, sizeof(buf2), "%y%m%d%H%M%SZ", ltm ); #endif pthread_mutex_unlock( ¤ttime_mutex ); @@ -159,10 +162,11 @@ monitor_info( Connection *conn, Operation *op ) attr_merge( e, "bytessent", vals ); pthread_mutex_lock( ¤ttime_mutex ); - ltm = localtime( ¤ttime ); -#ifdef LDAP_Y2K +#ifndef LDAP_LOCALTIME + ltm = gmtime( ¤ttime ); strftime( buf, sizeof(buf), "%Y%m%d%H%M%SZ", ltm ); #else + ltm = localtime( ¤ttime ); strftime( buf, sizeof(buf), "%y%m%d%H%M%SZ", ltm ); #endif pthread_mutex_unlock( ¤ttime_mutex ); @@ -171,10 +175,11 @@ monitor_info( Connection *conn, Operation *op ) attr_merge( e, "currenttime", vals ); pthread_mutex_lock( ¤ttime_mutex ); - ltm = localtime( &starttime ); -#ifdef LDAP_Y2K +#ifndef LDAP_LOCALTIME + ltm = gmtime( &starttime ); strftime( buf, sizeof(buf), "%Y%m%d%H%M%SZ", ltm ); #else + ltm = localtime( &starttime ); strftime( buf, sizeof(buf), "%y%m%d%H%M%SZ", ltm ); #endif pthread_mutex_unlock( ¤ttime_mutex );