From 69229e524cde4412eb111180f15e073cc00366d9 Mon Sep 17 00:00:00 2001 From: mirabilos Date: Sat, 18 Nov 2017 12:37:08 +0100 Subject: clean up sash Signed-off-by: mirabilos --- package/sash/src/date.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'package/sash/src/date.c') 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); } - - - -- cgit v1.2.3