123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- #ifndef _MISTRUTIL_H_
- #define _MISTRUTIL_H_
- #include <stdio.h>
- #include <stdlib.h>
- #include "milo.h"
- #include "milib.h"
- #include "mistream.h"
- /* Prototypes for CDR stream utility functions. */
- /* For the following types the data is passed by value. */
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_boolean(MI_STREAM *stream, mi_boolean *bool_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_boolean(MI_STREAM *stream, mi_boolean bool_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_smallint(MI_STREAM *stream, mi_smallint *sint_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_smallint(MI_STREAM *stream, mi_smallint sint_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_integer(MI_STREAM *stream, mi_integer *int_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_integer(MI_STREAM *stream, mi_integer int_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_date(MI_STREAM *stream, mi_date *date_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_date(MI_STREAM *stream, mi_date date_data);
- /* For the following types the data is passed by reference. */
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_real(MI_STREAM *stream, mi_real **real_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_real(MI_STREAM *stream, mi_real *real_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_double(MI_STREAM *stream, mi_double_precision **dbl_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_double(MI_STREAM *stream, mi_double_precision *dbl_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_decimal(MI_STREAM *stream, mi_decimal **decimal_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_decimal(MI_STREAM *stream, mi_decimal *decimal_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_money(MI_STREAM *stream, mi_money **money_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_money(MI_STREAM *stream, mi_money *money_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_datetime(MI_STREAM *stream, mi_datetime **dtime_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_datetime(MI_STREAM *stream, mi_datetime *dtime_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_interval(MI_STREAM *stream, mi_interval **intrvl_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_interval(MI_STREAM *stream, mi_interval *intrvl_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_int8(MI_STREAM *stream, mi_int8 **int8_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_int8(MI_STREAM *stream, mi_int8 *int8_data);
-
- #ifndef NOBIGINT
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_bigint(MI_STREAM *stream, mi_bigint **bint_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_bigint(MI_STREAM *stream, mi_bigint *bint_data);
- #endif
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_string(MI_STREAM *stream, mi_string **str_data, MI_FPARAM *fp);
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_string(MI_STREAM *stream, mi_string *str_data, MI_FPARAM *fp);
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_lvarchar(MI_STREAM *stream, mi_lvarchar **lvar_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_lvarchar(MI_STREAM *stream, mi_lvarchar *lvar_data);
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_collection(MI_STREAM *stream, MI_COLLECTION **coll_data);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_collection(MI_STREAM *stream, MI_COLLECTION *coll_data);
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_lo(MI_STREAM *stream, MI_LO_HANDLE **lo_handle);
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_lo_by_lofd(MI_STREAM *stream, MI_LO_FD lo_fd);
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_lo(MI_STREAM *stream, MI_LO_HANDLE *lo_handle);
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamread_row(MI_STREAM *stream, MI_ROW **row, MI_FPARAM *fp);
-
- MI_DECL
- mi_integer MI_PROC_EXPORT
- mi_streamwrite_row(MI_STREAM *stream, MI_ROW *row, MI_FPARAM *fp);
- #endif /* _MISTRUTIL_H_ */
|