]> git.sur5r.net Git - openldap/commitdiff
Use gmtime_r() if HAVE_GMTIME_R is defined (need to add autoconf check)
authorLuke Howard <lukeh@openldap.org>
Sat, 6 Dec 2003 05:48:29 +0000 (05:48 +0000)
committerLuke Howard <lukeh@openldap.org>
Sat, 6 Dec 2003 05:48:29 +0000 (05:48 +0000)
libraries/liblutil/csn.c

index 62247fd098c232ca6bb3ba71b08ea65994174cd5..462efbbcff964a40b785199dacb886b0e14b7408 100644 (file)
@@ -57,6 +57,9 @@ lutil_csnstr(char *buf, size_t len, unsigned int replica, unsigned int mod)
        time_t t;
        unsigned int op;
        struct tm *ltm;
+#ifdef HAVE_GMTIME_R
+       struct tm ltm_buf;
+#endif
        int n;
 
        time( &t );
@@ -66,7 +69,11 @@ lutil_csnstr(char *buf, size_t len, unsigned int replica, unsigned int mod)
        }
        op = ++csnop;
 
+#ifdef HAVE_GMTIME_R
+       ltm = gmtime_r( &t, &ltm_buf );
+#else
        ltm = gmtime( &t );
+#endif
        n = snprintf( buf, len,
                "%4d%02d%02d%02d%02d%02dZ#%06x#%02x#%06x",
            ltm->tm_year + 1900, ltm->tm_mon + 1, ltm->tm_mday, ltm->tm_hour,