mirror of
https://github.com/sheumann/hush.git
synced 2024-12-28 07:30:23 +00:00
ash: times builtin: use unsigned type; take free-of-charge modulo
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
b87c17cd16
commit
8cd9f343e7
@ -12508,7 +12508,7 @@ static const unsigned char timescmd_str[] ALIGN1 = {
|
||||
static int FAST_FUNC
|
||||
timescmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
|
||||
{
|
||||
long clk_tck, s, t;
|
||||
unsigned long clk_tck, s, t;
|
||||
const unsigned char *p;
|
||||
struct tms buf;
|
||||
|
||||
@ -12519,9 +12519,10 @@ timescmd(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
|
||||
do {
|
||||
t = *(clock_t *)(((char *) &buf) + p[1]);
|
||||
s = t / clk_tck;
|
||||
out1fmt("%ldm%ld.%.3lds%c",
|
||||
s/60, s%60,
|
||||
((t - s * clk_tck) * 1000) / clk_tck,
|
||||
t = t % clk_tck;
|
||||
out1fmt("%lum%lu.%03lus%c",
|
||||
s / 60, s % 60,
|
||||
(t * 1000) / clk_tck,
|
||||
p[0]);
|
||||
p += 2;
|
||||
} while (*p);
|
||||
|
Loading…
Reference in New Issue
Block a user