aboutsummaryrefslogtreecommitdiff
path: root/bin/date/vary.c
diff options
context:
space:
mode:
Diffstat (limited to 'bin/date/vary.c')
-rw-r--r--bin/date/vary.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/bin/date/vary.c b/bin/date/vary.c
index 5f0123110ee3..ec556139c201 100644
--- a/bin/date/vary.c
+++ b/bin/date/vary.c
@@ -25,16 +25,15 @@
*/
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include <err.h>
#include <time.h>
+#include <stdint.h>
#include <string.h>
#include <stdlib.h>
#include "vary.h"
struct trans {
- int val;
+ int64_t val;
const char *str;
};
@@ -52,7 +51,7 @@ static struct trans trans_wday[] = {
};
static char digits[] = "0123456789";
-static int adjhour(struct tm *, char, int, int);
+static int adjhour(struct tm *, char, int64_t, int);
static int
domktime(struct tm *t, char type)
@@ -125,7 +124,7 @@ daysinmonth(const struct tm *t)
static int
-adjyear(struct tm *t, char type, int val, int mk)
+adjyear(struct tm *t, char type, int64_t val, int mk)
{
switch (type) {
case '+':
@@ -146,7 +145,7 @@ adjyear(struct tm *t, char type, int val, int mk)
}
static int
-adjmon(struct tm *t, char type, int val, int istext, int mk)
+adjmon(struct tm *t, char type, int64_t val, int istext, int mk)
{
int lmdays;
@@ -206,7 +205,7 @@ adjmon(struct tm *t, char type, int val, int istext, int mk)
}
static int
-adjday(struct tm *t, char type, int val, int mk)
+adjday(struct tm *t, char type, int64_t val, int mk)
{
int lmdays;
@@ -250,7 +249,7 @@ adjday(struct tm *t, char type, int val, int mk)
}
static int
-adjwday(struct tm *t, char type, int val, int istext, int mk)
+adjwday(struct tm *t, char type, int64_t val, int istext, int mk)
{
if (val < 0)
return 0;
@@ -286,7 +285,7 @@ adjwday(struct tm *t, char type, int val, int istext, int mk)
}
static int
-adjhour(struct tm *t, char type, int val, int mk)
+adjhour(struct tm *t, char type, int64_t val, int mk)
{
if (val < 0)
return 0;
@@ -331,7 +330,7 @@ adjhour(struct tm *t, char type, int val, int mk)
}
static int
-adjmin(struct tm *t, char type, int val, int mk)
+adjmin(struct tm *t, char type, int64_t val, int mk)
{
if (val < 0)
return 0;
@@ -372,7 +371,7 @@ adjmin(struct tm *t, char type, int val, int mk)
}
static int
-adjsec(struct tm *t, char type, int val, int mk)
+adjsec(struct tm *t, char type, int64_t val, int mk)
{
if (val < 0)
return 0;
@@ -419,7 +418,7 @@ vary_apply(const struct vary *v, struct tm *t)
char which;
char *arg;
size_t len;
- int val;
+ int64_t val;
for (; v; v = v->next) {
type = *v->arg;