summaryrefslogtreecommitdiff
path: root/package/sash/src/date.c
diff options
context:
space:
mode:
authormirabilos <tg@mirbsd.org>2017-11-18 12:37:08 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2017-11-19 09:09:27 +0100
commit69229e524cde4412eb111180f15e073cc00366d9 (patch)
treebbe1a9e2f1157ca23b233fcf2d73a8c1f229d4a6 /package/sash/src/date.c
parentd68e2217231db1a738374dbff846a5612be621a0 (diff)
clean up sash
Signed-off-by: mirabilos <tg@mirbsd.org>
Diffstat (limited to 'package/sash/src/date.c')
-rw-r--r--package/sash/src/date.c19
1 files changed, 8 insertions, 11 deletions
diff --git a/package/sash/src/date.c b/package/sash/src/date.c
index a1a69a530..d761b3bbd 100644
--- a/package/sash/src/date.c
+++ b/package/sash/src/date.c
@@ -12,44 +12,41 @@ int do_date(int argc, char * argv[])
struct tm tm_time;
time(&tm);
memcpy(&tm_time, localtime(&tm), sizeof(tm_time));
-
+
if (argc > 1) {
int nr;
-
+
nr = sscanf(argv[1], "%2d%2d%2d%2d%d",
&(tm_time.tm_mon),
&(tm_time.tm_mday),
&(tm_time.tm_hour),
&(tm_time.tm_min), &(tm_time.tm_year));
-
+
if (nr < 4 || nr > 5) {
fprintf(stderr, invalid_date, argv[1]);
return(0);
}
-
+
/* correct for century - minor Y2K problem here? */
if (tm_time.tm_year >= 1900)
tm_time.tm_year -= 1900;
/* adjust date */
tm_time.tm_mon -= 1;
-
+
if((tm = mktime(&tm_time)) < 0) {
fprintf(stderr, invalid_date, argv[1]);
return(0);
}
-
+
if(stime(&tm) < 0) {
fprintf(stderr, "Unable to set date\n");
return(0);
}
-
+
return (0);
-
+
}
printf("%s\n",asctime(&tm_time));
return(0);
}
-
-
-