home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / psion / opp16f_zip / INCLUDE / SDK / TIME.OPH < prev    next >
Encoding:
Text File  |  1995-12-21  |  1.6 KB  |  81 lines

  1. #define TIME_OPH
  2.  
  3. #ifndef OLIB_OPH
  4. #include <sdk\olib>
  5. #endif
  6.  
  7. #ifndef P_DATE_OPH
  8. #include <p\date>
  9. #endif
  10.  
  11. /* Constants for time */
  12.  
  13. #define SET_TIME_SECONDS 0
  14. #define SET_TIME_DATE 1
  15. #define SET_TIME_DAYSEC 2
  16. #define SET_TIME_NOW 3
  17. #define SET_TIME_DATESTR 4
  18. #define SET_TIME_TIMESTR 5
  19. #define SENSE_TIME_SECONDS 0
  20. #define SENSE_TIME_DATE 1
  21. #define SENSE_TIME_DAYSEC 2
  22. #define SENSE_TIME_STRING 3
  23. #define SENSE_TIME_DATESTR 4
  24. #define SENSE_TIME_TIMESTR 5
  25. #define SENSE_TIME_FIELDS 0x8000
  26. #define FLD_TIME_DAY 0
  27. #define FLD_TIME_MONTH 1
  28. #define FLD_TIME_YEAR 2
  29. #define FLD_TIME_HOUR 3
  30. #define FLD_TIME_MINUTE 4
  31. #define FLD_TIME_SECOND 5
  32. #define FLD_TIME_DAYNAME 6
  33. #define PR_TIME_DDMMYY 0x0000
  34. #define PR_TIME_MMDDYY 0x0001
  35. #define PR_TIME_YYMMDD 0x0002
  36. #define PR_TIME_DATE_ORDER 0x0003
  37. #define PR_TIME_NO_DAY 0x0004
  38. #define PR_TIME_NO_MONTH 0x0008
  39. #define PR_TIME_NO_YEAR 0x0010
  40. #define PR_TIME_MONTH_NAME 0x0020
  41. #define PR_TIME_SUFFIX_NAME 0x0040
  42. #define PR_TIME_DAY_NAME 0x0080
  43. #define PR_TIME_NO_CENTURY 0x0100
  44. #define PR_TIME_NO_SECS 0x0200
  45. #define PR_TIME_AMPM 0x0400
  46. #define TY_TIME_DAY 0
  47. #define TY_TIME_MONTH 1
  48. #define TY_TIME_SUFFIX 2
  49. #define TY_TIME_AMPM 3
  50. #define TY_TIME_FORMAT 4
  51. #define LN_TIME_DAY_NAME 14
  52. #define LN_TIME_MONTH_NAME 14
  53. #define LN_TIME_DATE_STR 48
  54. #define LN_TIME_TIME_STR 12
  55.  
  56. /* Types for time */
  57.  
  58. STRUCT SE_TIME_FORMAT
  59.     flags%
  60.     dsep#
  61.     tsep#
  62. ENDS
  63.  
  64. STRUCT SE_TIME_FIELD
  65.     fld%
  66.     buf%
  67.     len%
  68. ENDS
  69.  
  70. /* Property of time */
  71.  
  72. STRUCT PRS_TIME
  73.     ds#(SIZEOF(P_DAYSEC))
  74.     f#(SIZEOF(SE_TIME_FORMAT))
  75. ENDS
  76.  
  77. STRUCT PR_TIME
  78.     root#(SIZEOF(PRS_ROOT))
  79.     time#(SIZEOF(PRS_TIME))
  80. ENDS
  81.