gsqltrn.h.preserve
上传用户:dgyhgb
上传日期:2007-01-07
资源大小:676k
文件大小:4k
源码类别:

SQL Server

开发平台:

Unix_Linux

  1. /*
  2.  * Please do not edit this file.
  3.  * It was generated using rpcgen.
  4.  */
  5. #ifndef _GSQLTRN_H_RPCGEN
  6. #define _GSQLTRN_H_RPCGEN
  7. #include <rpc/rpc.h>
  8. typedef char *string_t;
  9. typedef struct {
  10. u_int init_params_t_len;
  11. string_t *init_params_t_val;
  12. } init_params_t;
  13. struct stmt_info_t {
  14. string_t stmt;
  15. string_t stmt_name;
  16. int bline;
  17. struct stmt_info_t *next;
  18. };
  19. typedef struct stmt_info_t stmt_info_t;
  20. struct prep_elem_t {
  21. int type;
  22. int length;
  23. int scale;
  24. string_t name;
  25. string_t ind_name;
  26. int nullable;
  27. };
  28. typedef struct prep_elem_t prep_elem_t;
  29. typedef struct {
  30. u_int descr_t_len;
  31. prep_elem_t *descr_t_val;
  32. } descr_t;
  33. struct compiled_object_t {
  34. struct compiled_object_t *next;
  35. descr_t descr_in;
  36. descr_t descr_out;
  37. int object;
  38. string_t cursor_name;
  39. string_t table_name;
  40. string_t table_owner;
  41. };
  42. typedef struct compiled_object_t compiled_object_t;
  43. struct call_subst_t {
  44. string_t proc_name;
  45. descr_t interface;
  46. descr_t in_sql_parm;
  47. descr_t out_sql_parm;
  48. int object;
  49. int method;
  50. string_t jmp_on_error;
  51. string_t jmp_on_eofscan;
  52. };
  53. typedef struct call_subst_t call_subst_t;
  54. struct call_t {
  55. struct call_t *next;
  56. struct call_subst_t *subst;
  57. };
  58. typedef struct call_t call_t;
  59. struct file_buf_t {
  60. string_t ext;
  61. string_t text;
  62. struct file_buf_t *next;
  63. };
  64. typedef struct file_buf_t file_buf_t;
  65. #define COMP_STATIC 1
  66. #define COMP_DYNAMIC_CURSOR 2
  67. #define COMP_DYNAMIC_SIMPLE 3
  68. struct comp_data_t {
  69. int comp_type;
  70. union {
  71. string_t module;
  72. int seg_ptr;
  73. int segm;
  74. } comp_data_t_u;
  75. };
  76. typedef struct comp_data_t comp_data_t;
  77. struct compiled_t {
  78. int errors;
  79. file_buf_t *bufs;
  80. compiled_object_t *objects;
  81. call_t *calls;
  82. comp_data_t stored;
  83. };
  84. typedef struct compiled_t compiled_t;
  85. struct link_cursor_t {
  86. string_t cursor_name;
  87. string_t stmt_name;
  88. int segment;
  89. };
  90. typedef struct link_cursor_t link_cursor_t;
  91. struct seg_del_t {
  92. int segment;
  93. struct {
  94. u_int seg_vadr_len;
  95. int *seg_vadr_val;
  96. } seg_vadr;
  97. };
  98. typedef struct seg_del_t seg_del_t;
  99. struct data {
  100. int type;
  101. union {
  102. struct {
  103. u_int Str_len;
  104. char *Str_val;
  105. } Str;
  106. short Shrt;
  107. int Int;
  108. int Lng;
  109. float Flt;
  110. double Dbl;
  111. } data_u;
  112. };
  113. typedef struct data data;
  114. struct parm_t {
  115. data value;
  116. int indicator;
  117. };
  118. typedef struct parm_t parm_t;
  119. typedef struct {
  120. u_int parm_row_t_len;
  121. parm_t *parm_row_t_val;
  122. } parm_row_t;
  123. #define RET_COMP 1
  124. #define RET_ROW 2
  125. #define RET_TBL 3
  126. #define RET_SEG 4
  127. #define RET_VOID 0
  128. struct return_data {
  129. int rett;
  130. union {
  131. compiled_t comp_ret;
  132. parm_row_t row;
  133. struct {
  134. u_int tbl_len;
  135. parm_row_t *tbl_val;
  136. } tbl;
  137. int segid;
  138. } return_data_u;
  139. };
  140. typedef struct return_data return_data;
  141. struct result_t {
  142. int sqlcode;
  143. return_data info;
  144. };
  145. typedef struct result_t result_t;
  146. struct insn_t {
  147. int vadr_segm;
  148. int sectnum;
  149. int command;
  150. int options;
  151. parm_row_t parms;
  152. struct insn_t *next;
  153. };
  154. typedef struct insn_t insn_t;
  155. extern result_t gsqltrn_rc;
  156. #define GSQL_TRN ((unsigned long)(0x40000010))
  157. #define BETA0 ((unsigned long)(1))
  158. #define INIT_COMP ((unsigned long)(1))
  159. extern  result_t * init_comp_1();
  160. #define COMPILE ((unsigned long)(2))
  161. extern  result_t * compile_1();
  162. #define DEL_SEGMENT ((unsigned long)(3))
  163. extern  result_t * del_segment_1();
  164. #define LINK_CURSOR ((unsigned long)(4))
  165. extern  result_t * link_cursor_1();
  166. #define LOAD_MODULE ((unsigned long)(5))
  167. extern  result_t * load_module_1();
  168. #define EXECUTE_STMT ((unsigned long)(6))
  169. extern  result_t * execute_stmt_1();
  170. #define DB_CREATE ((unsigned long)(7))
  171. extern  result_t * db_create_1();
  172. #define RETRY ((unsigned long)(8))
  173. extern  result_t * retry_1();
  174. #define IS_RPC_READY ((unsigned long)(1000))
  175. extern  int * is_rpc_ready_1();
  176. extern int gsql_trn_1_freeresult();
  177. /* the xdr functions */
  178. extern bool_t xdr_string_t();
  179. extern bool_t xdr_init_params_t();
  180. extern bool_t xdr_stmt_info_t();
  181. extern bool_t xdr_prep_elem_t();
  182. extern bool_t xdr_descr_t();
  183. extern bool_t xdr_compiled_object_t();
  184. extern bool_t xdr_call_subst_t();
  185. extern bool_t xdr_call_t();
  186. extern bool_t xdr_file_buf_t();
  187. extern bool_t xdr_comp_data_t();
  188. extern bool_t xdr_compiled_t();
  189. extern bool_t xdr_link_cursor_t();
  190. extern bool_t xdr_seg_del_t();
  191. extern bool_t xdr_data();
  192. extern bool_t xdr_parm_t();
  193. extern bool_t xdr_parm_row_t();
  194. extern bool_t xdr_return_data();
  195. extern bool_t xdr_result_t();
  196. extern bool_t xdr_insn_t();
  197. #endif /* !_GSQLTRN_H_RPCGEN */