LOCALE.DEF 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * LOCALE.DEF - Modula-2 interface to LOCALE.H *
  5. * *
  6. * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. (*# project("#set tsc='on'") *)
  11. (*# call(o_a_size=>off, o_a_copy=>off, c_conv=>on, result_optional=>on) *)
  12. (*# module(implementation=>off, init_code=>off) *)
  13. (*# name(prefix=>c) *)
  14. DEFINITION MODULE locale;
  15. CONST
  16. LC_ALL = 0;
  17. LC_COLLATE = 1;
  18. LC_CTYPE = 2;
  19. LC_NUMERIC = 3;
  20. LC_TIME = 4;
  21. LC_MONETARY = 5;
  22. TYPE
  23. CharArray = ARRAY[0..9] OF CHAR;
  24. lconv_p = POINTER TO lconv;
  25. lconv = RECORD
  26. decimal_point : CharArray;
  27. thousands_sep : CharArray;
  28. grouping : CharArray;
  29. int_curr_symbol : CharArray;
  30. currency_symbol : CharArray;
  31. mon_decimal_point:CharArray;
  32. mon_thousands_sep:CharArray;
  33. mon_grouping : CharArray;
  34. positive_sign : CharArray;
  35. negative_sign : CharArray;
  36. int_frac_digits : SHORTCARD;
  37. frac_digits : SHORTCARD;
  38. p_cs_precedes : SHORTCARD;
  39. p_sep_by_space : SHORTCARD;
  40. n_cs_precedes : SHORTCARD;
  41. n_sep_by_space : SHORTCARD;
  42. p_sign_posn : SHORTCARD;
  43. n_sign_posn : SHORTCARD;
  44. END;
  45. PROCEDURE localeconv():lconv_p;
  46. (* **** this procedure returns an open array of char *)
  47. PROCEDURE setlocale(category:CARDINAL;locale:ARRAY OF CHAR):ADDRESS;
  48. END locale.