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

SQL Server

开发平台:

Unix_Linux

  1. /*
  2.  * Please do not edit this file.
  3.  * It was generated using rpcgen.
  4.  */
  5. #include "gsqltrn.h"
  6. bool_t
  7. xdr_string_t(xdrs, objp)
  8. register XDR *xdrs;
  9. string_t *objp;
  10. {
  11. register long *buf;
  12. if (!xdr_string(xdrs, objp, ~0))
  13. return (FALSE);
  14. return (TRUE);
  15. }
  16. bool_t
  17. xdr_init_params_t(xdrs, objp)
  18. register XDR *xdrs;
  19. init_params_t *objp;
  20. {
  21. register long *buf;
  22. if (!xdr_array(xdrs, (char **)&objp->init_params_t_val, (u_int *) &objp->init_params_t_len, ~0,
  23. sizeof (string_t), (xdrproc_t) xdr_string_t))
  24. return (FALSE);
  25. return (TRUE);
  26. }
  27. bool_t
  28. xdr_stmt_info_t(xdrs, objp)
  29. register XDR *xdrs;
  30. stmt_info_t *objp;
  31. {
  32. register long *buf;
  33. if (!xdr_string_t(xdrs, &objp->stmt))
  34. return (FALSE);
  35. if (!xdr_string_t(xdrs, &objp->stmt_name))
  36. return (FALSE);
  37. if (!xdr_int(xdrs, &objp->bline))
  38. return (FALSE);
  39. if (!xdr_pointer(xdrs, (char **)&objp->next, sizeof (stmt_info_t), (xdrproc_t) xdr_stmt_info_t))
  40. return (FALSE);
  41. return (TRUE);
  42. }
  43. bool_t
  44. xdr_prep_elem_t(xdrs, objp)
  45. register XDR *xdrs;
  46. prep_elem_t *objp;
  47. {
  48. register long *buf;
  49. if (!xdr_int(xdrs, &objp->type))
  50. return (FALSE);
  51. if (!xdr_int(xdrs, &objp->length))
  52. return (FALSE);
  53. if (!xdr_int(xdrs, &objp->scale))
  54. return (FALSE);
  55. if (!xdr_string_t(xdrs, &objp->name))
  56. return (FALSE);
  57. if (!xdr_string_t(xdrs, &objp->ind_name))
  58. return (FALSE);
  59. if (!xdr_int(xdrs, &objp->nullable))
  60. return (FALSE);
  61. return (TRUE);
  62. }
  63. bool_t
  64. xdr_descr_t(xdrs, objp)
  65. register XDR *xdrs;
  66. descr_t *objp;
  67. {
  68. register long *buf;
  69. if (!xdr_array(xdrs, (char **)&objp->descr_t_val, (u_int *) &objp->descr_t_len, ~0,
  70. sizeof (prep_elem_t), (xdrproc_t) xdr_prep_elem_t))
  71. return (FALSE);
  72. return (TRUE);
  73. }
  74. bool_t
  75. xdr_compiled_object_t(xdrs, objp)
  76. register XDR *xdrs;
  77. compiled_object_t *objp;
  78. {
  79. register long *buf;
  80. if (!xdr_pointer(xdrs, (char **)&objp->next, sizeof (compiled_object_t), (xdrproc_t) xdr_compiled_object_t))
  81. return (FALSE);
  82. if (!xdr_descr_t(xdrs, &objp->descr_in))
  83. return (FALSE);
  84. if (!xdr_descr_t(xdrs, &objp->descr_out))
  85. return (FALSE);
  86. if (!xdr_int(xdrs, &objp->object))
  87. return (FALSE);
  88. if (!xdr_string_t(xdrs, &objp->cursor_name))
  89. return (FALSE);
  90. if (!xdr_string_t(xdrs, &objp->table_name))
  91. return (FALSE);
  92. if (!xdr_string_t(xdrs, &objp->table_owner))
  93. return (FALSE);
  94. return (TRUE);
  95. }
  96. bool_t
  97. xdr_call_subst_t(xdrs, objp)
  98. register XDR *xdrs;
  99. call_subst_t *objp;
  100. {
  101. register long *buf;
  102. if (!xdr_string_t(xdrs, &objp->proc_name))
  103. return (FALSE);
  104. if (!xdr_descr_t(xdrs, &objp->interface))
  105. return (FALSE);
  106. if (!xdr_descr_t(xdrs, &objp->in_sql_parm))
  107. return (FALSE);
  108. if (!xdr_descr_t(xdrs, &objp->out_sql_parm))
  109. return (FALSE);
  110. if (!xdr_int(xdrs, &objp->object))
  111. return (FALSE);
  112. if (!xdr_int(xdrs, &objp->method))
  113. return (FALSE);
  114. if (!xdr_string_t(xdrs, &objp->jmp_on_error))
  115. return (FALSE);
  116. if (!xdr_string_t(xdrs, &objp->jmp_on_eofscan))
  117. return (FALSE);
  118. return (TRUE);
  119. }
  120. bool_t
  121. xdr_call_t(xdrs, objp)
  122. register XDR *xdrs;
  123. call_t *objp;
  124. {
  125. register long *buf;
  126. if (!xdr_pointer(xdrs, (char **)&objp->next, sizeof (call_t), (xdrproc_t) xdr_call_t))
  127. return (FALSE);
  128. if (!xdr_pointer(xdrs, (char **)&objp->subst, sizeof (call_subst_t), (xdrproc_t) xdr_call_subst_t))
  129. return (FALSE);
  130. return (TRUE);
  131. }
  132. bool_t
  133. xdr_file_buf_t(xdrs, objp)
  134. register XDR *xdrs;
  135. file_buf_t *objp;
  136. {
  137. register long *buf;
  138. if (!xdr_string_t(xdrs, &objp->ext))
  139. return (FALSE);
  140. if (!xdr_string_t(xdrs, &objp->text))
  141. return (FALSE);
  142. if (!xdr_pointer(xdrs, (char **)&objp->next, sizeof (file_buf_t), (xdrproc_t) xdr_file_buf_t))
  143. return (FALSE);
  144. return (TRUE);
  145. }
  146. bool_t
  147. xdr_comp_data_t(xdrs, objp)
  148. register XDR *xdrs;
  149. comp_data_t *objp;
  150. {
  151. register long *buf;
  152. if (!xdr_int(xdrs, &objp->comp_type))
  153. return (FALSE);
  154. switch (objp->comp_type) {
  155. case COMP_STATIC:
  156. if (!xdr_string_t(xdrs, &objp->comp_data_t_u.module))
  157. return (FALSE);
  158. break;
  159. case COMP_DYNAMIC_CURSOR:
  160. if (!xdr_int(xdrs, &objp->comp_data_t_u.seg_ptr))
  161. return (FALSE);
  162. break;
  163. case COMP_DYNAMIC_SIMPLE:
  164. if (!xdr_int(xdrs, &objp->comp_data_t_u.segm))
  165. return (FALSE);
  166. break;
  167. }
  168. return (TRUE);
  169. }
  170. bool_t
  171. xdr_compiled_t(xdrs, objp)
  172. register XDR *xdrs;
  173. compiled_t *objp;
  174. {
  175. register long *buf;
  176. if (!xdr_int(xdrs, &objp->errors))
  177. return (FALSE);
  178. if (!xdr_pointer(xdrs, (char **)&objp->bufs, sizeof (file_buf_t), (xdrproc_t) xdr_file_buf_t))
  179. return (FALSE);
  180. if (!xdr_pointer(xdrs, (char **)&objp->objects, sizeof (compiled_object_t), (xdrproc_t) xdr_compiled_object_t))
  181. return (FALSE);
  182. if (!xdr_pointer(xdrs, (char **)&objp->calls, sizeof (call_t), (xdrproc_t) xdr_call_t))
  183. return (FALSE);
  184. if (!xdr_comp_data_t(xdrs, &objp->stored))
  185. return (FALSE);
  186. return (TRUE);
  187. }
  188. bool_t
  189. xdr_link_cursor_t(xdrs, objp)
  190. register XDR *xdrs;
  191. link_cursor_t *objp;
  192. {
  193. register long *buf;
  194. if (!xdr_string_t(xdrs, &objp->cursor_name))
  195. return (FALSE);
  196. if (!xdr_string_t(xdrs, &objp->stmt_name))
  197. return (FALSE);
  198. if (!xdr_int(xdrs, &objp->segment))
  199. return (FALSE);
  200. return (TRUE);
  201. }
  202. bool_t
  203. xdr_seg_del_t(xdrs, objp)
  204. register XDR *xdrs;
  205. seg_del_t *objp;
  206. {
  207. register long *buf;
  208. if (!xdr_int(xdrs, &objp->segment))
  209. return (FALSE);
  210. if (!xdr_array(xdrs, (char **)&objp->seg_vadr.seg_vadr_val, (u_int *) &objp->seg_vadr.seg_vadr_len, ~0,
  211. sizeof (int), (xdrproc_t) xdr_int))
  212. return (FALSE);
  213. return (TRUE);
  214. }
  215. #include "sql_type.h"
  216. bool_t
  217. xdr_data(xdrs, objp)
  218. register XDR *xdrs;
  219. data *objp;
  220. {
  221. register long *buf;
  222. if (!xdr_int(xdrs, &objp->type))
  223. return (FALSE);
  224. switch (objp->type) {
  225. case SQLType_Char:
  226. if (!xdr_bytes(xdrs, (char **)&objp->data_u.Str.Str_val, (u_int *) &objp->data_u.Str.Str_len, ~0))
  227. return (FALSE);
  228. break;
  229. case SQLType_Short:
  230. if (!xdr_short(xdrs, &objp->data_u.Shrt))
  231. return (FALSE);
  232. break;
  233. case SQLType_Int:
  234. if (!xdr_int(xdrs, &objp->data_u.Int))
  235. return (FALSE);
  236. break;
  237. case SQLType_Long:
  238. if (!xdr_int(xdrs, &objp->data_u.Lng))
  239. return (FALSE);
  240. break;
  241. case SQLType_Real:
  242. if (!xdr_float(xdrs, &objp->data_u.Flt))
  243. return (FALSE);
  244. break;
  245. case SQLType_Double:
  246. if (!xdr_double(xdrs, &objp->data_u.Dbl))
  247. return (FALSE);
  248. break;
  249. }
  250. return (TRUE);
  251. }
  252. bool_t
  253. xdr_parm_t(xdrs, objp)
  254. register XDR *xdrs;
  255. parm_t *objp;
  256. {
  257. register long *buf;
  258. if (!xdr_data(xdrs, &objp->value))
  259. return (FALSE);
  260. if (!xdr_int(xdrs, &objp->indicator))
  261. return (FALSE);
  262. return (TRUE);
  263. }
  264. bool_t
  265. xdr_parm_row_t(xdrs, objp)
  266. register XDR *xdrs;
  267. parm_row_t *objp;
  268. {
  269. register long *buf;
  270. if (!xdr_array(xdrs, (char **)&objp->parm_row_t_val, (u_int *) &objp->parm_row_t_len, ~0,
  271. sizeof (parm_t), (xdrproc_t) xdr_parm_t))
  272. return (FALSE);
  273. return (TRUE);
  274. }
  275. bool_t
  276. xdr_return_data(xdrs, objp)
  277. register XDR *xdrs;
  278. return_data *objp;
  279. {
  280. register long *buf;
  281. if (!xdr_int(xdrs, &objp->rett))
  282. return (FALSE);
  283. switch (objp->rett) {
  284. case RET_COMP:
  285. if (!xdr_compiled_t(xdrs, &objp->return_data_u.comp_ret))
  286. return (FALSE);
  287. break;
  288. case RET_ROW:
  289. if (!xdr_parm_row_t(xdrs, &objp->return_data_u.row))
  290. return (FALSE);
  291. break;
  292. case RET_TBL:
  293. if (!xdr_array(xdrs, (char **)&objp->return_data_u.tbl.tbl_val, (u_int *) &objp->return_data_u.tbl.tbl_len, ~0,
  294. sizeof (parm_row_t), (xdrproc_t) xdr_parm_row_t))
  295. return (FALSE);
  296. break;
  297. case RET_SEG:
  298. if (!xdr_int(xdrs, &objp->return_data_u.segid))
  299. return (FALSE);
  300. break;
  301. }
  302. return (TRUE);
  303. }
  304. bool_t
  305. xdr_result_t(xdrs, objp)
  306. register XDR *xdrs;
  307. result_t *objp;
  308. {
  309. register long *buf;
  310. if (!xdr_int(xdrs, &objp->sqlcode))
  311. return (FALSE);
  312. if (!xdr_return_data(xdrs, &objp->info))
  313. return (FALSE);
  314. return (TRUE);
  315. }
  316. bool_t
  317. xdr_insn_t(xdrs, objp)
  318. register XDR *xdrs;
  319. insn_t *objp;
  320. {
  321. register long *buf;
  322. if (!xdr_int(xdrs, &objp->vadr_segm))
  323. return (FALSE);
  324. if (!xdr_int(xdrs, &objp->sectnum))
  325. return (FALSE);
  326. if (!xdr_int(xdrs, &objp->command))
  327. return (FALSE);
  328. if (!xdr_int(xdrs, &objp->options))
  329. return (FALSE);
  330. if (!xdr_parm_row_t(xdrs, &objp->parms))
  331. return (FALSE);
  332. if (!xdr_pointer(xdrs, (char **)&objp->next, sizeof (insn_t), (xdrproc_t) xdr_insn_t))
  333. return (FALSE);
  334. return (TRUE);
  335. }