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

  1. @DATABASE "pDOS/DateTime.h"
  2. @MASTER   "Work2:AD/IInc/pDOS/DateTime.h"
  3. @REMARK   This file was created by ADtoHT 2.0 on 11-Mär-97  13:33:55
  4. @REMARK   Do not edit
  5. @REMARK   ADtoHT is © 1993-1995 Christian Stieber
  6.  
  7. @NODE MAIN "pDOS/DateTime.h"
  8. @TOC "__pOS_Dev.guide/MAIN"
  9.  
  10. @{"pDOS/DateTime.h" LINK File}
  11.  
  12.  
  13. @{b}Structures@{ub}
  14.  
  15. @{"pOS_DateTime" LINK "pDOS/DateTime.h/File" 17}
  16.  
  17.  
  18. @{b}#defines@{ub}
  19.  
  20. @{"pOS_DATETIMESTR_MAX" LINK "pDOS/DateTime.h/File" 37}
  21.  
  22. @ENDNODE
  23. @NODE File "pDOS/DateTime.h"
  24. #ifndef __INC_POS_PDOS_DATETIME_H
  25. #define __INC_POS_PDOS_DATETIME_H
  26. /*******************************************************************
  27.  Includes Release 24
  28.  (C) Copyright 1995-1997 proDAD
  29.      All Rights Reserved
  30.  
  31.  $AUT Holger Burkarth
  32.  $DAT >>DateTime.h<<   11 Oct 1996    15:47:11 - (C) ProDAD
  33. *******************************************************************/
  34. #ifndef __INC_POS_PDOS_DATE_H
  35. #include <@{"pDOS/Date.h" LINK "pDOS/Date.h/File"}>
  36. #endif
  37.  
  38. /*----------------------------------
  39. -----------------------------------*/
  40. struct pOS_DateTime
  41. {
  42.   @{"struct pOS_DateStamp" LINK "pDOS/Date.h/File" 17} dat_Stamp;
  43.   @{"UBYTE" LINK "pExec/Types.h/File" 95}         dat_Format;   /* (enum pOS_DateTimeFormat) */
  44.   @{"UBYTE" LINK "pExec/Types.h/File" 95}         dat_Flags;    /* (enum pOS_DateTimeFlags) */
  45.  
  46.   @{"UBYTE" LINK "pExec/Types.h/File" 95}         dat_Day;      /* 0-30 */
  47.   @{"UBYTE" LINK "pExec/Types.h/File" 95}         dat_Month;    /* 0-11 */
  48.   @{"UWORD" LINK "pExec/Types.h/File" 93}         dat_Year;
  49.   @{"UBYTE" LINK "pExec/Types.h/File" 95}         dat_Weekday;  /* 0-6 (0==Sonnday)*/
  50.   @{"UBYTE" LINK "pExec/Types.h/File" 95}         dat_Hour;
  51.   @{"UBYTE" LINK "pExec/Types.h/File" 95}         dat_Minute;
  52.   @{"UBYTE" LINK "pExec/Types.h/File" 95}         dat_Second;
  53.  
  54.   @{"CHAR" LINK "pExec/Types.h/File" 100}         *dat_StrDay;   /* day of the week string */
  55.   @{"CHAR" LINK "pExec/Types.h/File" 100}         *dat_StrDate;  /* date string */
  56.   @{"CHAR" LINK "pExec/Types.h/File" 100}         *dat_StrTime;  /* time string */
  57. };
  58.  
  59. /* You need this much room for each of the DateTime strings: */
  60. #define pOS_DATETIMESTR_MAX 16
  61.  
  62.  
  63. enum pOS_DateTimeFlags /* dat_Flags */
  64. {
  65.   DATETIMEB_Subst=         0,  /* substitute Today, Tomorrow, etc. */
  66.   DATETIMEF_Subst=      0x01,
  67.   DATETIMEB_Future=        1,  /* day of the week is in future */
  68.   DATETIMEF_Future=     0x02,
  69.  
  70.   DATETIMEF_366Days   = 0x40, /* Wird von @{"pOS_DateToStr()" LINK "pDOSD/pOS_DateToStr"} getzt, falls ein
  71.                               ** Schaltjahr vorliegt. dat_StrDate!=@{"NULL" LINK "pExec/Types.h/File" 117}
  72.                               */
  73.   DATETIMEF_UsePreForm= 0x80, /* es werden die Zwischenwerte verwendet */
  74. };
  75.  
  76.  
  77. enum pOS_DateTimeFormat
  78. {
  79.   DATETFRM_DOS= 0,  /* dd-mmm-yy */
  80.   DATETFRM_INT,     /* yy-mm-dd  */
  81.   DATETFRM_USA,     /* mm-dd-yy  */
  82.   DATETFRM_CDN,     /* dd-mm-yy  */
  83.   DATETFRM_LOCAL,
  84.   DATETFRM_MAX,
  85. };
  86.  
  87.  
  88. #endif
  89. @ENDNODE
  90.