/***************************************************************************** * * * COMMON OCEANOGRAPHIC DATA ACCESS SYSTEM (CODAS) * * * * WRITTEN BY: RAMON CABRERA, ERIC FIRING, and JULIE RANADA * * JOINT INSTITUTE FOR MARINE AND ATMOSPHERIC RESEARCH * * 1000 POPE ROAD MSB 404 * * HONOLULU, HI 96822 * * * * VERSION: 3.00 * * * * DATE: APRIL 1989 * * * *****************************************************************************/ /*----------------------------------------------------------------------------- FILE: time_.h TIME CONVERSION FUNCTIONS */ #include /* FILE */ #ifndef time__included #define time__included #ifndef dbext_included #include "dbext.h" /* YMDHMS_TIME_TYPE, ULONG, etc. */ #endif extern int CUM_MONTH_DAYS[]; int invalid_time(YMDHMS_TIME_TYPE *t); ULONG TIMMIN(YMDHMS_TIME_TYPE *t); void MINTIM(YMDHMS_TIME_TYPE *t, LONG *m); LONG TIMDIF(YMDHMS_TIME_TYPE *t1, YMDHMS_TIME_TYPE *t2); LONG HTIMDIF(YMDHMS_TIME_TYPE *t1, YMDHMS_TIME_TYPE *t2); void DIFTIM(YMDHMS_TIME_TYPE *t1, YMDHMS_TIME_TYPE *t2, LONG *s); void HDIFTIM(YMDHMS_TIME_TYPE *t1, YMDHMS_TIME_TYPE *t2, LONG *hs); LONG TIMCMP(YMDHMS_TIME_TYPE *t1, YMDHMS_TIME_TYPE *t2); ULONG PCKTIM(YMDHMS_TIME_TYPE *t); void UPCKTIM(YMDHMS_TIME_TYPE *t, ULONG *block_time); double year_day(YMDHMS_TIME_TYPE *t, int year_base); void yd_to_ymdhms_time(double yd, int year_base, YMDHMS_TIME_TYPE *t); void yd_to_ymdhmh_time(double yd, int year_base, YMDHMS_TIME_TYPE *t); int get_ymdhms_time(FILE *fp, YMDHMS_TIME_TYPE *t); USHORT set_hs(double hs); void round_sec(YMDHMS_TIME_TYPE *t); #endif /* ifndef time__included */