diff options
Diffstat (limited to 'shell/hush.c')
-rw-r--r-- | shell/hush.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/shell/hush.c b/shell/hush.c index 9fead37da..65f08659f 100644 --- a/shell/hush.c +++ b/shell/hush.c | |||
@@ -1027,7 +1027,7 @@ struct globals { | |||
1027 | struct sigaction sa; | 1027 | struct sigaction sa; |
1028 | char optstring_buf[sizeof("eixcs")]; | 1028 | char optstring_buf[sizeof("eixcs")]; |
1029 | #if BASH_EPOCH_VARS | 1029 | #if BASH_EPOCH_VARS |
1030 | char epoch_buf[sizeof("%lu.nnnnnn") + sizeof(long)*3]; | 1030 | char epoch_buf[sizeof("%llu.nnnnnn") + sizeof(long long)*3]; |
1031 | #endif | 1031 | #endif |
1032 | #if ENABLE_FEATURE_EDITING | 1032 | #if ENABLE_FEATURE_EDITING |
1033 | char user_input_buf[CONFIG_FEATURE_EDITING_MAX_LEN]; | 1033 | char user_input_buf[CONFIG_FEATURE_EDITING_MAX_LEN]; |
@@ -2277,13 +2277,13 @@ static const char* FAST_FUNC get_local_var_value(const char *name) | |||
2277 | { | 2277 | { |
2278 | const char *fmt = NULL; | 2278 | const char *fmt = NULL; |
2279 | if (strcmp(name, "EPOCHSECONDS") == 0) | 2279 | if (strcmp(name, "EPOCHSECONDS") == 0) |
2280 | fmt = "%lu"; | 2280 | fmt = "%llu"; |
2281 | else if (strcmp(name, "EPOCHREALTIME") == 0) | 2281 | else if (strcmp(name, "EPOCHREALTIME") == 0) |
2282 | fmt = "%lu.%06u"; | 2282 | fmt = "%llu.%06u"; |
2283 | if (fmt) { | 2283 | if (fmt) { |
2284 | struct timeval tv; | 2284 | struct timeval tv; |
2285 | gettimeofday(&tv, NULL); | 2285 | xgettimeofday(&tv); |
2286 | sprintf(G.epoch_buf, fmt, (unsigned long)tv.tv_sec, | 2286 | sprintf(G.epoch_buf, fmt, (unsigned long long)tv.tv_sec, |
2287 | (unsigned)tv.tv_usec); | 2287 | (unsigned)tv.tv_usec); |
2288 | return G.epoch_buf; | 2288 | return G.epoch_buf; |
2289 | } | 2289 | } |