gconvh.inc 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. // function __UNKNOWN_10646_CHAR : wchar_t;
  2. Const
  3. // __UNKNOWN_10646_CHAR = wchar_t($fffd);
  4. __GCONV_OK = 0;
  5. __GCONV_NOCONV = 1;
  6. __GCONV_NODB = 2;
  7. __GCONV_NOMEM = 3;
  8. __GCONV_EMPTY_INPUT = 4;
  9. __GCONV_FULL_OUTPUT = 5;
  10. __GCONV_ILLEGAL_INPUT = 6;
  11. __GCONV_INCOMPLETE_INPUT = 7;
  12. __GCONV_ILLEGAL_DESCRIPTOR = 8;
  13. __GCONV_INTERNAL_ERROR = 9;
  14. __GCONV_IS_LAST = $0001;
  15. __GCONV_IGNORE_ERRORS = $0002;
  16. type
  17. // Forward definitions.
  18. P__gconv_step = ^__gconv_step;
  19. P__gconv_step_data = ^__gconv_step_data;
  20. P__gconv_loaded_object = pointer; // ^__gconv_loaded_object;
  21. P__gconv_trans_data = ^__gconv_trans_data;
  22. __gconv_fct = function (_para1:P__gconv_step; _para2:P__gconv_step_data; _para3:PPbyte; _para4:Pbyte; _para5:PPbyte;
  23. _para6:Psize_t; _para7:longint; _para8:longint):longint;cdecl;
  24. __gconv_init_fct = function (_para1:P__gconv_step):longint;cdecl;
  25. __gconv_end_fct = procedure (_para1:P__gconv_step);cdecl;
  26. __gconv_trans_fct = function (_para1:P__gconv_step; _para2:P__gconv_step_data; _para3:pointer; _para4:Pbyte; _para5:PPbyte;
  27. _para6:Pbyte; _para7:PPbyte; _para8:Psize_t):longint;cdecl;
  28. __gconv_trans_context_fct = function (_para1:pointer; _para2:Pbyte; _para3:Pbyte; _para4:Pbyte; _para5:Pbyte):longint;cdecl;
  29. __gconv_trans_query_fct = function (_para1:Pchar; _para2:PPPchar; _para3:Psize_t):longint;cdecl;
  30. __gconv_trans_init_fct = function (_para1:Ppointer; _para2:Pchar):longint;cdecl;
  31. __gconv_trans_end_fct = procedure (_para1:pointer);cdecl;
  32. __gconv_trans_data = record
  33. __trans_fct : __gconv_trans_fct;
  34. __trans_context_fct : __gconv_trans_context_fct;
  35. __trans_end_fct : __gconv_trans_end_fct;
  36. __data : pointer;
  37. __next : P__gconv_trans_data;
  38. end;
  39. __gconv_step = record
  40. __shlib_handle : P__gconv_loaded_object;
  41. __modname : Pchar;
  42. __counter : longint;
  43. __from_name : Pchar;
  44. __to_name : Pchar;
  45. __fct : __gconv_fct;
  46. __init_fct : __gconv_init_fct;
  47. __end_fct : __gconv_end_fct;
  48. __min_needed_from : longint;
  49. __max_needed_from : longint;
  50. __min_needed_to : longint;
  51. __max_needed_to : longint;
  52. __stateful : longint;
  53. __data : pointer;
  54. end;
  55. __gconv_step_data = record
  56. __outbuf : Pbyte;
  57. __outbufend : Pbyte;
  58. __flags : longint;
  59. __invocation_counter : longint;
  60. __internal_use : longint;
  61. __statep : P__mbstate_t;
  62. __state : __mbstate_t;
  63. __trans : P__gconv_trans_data;
  64. end;
  65. P__gconv_info = ^__gconv_info;
  66. __gconv_info = record
  67. __nsteps : size_t;
  68. __steps : P__gconv_step;
  69. end;
  70. __gconv_t = P__gconv_info;
  71. P__gconv_t = ^__gconv_t;
  72. { ---------------------------------------------------------------------
  73. Borland compatibility types
  74. ---------------------------------------------------------------------}
  75. Type
  76. TGConvStep = __gconv_step;
  77. PGConvStep = ^__gconv_step;
  78. TGConvStepData = __gconv_step_data;
  79. PGConvStepData = ^TGConvStepData;
  80. TGConvTransData = __gconv_trans_data;
  81. PGConvTransData = ^TGConvTransData;
  82. TGConvInfo = __gconv_info;
  83. PGConvInfo = ^TGConvInfo;