home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / BC_DICE2.DMS / in.adf / INCLUDE / libraries / locale.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-10  |  3.6 KB  |  250 lines

  1. #ifndef LIBRARIES_LOCALE_H
  2. #define LIBRARIES_LOCALE_H
  3. /*
  4. ** $VER: locale.h 38.10 (23.03.92)
  5. ** Includes Release 38.56
  6. **
  7. ** locale.library interface structures and definitions
  8. **
  9. ** (C) Copyright 1991-1992 Commodore-Amiga, Inc.
  10. ** All Rights Reserved
  11. */
  12.  
  13.  
  14.  
  15.  
  16. #ifndef EXEC_TYPES_H
  17. #include <exec/types.h>
  18. #endif
  19.  
  20. #ifndef EXEC_NODES_H
  21. #include <exec/nodes.h>
  22. #endif
  23.  
  24. #ifndef EXEC_LISTS_H
  25. #include <exec/lists.h>
  26. #endif
  27.  
  28. #ifndef EXEC_LIBRARIES_H
  29. #include <exec/libraries.h>
  30. #endif
  31.  
  32. #ifndef UTILITY_TAGITEM_H
  33. #include <utility/tagitem.h>
  34. #endif
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. #define DAY_1 1 
  42. #define DAY_2 2 
  43. #define DAY_3 3 
  44. #define DAY_4 4 
  45. #define DAY_5 5 
  46. #define DAY_6 6 
  47. #define DAY_7 7 
  48.  
  49. #define ABDAY_1 8 
  50. #define ABDAY_2 9 
  51. #define ABDAY_3 10 
  52. #define ABDAY_4 11 
  53. #define ABDAY_5 12 
  54. #define ABDAY_6 13 
  55. #define ABDAY_7 14 
  56.  
  57. #define MON_1 15 
  58. #define MON_2 16 
  59. #define MON_3 17 
  60. #define MON_4 18 
  61. #define MON_5 19 
  62. #define MON_6 20 
  63. #define MON_7 21 
  64. #define MON_8 22 
  65. #define MON_9 23 
  66. #define MON_10 24 
  67. #define MON_11 25 
  68. #define MON_12 26 
  69.  
  70. #define ABMON_1 27 
  71. #define ABMON_2 28 
  72. #define ABMON_3 29 
  73. #define ABMON_4 30 
  74. #define ABMON_5 31 
  75. #define ABMON_6 32 
  76. #define ABMON_7 33 
  77. #define ABMON_8 34 
  78. #define ABMON_9 35 
  79. #define ABMON_10 36 
  80. #define ABMON_11 37 
  81. #define ABMON_12 38 
  82.  
  83. #define YESSTR 39 
  84. #define NOSTR 40 
  85.  
  86. #define AM_STR 41 
  87. #define PM_STR 42 
  88.  
  89. #define SOFTHYPHEN 43 
  90. #define HARDHYPHEN 44 
  91.  
  92. #define OPENQUOTE 45 
  93. #define CLOSEQUOTE 46 
  94.  
  95. #define YESTERDAYSTR 47 
  96. #define TODAYSTR 48 
  97. #define TOMORROWSTR 49 
  98. #define FUTURESTR 50 
  99.  
  100. #define MAXSTRMSG 51 
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107. struct LocaleBase
  108. {
  109.  struct Library lb_LibNode;
  110.  BOOL lb_SysPatches; 
  111. };
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118. struct Locale
  119. {
  120.  STRPTR loc_LocaleName; 
  121.  STRPTR loc_LanguageName; 
  122.  STRPTR loc_PrefLanguages[10]; 
  123.  ULONG loc_Flags; 
  124.  
  125.  ULONG loc_CodeSet; 
  126.  ULONG loc_CountryCode; 
  127.  ULONG loc_TelephoneCode; 
  128.  LONG loc_GMTOffset; 
  129.  UBYTE loc_MeasuringSystem; 
  130.  UBYTE loc_CalendarType; 
  131.  UBYTE loc_Reserved0[2];
  132.  
  133.  STRPTR loc_DateTimeFormat; 
  134.  STRPTR loc_DateFormat; 
  135.  STRPTR loc_TimeFormat; 
  136.  
  137.  STRPTR loc_ShortDateTimeFormat; 
  138.  STRPTR loc_ShortDateFormat; 
  139.  STRPTR loc_ShortTimeFormat; 
  140.  
  141.  
  142.  STRPTR loc_DecimalPoint; 
  143.  STRPTR loc_GroupSeparator; 
  144.  STRPTR loc_FracGroupSeparator; 
  145.  UBYTE *loc_Grouping; 
  146.  UBYTE *loc_FracGrouping; 
  147.  
  148.  
  149.  STRPTR loc_MonDecimalPoint;
  150.  STRPTR loc_MonGroupSeparator;
  151.  STRPTR loc_MonFracGroupSeparator;
  152.  UBYTE *loc_MonGrouping;
  153.  UBYTE *loc_MonFracGrouping;
  154.  UBYTE loc_MonFracDigits; 
  155.  UBYTE loc_MonIntFracDigits; 
  156.  UBYTE loc_Reserved1[2];
  157.  
  158.  
  159.  STRPTR loc_MonCS; 
  160.  STRPTR loc_MonSmallCS; 
  161.  STRPTR loc_MonIntCS; 
  162.  
  163.  
  164.  STRPTR loc_MonPositiveSign; 
  165.  UBYTE loc_MonPositiveSpaceSep; 
  166.  UBYTE loc_MonPositiveSignPos; 
  167.  UBYTE loc_MonPositiveCSPos; 
  168.  UBYTE loc_Reserved2;
  169.  
  170.  
  171.  STRPTR loc_MonNegativeSign; 
  172.  UBYTE loc_MonNegativeSpaceSep; 
  173.  UBYTE loc_MonNegativeSignPos; 
  174.  UBYTE loc_MonNegativeCSPos; 
  175.  UBYTE loc_Reserved3;
  176. };
  177.  
  178.  
  179. #define MS_ISO 0 
  180. #define MS_AMERICAN 1 
  181. #define MS_IMPERIAL 2 
  182. #define MS_BRITISH 3 
  183.  
  184.  
  185. #define CT_7SUN 0 
  186. #define CT_7MON 1 
  187. #define CT_7TUE 2 
  188. #define CT_7WED 3 
  189. #define CT_7THU 4 
  190. #define CT_7FRI 5 
  191. #define CT_7SAT 6 
  192.  
  193.  
  194. #define SS_NOSPACE 0 
  195. #define SS_SPACE 1 
  196.  
  197.  
  198. #define SP_PARENS 0 
  199. #define SP_PREC_ALL 1 
  200. #define SP_SUCC_ALL 2 
  201. #define SP_PREC_CURR 3 
  202. #define SP_SUCC_CURR 4 
  203.  
  204.  
  205. #define CSP_PRECEDES 0 
  206. #define CSP_SUCCEEDS 1 
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215. #define OC_TagBase (TAG_USER + 0x90000)
  216. #define OC_BuiltInLanguage OC_TagBase+1 
  217. #define OC_BuiltInCodeSet OC_TagBase+2 
  218. #define OC_Version OC_TagBase+3 
  219. #define OC_Language OC_TagBase+4 
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226. #define SC_ASCII 0
  227. #define SC_COLLATE1 1
  228. #define SC_COLLATE2 2
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235. struct Catalog
  236. {
  237.  struct Node cat_Link; 
  238.  UWORD cat_Pad; 
  239.  STRPTR cat_Language; 
  240.  ULONG cat_CodeSet; 
  241.  UWORD cat_Version; 
  242.  UWORD cat_Revision; 
  243. };
  244.  
  245.  
  246.  
  247.  
  248.  
  249. #endif 
  250.