summaryrefslogtreecommitdiff
path: root/source3/lib/time.c
diff options
context:
space:
mode:
authorVolker Lendecke <vlendec@samba.org>2007-09-04 10:15:04 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 12:30:29 -0500
commitff0947fbed841065fce85c64ff4b2a2e8f24f056 (patch)
treedf5c9cadb1d89cc0ee6b5fdf712743443b209d7c /source3/lib/time.c
parentfaefb22c61568c678476b4dad36bdc5ce3afb499 (diff)
downloadsamba-ff0947fbed841065fce85c64ff4b2a2e8f24f056.tar.gz
samba-ff0947fbed841065fce85c64ff4b2a2e8f24f056.tar.bz2
samba-ff0947fbed841065fce85c64ff4b2a2e8f24f056.zip
r24949: Remove some static buffers
(This used to be commit df648d47ff3c4e24f439fda839653bda98323100)
Diffstat (limited to 'source3/lib/time.c')
-rw-r--r--source3/lib/time.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/source3/lib/time.c b/source3/lib/time.c
index 9d874c21fa..35d10186be 100644
--- a/source3/lib/time.c
+++ b/source3/lib/time.c
@@ -303,13 +303,13 @@ time_t pull_dos_date3(const uint8_t *date_ptr, int zone_offset)
char *http_timestring(time_t t)
{
- static fstring buf;
+ fstring buf;
struct tm *tm = localtime(&t);
if (t == TIME_T_MAX) {
- slprintf(buf,sizeof(buf)-1,"never");
+ fstrcpy(buf, "never");
} else if (!tm) {
- slprintf(buf,sizeof(buf)-1,"%ld seconds since the Epoch",(long)t);
+ fstr_sprintf(buf, "%ld seconds since the Epoch", (long)t);
} else {
#ifndef HAVE_STRFTIME
const char *asct = asctime(tm);
@@ -321,7 +321,7 @@ char *http_timestring(time_t t)
strftime(buf, sizeof(buf)-1, "%a, %d %b %Y %H:%M:%S %Z", tm);
#endif /* !HAVE_STRFTIME */
}
- return buf;
+ return talloc_strdup(talloc_tos(), buf);
}
@@ -689,7 +689,7 @@ int set_server_zone_offset(time_t t)
char *current_timestring(BOOL hires)
{
- static fstring TimeBuf;
+ fstring TimeBuf;
struct timeval tp;
time_t t;
struct tm *tm;
@@ -739,7 +739,7 @@ char *current_timestring(BOOL hires)
}
#endif
}
- return(TimeBuf);
+ return talloc_strdup(talloc_tos(), TimeBuf);
}
@@ -1423,8 +1423,6 @@ const char *time_to_asc(const time_t t)
const char *display_time(NTTIME nttime)
{
- static fstring string;
-
float high;
float low;
int sec;
@@ -1452,8 +1450,8 @@ const char *display_time(NTTIME nttime)
mins=(sec - (days*60*60*24) - (hours*60*60) ) / 60;
secs=sec - (days*60*60*24) - (hours*60*60) - (mins*60);
- fstr_sprintf(string, "%u days, %u hours, %u minutes, %u seconds", days, hours, mins, secs);
- return (string);
+ return talloc_asprintf(talloc_tos(), "%u days, %u hours, %u minutes, "
+ "%u seconds", days, hours, mins, secs);
}
BOOL nt_time_is_set(const NTTIME *nt)