mistrmutil.h 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. #ifndef _MISTRUTIL_H_
  2. #define _MISTRUTIL_H_
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include "milo.h"
  6. #include "milib.h"
  7. #include "mistream.h"
  8. /* Prototypes for CDR stream utility functions. */
  9. /* For the following types the data is passed by value. */
  10. MI_DECL
  11. mi_integer MI_PROC_EXPORT
  12. mi_streamread_boolean(MI_STREAM *stream, mi_boolean *bool_data);
  13. MI_DECL
  14. mi_integer MI_PROC_EXPORT
  15. mi_streamwrite_boolean(MI_STREAM *stream, mi_boolean bool_data);
  16. MI_DECL
  17. mi_integer MI_PROC_EXPORT
  18. mi_streamread_smallint(MI_STREAM *stream, mi_smallint *sint_data);
  19. MI_DECL
  20. mi_integer MI_PROC_EXPORT
  21. mi_streamwrite_smallint(MI_STREAM *stream, mi_smallint sint_data);
  22. MI_DECL
  23. mi_integer MI_PROC_EXPORT
  24. mi_streamread_integer(MI_STREAM *stream, mi_integer *int_data);
  25. MI_DECL
  26. mi_integer MI_PROC_EXPORT
  27. mi_streamwrite_integer(MI_STREAM *stream, mi_integer int_data);
  28. MI_DECL
  29. mi_integer MI_PROC_EXPORT
  30. mi_streamread_date(MI_STREAM *stream, mi_date *date_data);
  31. MI_DECL
  32. mi_integer MI_PROC_EXPORT
  33. mi_streamwrite_date(MI_STREAM *stream, mi_date date_data);
  34. /* For the following types the data is passed by reference. */
  35. MI_DECL
  36. mi_integer MI_PROC_EXPORT
  37. mi_streamread_real(MI_STREAM *stream, mi_real **real_data);
  38. MI_DECL
  39. mi_integer MI_PROC_EXPORT
  40. mi_streamwrite_real(MI_STREAM *stream, mi_real *real_data);
  41. MI_DECL
  42. mi_integer MI_PROC_EXPORT
  43. mi_streamread_double(MI_STREAM *stream, mi_double_precision **dbl_data);
  44. MI_DECL
  45. mi_integer MI_PROC_EXPORT
  46. mi_streamwrite_double(MI_STREAM *stream, mi_double_precision *dbl_data);
  47. MI_DECL
  48. mi_integer MI_PROC_EXPORT
  49. mi_streamread_decimal(MI_STREAM *stream, mi_decimal **decimal_data);
  50. MI_DECL
  51. mi_integer MI_PROC_EXPORT
  52. mi_streamwrite_decimal(MI_STREAM *stream, mi_decimal *decimal_data);
  53. MI_DECL
  54. mi_integer MI_PROC_EXPORT
  55. mi_streamread_money(MI_STREAM *stream, mi_money **money_data);
  56. MI_DECL
  57. mi_integer MI_PROC_EXPORT
  58. mi_streamwrite_money(MI_STREAM *stream, mi_money *money_data);
  59. MI_DECL
  60. mi_integer MI_PROC_EXPORT
  61. mi_streamread_datetime(MI_STREAM *stream, mi_datetime **dtime_data);
  62. MI_DECL
  63. mi_integer MI_PROC_EXPORT
  64. mi_streamwrite_datetime(MI_STREAM *stream, mi_datetime *dtime_data);
  65. MI_DECL
  66. mi_integer MI_PROC_EXPORT
  67. mi_streamread_interval(MI_STREAM *stream, mi_interval **intrvl_data);
  68. MI_DECL
  69. mi_integer MI_PROC_EXPORT
  70. mi_streamwrite_interval(MI_STREAM *stream, mi_interval *intrvl_data);
  71. MI_DECL
  72. mi_integer MI_PROC_EXPORT
  73. mi_streamread_int8(MI_STREAM *stream, mi_int8 **int8_data);
  74. MI_DECL
  75. mi_integer MI_PROC_EXPORT
  76. mi_streamwrite_int8(MI_STREAM *stream, mi_int8 *int8_data);
  77. #ifndef NOBIGINT
  78. MI_DECL
  79. mi_integer MI_PROC_EXPORT
  80. mi_streamread_bigint(MI_STREAM *stream, mi_bigint **bint_data);
  81. MI_DECL
  82. mi_integer MI_PROC_EXPORT
  83. mi_streamwrite_bigint(MI_STREAM *stream, mi_bigint *bint_data);
  84. #endif
  85. MI_DECL
  86. mi_integer MI_PROC_EXPORT
  87. mi_streamread_string(MI_STREAM *stream, mi_string **str_data, MI_FPARAM *fp);
  88. MI_DECL
  89. mi_integer MI_PROC_EXPORT
  90. mi_streamwrite_string(MI_STREAM *stream, mi_string *str_data, MI_FPARAM *fp);
  91. MI_DECL
  92. mi_integer MI_PROC_EXPORT
  93. mi_streamread_lvarchar(MI_STREAM *stream, mi_lvarchar **lvar_data);
  94. MI_DECL
  95. mi_integer MI_PROC_EXPORT
  96. mi_streamwrite_lvarchar(MI_STREAM *stream, mi_lvarchar *lvar_data);
  97. MI_DECL
  98. mi_integer MI_PROC_EXPORT
  99. mi_streamread_collection(MI_STREAM *stream, MI_COLLECTION **coll_data);
  100. MI_DECL
  101. mi_integer MI_PROC_EXPORT
  102. mi_streamwrite_collection(MI_STREAM *stream, MI_COLLECTION *coll_data);
  103. MI_DECL
  104. mi_integer MI_PROC_EXPORT
  105. mi_streamread_lo(MI_STREAM *stream, MI_LO_HANDLE **lo_handle);
  106. MI_DECL
  107. mi_integer MI_PROC_EXPORT
  108. mi_streamread_lo_by_lofd(MI_STREAM *stream, MI_LO_FD lo_fd);
  109. MI_DECL
  110. mi_integer MI_PROC_EXPORT
  111. mi_streamwrite_lo(MI_STREAM *stream, MI_LO_HANDLE *lo_handle);
  112. MI_DECL
  113. mi_integer MI_PROC_EXPORT
  114. mi_streamread_row(MI_STREAM *stream, MI_ROW **row, MI_FPARAM *fp);
  115. MI_DECL
  116. mi_integer MI_PROC_EXPORT
  117. mi_streamwrite_row(MI_STREAM *stream, MI_ROW *row, MI_FPARAM *fp);
  118. #endif /* _MISTRUTIL_H_ */