#ifndef _MISTRUTIL_H_ #define _MISTRUTIL_H_ #include #include #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_ */