mirror of
https://frontier.innolan.net/rainlance/amiga-tz.git
synced 2025-11-19 21:59:33 +00:00
Compliance with former DSTCheck
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
all: zic zdump timezone timezoneinfo setclockgmt lib
|
||||
all: zic zdump timezone timezoneinfo setclockgmt dstcheck lib
|
||||
|
||||
CC = m68k-amigaos-gcc
|
||||
CFLAGS = -O2 -noixemul -DTZDIR=\"LOCALE:zoneinfo\" -DHAVE_ADJTIME=0 -DHAVE_DOS_FILE_NAMES -DHAVE_LINK=0 -DHAVE_SYMLINK=0 -DHAVE_SYS_STAT_H=0 -DTM_GMTOFF=tm_gmtoff -DTM_ZONE=tm_zone -Dtime_tz=long -DTLOCALTIME_IMPLEMENTATION -DALL_STATE -DAOS3 -Wall #-Werror
|
||||
@ -51,14 +51,16 @@ timezoneinfo.o: timezoneinfo.c amiga_tz.h
|
||||
|
||||
setclockgmt.o: setclockgmt.c amiga_tz.h
|
||||
|
||||
dstcheck.o: dstcheck.c amiga_tz.h
|
||||
|
||||
zic: zic.o
|
||||
${CC} ${CFLAGS} -o zic zic.o $(LDFLAGS) $(LDLIBS)
|
||||
|
||||
zdump: zdump.o localtime.o asctime.o strtoll.o amiga_tz.o
|
||||
${CC} ${CFLAGS} -o zdump zdump.o localtime.o asctime.o strtoll.o amiga_tz.o $(LDFLAGS) $(LDLIBS)
|
||||
${CC} ${CFLAGS} -o ZDump zdump.o localtime.o asctime.o strtoll.o amiga_tz.o $(LDFLAGS) $(LDLIBS)
|
||||
|
||||
date: date.o localtime.o strftime.o asctime.o strtoll.o date_amiga.o amiga_tz.o
|
||||
${CC} ${CFLAGS} -o dateTZ date.o localtime.o strftime.o asctime.o strtoll.o date_amiga.o amiga_tz.o $(LDFLAGS) -lsocket $(LDLIBS)
|
||||
${CC} ${CFLAGS} -o DateTZ date.o localtime.o strftime.o asctime.o strtoll.o date_amiga.o amiga_tz.o $(LDFLAGS) -lsocket $(LDLIBS)
|
||||
|
||||
lib: localtime.o asctime.o difftime.o strftime.o strtoll.o date_amiga.o amiga_tz.o
|
||||
${AR} rcs libtz.a localtime.o asctime.o difftime.o strftime.o strtoll.o date_amiga.o amiga_tz.o
|
||||
@ -72,8 +74,11 @@ timezoneinfo: timezoneinfo.o localtime.o asctime.o amiga_tz.o
|
||||
setclockgmt: setclockgmt.o localtime.o asctime.o amiga_tz.o
|
||||
${CC} ${CFLAGS} -o SetClockGMT setclockgmt.o localtime.o asctime.o amiga_tz.o $(LDFLAGS) $(LDLIBS)
|
||||
|
||||
dstcheck: dstcheck.o localtime.o asctime.o amiga_tz.o
|
||||
${CC} ${CFLAGS} -o DSTCheck dstcheck.o localtime.o asctime.o amiga_tz.o $(LDFLAGS) $(LDLIBS)
|
||||
|
||||
clean:
|
||||
rm -f amiga_tz.o asctime.o date.o difftime.o localtime.o strftime.o zdump.o zic.o strtoll.o date_amiga.o timezone.o timezoneinfo.o setclockgmt.o version.h libtz.a zic zdump DateTZ TimeZone TimeZoneInfo SetClockGMT
|
||||
rm -f amiga_tz.o asctime.o date.o difftime.o localtime.o strftime.o zdump.o zic.o strtoll.o date_amiga.o timezone.o timezoneinfo.o setclockgmt.o dstcheck.o version.h libtz.a zic ZDump DateTZ TimeZone TimeZoneInfo SetClockGMT DSTCheck
|
||||
|
||||
depend:
|
||||
@echo Dependencies already done
|
||||
|
||||
61
dstcheck.c
Normal file
61
dstcheck.c
Normal file
@ -0,0 +1,61 @@
|
||||
/*
|
||||
* Copyright (c) 2015 Carsten Larsen
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
#include "private.h"
|
||||
#include "amiga_tz.h"
|
||||
#include "version.h"
|
||||
const char *vers = "\0$VER: DSTCheck" AMIGA_VERSION;
|
||||
|
||||
#define ARGSFORMAT ""
|
||||
|
||||
/*
|
||||
DSTCheck
|
||||
IF WARN
|
||||
echo "### Summertime ###"
|
||||
ELSE
|
||||
echo "### Wintertime ###"
|
||||
ENDIF
|
||||
*/
|
||||
|
||||
int main(const int argc, char *argv[])
|
||||
{
|
||||
struct tm tm;
|
||||
timezone_t tz = NULL;
|
||||
time_t now = time(NULL);
|
||||
char *ret = getenv("TZ");
|
||||
tz = tzalloc(ret);
|
||||
|
||||
if (tz) {
|
||||
localtime_rz(tz, &now, &tm);
|
||||
tzfree(tz);
|
||||
|
||||
if (tm.tm_isdst) {
|
||||
exit(5);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user