home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Misc / DC-POS24.LZX / pOS / IncPOS.lzx / pDOS / DateTime.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-18  |  1.9 KB  |  66 lines

  1. #ifndef __INC_POS_PDOS_DATETIME_H
  2. #define __INC_POS_PDOS_DATETIME_H
  3. /*******************************************************************
  4.  Includes Release 24
  5.  (C) Copyright 1995-1997 proDAD
  6.      All Rights Reserved
  7.  
  8.  $AUT Holger Burkarth
  9.  $DAT >>DateTime.h<<   11 Oct 1996    15:47:11 - (C) ProDAD
  10. *******************************************************************/
  11. #ifndef __INC_POS_PDOS_DATE_H
  12. #include <pDOS/Date.h>
  13. #endif
  14.  
  15. /*----------------------------------
  16. -----------------------------------*/
  17. struct pOS_DateTime
  18. {
  19.   struct pOS_DateStamp dat_Stamp;
  20.   UBYTE         dat_Format;   /* (enum pOS_DateTimeFormat) */
  21.   UBYTE         dat_Flags;    /* (enum pOS_DateTimeFlags) */
  22.  
  23.   UBYTE         dat_Day;      /* 0-30 */
  24.   UBYTE         dat_Month;    /* 0-11 */
  25.   UWORD         dat_Year;
  26.   UBYTE         dat_Weekday;  /* 0-6 (0==Sonnday)*/
  27.   UBYTE         dat_Hour;
  28.   UBYTE         dat_Minute;
  29.   UBYTE         dat_Second;
  30.  
  31.   CHAR         *dat_StrDay;   /* day of the week string */
  32.   CHAR         *dat_StrDate;  /* date string */
  33.   CHAR         *dat_StrTime;  /* time string */
  34. };
  35.  
  36. /* You need this much room for each of the DateTime strings: */
  37. #define pOS_DATETIMESTR_MAX 16
  38.  
  39.  
  40. enum pOS_DateTimeFlags /* dat_Flags */
  41. {
  42.   DATETIMEB_Subst=         0,  /* substitute Today, Tomorrow, etc. */
  43.   DATETIMEF_Subst=      0x01,
  44.   DATETIMEB_Future=        1,  /* day of the week is in future */
  45.   DATETIMEF_Future=     0x02,
  46.  
  47.   DATETIMEF_366Days   = 0x40, /* Wird von pOS_DateToStr() getzt, falls ein
  48.                               ** Schaltjahr vorliegt. dat_StrDate!=NULL
  49.                               */
  50.   DATETIMEF_UsePreForm= 0x80, /* es werden die Zwischenwerte verwendet */
  51. };
  52.  
  53.  
  54. enum pOS_DateTimeFormat
  55. {
  56.   DATETFRM_DOS= 0,  /* dd-mmm-yy */
  57.   DATETFRM_INT,     /* yy-mm-dd  */
  58.   DATETFRM_USA,     /* mm-dd-yy  */
  59.   DATETFRM_CDN,     /* dd-mm-yy  */
  60.   DATETFRM_LOCAL,
  61.   DATETFRM_MAX,
  62. };
  63.  
  64.  
  65. #endif
  66.