1 #ifndef GRASS_DATETIME_H 2 #define GRASS_DATETIME_H 3 4 #define DATETIME_ABSOLUTE 1 5 #define DATETIME_RELATIVE 2 6 7 /* ranges - the values must start at 101 and increase 8 * to make sure they do not interfere with the spatial 9 * units in gis.h */ 10 #define DATETIME_YEAR 101 11 #define DATETIME_MONTH 102 12 #define DATETIME_DAY 103 13 #define DATETIME_HOUR 104 14 #define DATETIME_MINUTE 105 15 #define DATETIME_SECOND 106 16 17 typedef struct DateTime 18 { 19 int mode; /* absolute or relative */ 20 int from, to; 21 int fracsec; /* #decimal place in printed seconds */ 22 int year, month, day; 23 int hour, minute; 24 double second; 25 int positive; 26 int tz; /* timezone - minutes from UTC */ 27 } DateTime; 28 29 /* prototype of functions */ 30 #include <grass/defs/datetime.h> 31 32 #endif 33