summaryrefslogtreecommitdiffstats
path: root/lib/parse-date.y
diff options
context:
space:
mode:
authorJ William Piggott2017-05-08 19:47:00 +0200
committerJ William Piggott2017-06-15 21:02:32 +0200
commit75f8be9eb60e124f9326219cbcc0c18b70483491 (patch)
treeb7c35577b6f91dc106b4488ee44550cf04324627 /lib/parse-date.y
parentparse-date: use intmax_t where appropriate (diff)
downloadkernel-qcow2-util-linux-75f8be9eb60e124f9326219cbcc0c18b70483491.tar.gz
kernel-qcow2-util-linux-75f8be9eb60e124f9326219cbcc0c18b70483491.tar.xz
kernel-qcow2-util-linux-75f8be9eb60e124f9326219cbcc0c18b70483491.zip
parse-date: use int where appropriate
Reported-by: Ruediger Meier <ruediger.meier@ga-group.nl> Influenced-by: gnulib 30784c4 Paul Eggert <eggert@cs.ucla.edu> Signed-off-by: J William Piggott <elseifthen@gmx.com>
Diffstat (limited to 'lib/parse-date.y')
-rw-r--r--lib/parse-date.y12
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/parse-date.y b/lib/parse-date.y
index 2d1c728a6..b79b333e3 100644
--- a/lib/parse-date.y
+++ b/lib/parse-date.y
@@ -157,7 +157,7 @@ typedef struct {
intmax_t hour;
intmax_t minutes;
time_t seconds;
- long int ns;
+ int ns;
} relative_time;
#if HAVE_COMPOUND_LITERALS
@@ -181,7 +181,7 @@ typedef struct {
int local_isdst;
/* Time zone, in minutes east of UTC. */
- long int time_zone;
+ int time_zone;
/* Style used for time. */
int meridian;
@@ -272,7 +272,7 @@ static void apply_relative_time(parser_control *pc, relative_time rel,
/* Set PC-> hour, minutes, seconds and nanoseconds members from arguments. */
static void
set_hhmmss(parser_control *pc, intmax_t hour, intmax_t minutes,
- time_t sec, long int nsec)
+ time_t sec, int nsec)
{
pc->hour = hour;
pc->minutes = minutes;
@@ -970,9 +970,9 @@ static long int tm_diff(struct tm const *a, struct tm const *b)
int a400 = SHR (a100, 2);
int b400 = SHR (b100, 2);
int intervening_leap_days = (a4 - b4) - (a100 - b100) + (a400 - b400);
- long int ayear = a->tm_year;
- long int years = ayear - b->tm_year;
- long int days = (365 * years + intervening_leap_days
+ int ayear = a->tm_year;
+ int years = ayear - b->tm_year;
+ int days = (365 * years + intervening_leap_days
+ (a->tm_yday - b->tm_yday));
return (60 * (60 * (24 * days + (a->tm_hour - b->tm_hour))
+ (a->tm_min - b->tm_min))