diff options
author | mirabilos <tg@mirbsd.org> | 2017-11-18 12:37:08 +0100 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2017-11-19 09:09:27 +0100 |
commit | 69229e524cde4412eb111180f15e073cc00366d9 (patch) | |
tree | bbe1a9e2f1157ca23b233fcf2d73a8c1f229d4a6 /package/sash/src/date.c | |
parent | d68e2217231db1a738374dbff846a5612be621a0 (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.c | 19 |
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); } - - - |