diff options
author | dt <dt@FreeBSD.org> | 1999-01-04 20:45:20 +0000 |
---|---|---|
committer | dt <dt@FreeBSD.org> | 1999-01-04 20:45:20 +0000 |
commit | c09e434e50a2e69664cce10032e5455105da675c (patch) | |
tree | 1583febd14399ef2ef8e7a3a0bbff06da83f4b41 /lib/libc | |
parent | 7593ef4cbdd685a9195c1ebf53977dfabc35fa70 (diff) | |
download | FreeBSD-src-c09e434e50a2e69664cce10032e5455105da675c.zip FreeBSD-src-c09e434e50a2e69664cce10032e5455105da675c.tar.gz |
Make ctime_r, asctime_r, gmtime_r, and localtime_r available in libc.
Diffstat (limited to 'lib/libc')
-rw-r--r-- | lib/libc/stdtime/asctime.c | 7 | ||||
-rw-r--r-- | lib/libc/stdtime/localtime.c | 10 |
2 files changed, 4 insertions, 13 deletions
diff --git a/lib/libc/stdtime/asctime.c b/lib/libc/stdtime/asctime.c index b9da143..832f185 100644 --- a/lib/libc/stdtime/asctime.c +++ b/lib/libc/stdtime/asctime.c @@ -14,10 +14,6 @@ static char elsieid[] = "@(#)asctime.c 7.7"; #include "private.h" #include "tzfile.h" -#ifndef _THREAD_SAFE -static char *asctime_r __P((const struct tm *, char *)); -#endif - /* ** A la X3J11, with core dump avoidance. */ @@ -32,9 +28,6 @@ const struct tm * timeptr; return(asctime_r(timeptr, result)); } -#ifndef _THREAD_SAFE -static -#endif char * asctime_r(timeptr, result) const struct tm * timeptr; diff --git a/lib/libc/stdtime/localtime.c b/lib/libc/stdtime/localtime.c index ad227cf..9e130bd 100644 --- a/lib/libc/stdtime/localtime.c +++ b/lib/libc/stdtime/localtime.c @@ -1082,19 +1082,21 @@ struct tm * const tmp; #endif /* defined TM_ZONE */ } -#ifdef _THREAD_SAFE struct tm * localtime_r(timep, p_tm) const time_t * const timep; struct tm *p_tm; { +#ifdef _THREAD_SAFE pthread_mutex_lock(&lcl_mutex); +#endif tzset(); localsub(timep, 0L, p_tm); +#ifdef _THREAD_SAFE pthread_mutex_unlock(&lcl_mutex); +#endif return(p_tm); } -#endif struct tm * localtime(timep) @@ -1214,14 +1216,12 @@ const time_t * const timep; #endif } -#ifdef _THREAD_SAFE struct tm * gmtime_r(const time_t * timep, struct tm * tm) { gmtsub(timep, 0L, tm); return(tm); } -#endif #ifdef STD_INSPIRED @@ -1350,7 +1350,6 @@ const time_t * const timep; return asctime(localtime(timep)); } -#ifdef _THREAD_SAFE char * ctime_r(timep, buf) const time_t * const timep; @@ -1359,7 +1358,6 @@ char *buf; struct tm tm; return asctime_r(localtime_r(timep, &tm), buf); } -#endif /* ** Adapted from code provided by Robert Elz, who writes: |