home *** CD-ROM | disk | FTP | other *** search
/ Boldly Go Collection / version40.iso / TS / 17A / DRWIN101.ZIP / TIMUTIL.H < prev    next >
C/C++ Source or Header  |  1991-11-27  |  1KB  |  47 lines

  1. #ifndef __TIMUTIL_H
  2. #define __TIMUTIL_H
  3.  
  4. /*
  5.   YY  = year
  6.   MM  = month
  7.   Mon = month in letters
  8.   DD  = day of month
  9.   ddd = day of week in letters
  10.   d   = day of week as number
  11.   HH  = hour
  12.   mm  = minute
  13.   ss  = seconds
  14.   hh  = hundredths
  15. */
  16.  
  17. typedef enum
  18. {
  19.   mm_HH_SS_hh = 0,
  20.   YYMMDD,
  21.   YYYYMMDD
  22. } Time_Print_Types;
  23.  
  24.  
  25. typedef struct TIME_struct {
  26.   int  year;                           /*year*/
  27.   int  mon;                            /*month (jan=1)*/
  28.   int  day;                            /*day of month*/
  29.   int  jday;                           /*julian day (day of year)*/
  30.   int  hour;                           /*hour*/
  31.   int  min;                            /*minute*/
  32.   int  sec;                            /*second*/
  33.   int  hund;                           /*hundredth of second*/
  34. } TIME;
  35.  
  36.  
  37. TIME *tnow(TIME *t);                  /*sets t to current time*/
  38. int  tcmp(TIME *t1,TIME *t2);         /*compares two times (-1, 0, +1)*/
  39. TIME *tadd(TIME *a1,TIME *a2,TIME *s); /*adds two times into a third*/
  40. TIME *tsub(TIME *s1,TIME *s2,TIME *d); /*subtracts two times*/
  41. int  tout(TIME *to);                  /*returns 1 on timeout*/
  42. TIME *toutsec(TIME *to,int sec);      /*sets timeout to sec seconds*/
  43. TIME *touthun(TIME *to,int hun);      /*sets timeout to hun hundredths*/
  44. char *tstr(TIME *t,int typ);          /*time string*/
  45.  
  46. #endif
  47.