gen_db_server.c
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:13k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* Do not edit: automatically built by gen_rpc.awk. */
  2. #include "db_config.h"
  3. #ifndef NO_SYSTEM_INCLUDES
  4. #include <sys/types.h>
  5. #include <rpc/rpc.h>
  6. #include <rpc/xdr.h>
  7. #include <errno.h>
  8. #include <string.h>
  9. #endif
  10. #include "db_server.h"
  11. #include "db_int.h"
  12. #include "db_server_int.h"
  13. #include "rpc_server_ext.h"
  14. #include "gen_server_ext.h"
  15. __env_cachesize_reply *
  16. __db_env_cachesize_1(req)
  17. __env_cachesize_msg *req;
  18. {
  19. static __env_cachesize_reply reply; /* must be static */
  20. __env_cachesize_1_proc(req->dbenvcl_id,
  21.     req->gbytes,
  22.     req->bytes,
  23.     req->ncache,
  24.     &reply);
  25. return (&reply);
  26. }
  27. __env_close_reply *
  28. __db_env_close_1(req)
  29. __env_close_msg *req;
  30. {
  31. static __env_close_reply reply; /* must be static */
  32. __env_close_1_proc(req->dbenvcl_id,
  33.     req->flags,
  34.     &reply);
  35. return (&reply);
  36. }
  37. __env_create_reply *
  38. __db_env_create_1(req)
  39. __env_create_msg *req;
  40. {
  41. static __env_create_reply reply; /* must be static */
  42. __env_create_1_proc(req->timeout,
  43.     &reply);
  44. return (&reply);
  45. }
  46. __env_flags_reply *
  47. __db_env_flags_1(req)
  48. __env_flags_msg *req;
  49. {
  50. static __env_flags_reply reply; /* must be static */
  51. __env_flags_1_proc(req->dbenvcl_id,
  52.     req->flags,
  53.     req->onoff,
  54.     &reply);
  55. return (&reply);
  56. }
  57. __env_open_reply *
  58. __db_env_open_1(req)
  59. __env_open_msg *req;
  60. {
  61. static __env_open_reply reply; /* must be static */
  62. __env_open_1_proc(req->dbenvcl_id,
  63.     (*req->home == '') ? NULL : req->home,
  64.     req->flags,
  65.     req->mode,
  66.     &reply);
  67. return (&reply);
  68. }
  69. __env_remove_reply *
  70. __db_env_remove_1(req)
  71. __env_remove_msg *req;
  72. {
  73. static __env_remove_reply reply; /* must be static */
  74. __env_remove_1_proc(req->dbenvcl_id,
  75.     (*req->home == '') ? NULL : req->home,
  76.     req->flags,
  77.     &reply);
  78. return (&reply);
  79. }
  80. __txn_abort_reply *
  81. __db_txn_abort_1(req)
  82. __txn_abort_msg *req;
  83. {
  84. static __txn_abort_reply reply; /* must be static */
  85. __txn_abort_1_proc(req->txnpcl_id,
  86.     &reply);
  87. return (&reply);
  88. }
  89. __txn_begin_reply *
  90. __db_txn_begin_1(req)
  91. __txn_begin_msg *req;
  92. {
  93. static __txn_begin_reply reply; /* must be static */
  94. __txn_begin_1_proc(req->envpcl_id,
  95.     req->parentcl_id,
  96.     req->flags,
  97.     &reply);
  98. return (&reply);
  99. }
  100. __txn_commit_reply *
  101. __db_txn_commit_1(req)
  102. __txn_commit_msg *req;
  103. {
  104. static __txn_commit_reply reply; /* must be static */
  105. __txn_commit_1_proc(req->txnpcl_id,
  106.     req->flags,
  107.     &reply);
  108. return (&reply);
  109. }
  110. __db_bt_maxkey_reply *
  111. __db_db_bt_maxkey_1(req)
  112. __db_bt_maxkey_msg *req;
  113. {
  114. static __db_bt_maxkey_reply reply; /* must be static */
  115. __db_bt_maxkey_1_proc(req->dbpcl_id,
  116.     req->maxkey,
  117.     &reply);
  118. return (&reply);
  119. }
  120. __db_bt_minkey_reply *
  121. __db_db_bt_minkey_1(req)
  122. __db_bt_minkey_msg *req;
  123. {
  124. static __db_bt_minkey_reply reply; /* must be static */
  125. __db_bt_minkey_1_proc(req->dbpcl_id,
  126.     req->minkey,
  127.     &reply);
  128. return (&reply);
  129. }
  130. __db_close_reply *
  131. __db_db_close_1(req)
  132. __db_close_msg *req;
  133. {
  134. static __db_close_reply reply; /* must be static */
  135. __db_close_1_proc(req->dbpcl_id,
  136.     req->flags,
  137.     &reply);
  138. return (&reply);
  139. }
  140. __db_create_reply *
  141. __db_db_create_1(req)
  142. __db_create_msg *req;
  143. {
  144. static __db_create_reply reply; /* must be static */
  145. __db_create_1_proc(req->flags,
  146.     req->envpcl_id,
  147.     &reply);
  148. return (&reply);
  149. }
  150. __db_del_reply *
  151. __db_db_del_1(req)
  152. __db_del_msg *req;
  153. {
  154. static __db_del_reply reply; /* must be static */
  155. __db_del_1_proc(req->dbpcl_id,
  156.     req->txnpcl_id,
  157.     req->keydlen,
  158.     req->keydoff,
  159.     req->keyflags,
  160.     req->keydata.keydata_val,
  161.     req->keydata.keydata_len,
  162.     req->flags,
  163.     &reply);
  164. return (&reply);
  165. }
  166. __db_extentsize_reply *
  167. __db_db_extentsize_1(req)
  168. __db_extentsize_msg *req;
  169. {
  170. static __db_extentsize_reply reply; /* must be static */
  171. __db_extentsize_1_proc(req->dbpcl_id,
  172.     req->extentsize,
  173.     &reply);
  174. return (&reply);
  175. }
  176. __db_flags_reply *
  177. __db_db_flags_1(req)
  178. __db_flags_msg *req;
  179. {
  180. static __db_flags_reply reply; /* must be static */
  181. __db_flags_1_proc(req->dbpcl_id,
  182.     req->flags,
  183.     &reply);
  184. return (&reply);
  185. }
  186. __db_get_reply *
  187. __db_db_get_1(req)
  188. __db_get_msg *req;
  189. {
  190. static __db_get_reply reply; /* must be static */
  191. static int __db_get_free = 0; /* must be static */
  192. if (__db_get_free)
  193. xdr_free((xdrproc_t)xdr___db_get_reply, (void *)&reply);
  194. __db_get_free = 0;
  195. /* Reinitialize allocated fields */
  196. reply.keydata.keydata_val = NULL;
  197. reply.datadata.datadata_val = NULL;
  198. __db_get_1_proc(req->dbpcl_id,
  199.     req->txnpcl_id,
  200.     req->keydlen,
  201.     req->keydoff,
  202.     req->keyflags,
  203.     req->keydata.keydata_val,
  204.     req->keydata.keydata_len,
  205.     req->datadlen,
  206.     req->datadoff,
  207.     req->dataflags,
  208.     req->datadata.datadata_val,
  209.     req->datadata.datadata_len,
  210.     req->flags,
  211.     &reply,
  212.     &__db_get_free);
  213. return (&reply);
  214. }
  215. __db_h_ffactor_reply *
  216. __db_db_h_ffactor_1(req)
  217. __db_h_ffactor_msg *req;
  218. {
  219. static __db_h_ffactor_reply reply; /* must be static */
  220. __db_h_ffactor_1_proc(req->dbpcl_id,
  221.     req->ffactor,
  222.     &reply);
  223. return (&reply);
  224. }
  225. __db_h_nelem_reply *
  226. __db_db_h_nelem_1(req)
  227. __db_h_nelem_msg *req;
  228. {
  229. static __db_h_nelem_reply reply; /* must be static */
  230. __db_h_nelem_1_proc(req->dbpcl_id,
  231.     req->nelem,
  232.     &reply);
  233. return (&reply);
  234. }
  235. __db_key_range_reply *
  236. __db_db_key_range_1(req)
  237. __db_key_range_msg *req;
  238. {
  239. static __db_key_range_reply reply; /* must be static */
  240. __db_key_range_1_proc(req->dbpcl_id,
  241.     req->txnpcl_id,
  242.     req->keydlen,
  243.     req->keydoff,
  244.     req->keyflags,
  245.     req->keydata.keydata_val,
  246.     req->keydata.keydata_len,
  247.     req->flags,
  248.     &reply);
  249. return (&reply);
  250. }
  251. __db_lorder_reply *
  252. __db_db_lorder_1(req)
  253. __db_lorder_msg *req;
  254. {
  255. static __db_lorder_reply reply; /* must be static */
  256. __db_lorder_1_proc(req->dbpcl_id,
  257.     req->lorder,
  258.     &reply);
  259. return (&reply);
  260. }
  261. __db_open_reply *
  262. __db_db_open_1(req)
  263. __db_open_msg *req;
  264. {
  265. static __db_open_reply reply; /* must be static */
  266. __db_open_1_proc(req->dbpcl_id,
  267.     (*req->name == '') ? NULL : req->name,
  268.     (*req->subdb == '') ? NULL : req->subdb,
  269.     req->type,
  270.     req->flags,
  271.     req->mode,
  272.     &reply);
  273. return (&reply);
  274. }
  275. __db_pagesize_reply *
  276. __db_db_pagesize_1(req)
  277. __db_pagesize_msg *req;
  278. {
  279. static __db_pagesize_reply reply; /* must be static */
  280. __db_pagesize_1_proc(req->dbpcl_id,
  281.     req->pagesize,
  282.     &reply);
  283. return (&reply);
  284. }
  285. __db_put_reply *
  286. __db_db_put_1(req)
  287. __db_put_msg *req;
  288. {
  289. static __db_put_reply reply; /* must be static */
  290. static int __db_put_free = 0; /* must be static */
  291. if (__db_put_free)
  292. xdr_free((xdrproc_t)xdr___db_put_reply, (void *)&reply);
  293. __db_put_free = 0;
  294. /* Reinitialize allocated fields */
  295. reply.keydata.keydata_val = NULL;
  296. __db_put_1_proc(req->dbpcl_id,
  297.     req->txnpcl_id,
  298.     req->keydlen,
  299.     req->keydoff,
  300.     req->keyflags,
  301.     req->keydata.keydata_val,
  302.     req->keydata.keydata_len,
  303.     req->datadlen,
  304.     req->datadoff,
  305.     req->dataflags,
  306.     req->datadata.datadata_val,
  307.     req->datadata.datadata_len,
  308.     req->flags,
  309.     &reply,
  310.     &__db_put_free);
  311. return (&reply);
  312. }
  313. __db_re_delim_reply *
  314. __db_db_re_delim_1(req)
  315. __db_re_delim_msg *req;
  316. {
  317. static __db_re_delim_reply reply; /* must be static */
  318. __db_re_delim_1_proc(req->dbpcl_id,
  319.     req->delim,
  320.     &reply);
  321. return (&reply);
  322. }
  323. __db_re_len_reply *
  324. __db_db_re_len_1(req)
  325. __db_re_len_msg *req;
  326. {
  327. static __db_re_len_reply reply; /* must be static */
  328. __db_re_len_1_proc(req->dbpcl_id,
  329.     req->len,
  330.     &reply);
  331. return (&reply);
  332. }
  333. __db_re_pad_reply *
  334. __db_db_re_pad_1(req)
  335. __db_re_pad_msg *req;
  336. {
  337. static __db_re_pad_reply reply; /* must be static */
  338. __db_re_pad_1_proc(req->dbpcl_id,
  339.     req->pad,
  340.     &reply);
  341. return (&reply);
  342. }
  343. __db_remove_reply *
  344. __db_db_remove_1(req)
  345. __db_remove_msg *req;
  346. {
  347. static __db_remove_reply reply; /* must be static */
  348. __db_remove_1_proc(req->dbpcl_id,
  349.     (*req->name == '') ? NULL : req->name,
  350.     (*req->subdb == '') ? NULL : req->subdb,
  351.     req->flags,
  352.     &reply);
  353. return (&reply);
  354. }
  355. __db_rename_reply *
  356. __db_db_rename_1(req)
  357. __db_rename_msg *req;
  358. {
  359. static __db_rename_reply reply; /* must be static */
  360. __db_rename_1_proc(req->dbpcl_id,
  361.     (*req->name == '') ? NULL : req->name,
  362.     (*req->subdb == '') ? NULL : req->subdb,
  363.     (*req->newname == '') ? NULL : req->newname,
  364.     req->flags,
  365.     &reply);
  366. return (&reply);
  367. }
  368. __db_stat_reply *
  369. __db_db_stat_1(req)
  370. __db_stat_msg *req;
  371. {
  372. static __db_stat_reply reply; /* must be static */
  373. static int __db_stat_free = 0; /* must be static */
  374. if (__db_stat_free)
  375. xdr_free((xdrproc_t)xdr___db_stat_reply, (void *)&reply);
  376. __db_stat_free = 0;
  377. /* Reinitialize allocated fields */
  378. reply.statslist = NULL;
  379. __db_stat_1_proc(req->dbpcl_id,
  380.     req->flags,
  381.     &reply,
  382.     &__db_stat_free);
  383. return (&reply);
  384. }
  385. __db_swapped_reply *
  386. __db_db_swapped_1(req)
  387. __db_swapped_msg *req;
  388. {
  389. static __db_swapped_reply reply; /* must be static */
  390. __db_swapped_1_proc(req->dbpcl_id,
  391.     &reply);
  392. return (&reply);
  393. }
  394. __db_sync_reply *
  395. __db_db_sync_1(req)
  396. __db_sync_msg *req;
  397. {
  398. static __db_sync_reply reply; /* must be static */
  399. __db_sync_1_proc(req->dbpcl_id,
  400.     req->flags,
  401.     &reply);
  402. return (&reply);
  403. }
  404. __db_cursor_reply *
  405. __db_db_cursor_1(req)
  406. __db_cursor_msg *req;
  407. {
  408. static __db_cursor_reply reply; /* must be static */
  409. __db_cursor_1_proc(req->dbpcl_id,
  410.     req->txnpcl_id,
  411.     req->flags,
  412.     &reply);
  413. return (&reply);
  414. }
  415. int __db_db_join_curslist __P((__db_join_curslist *, u_int32_t **));
  416. void __db_db_join_cursfree __P((u_int32_t *));
  417. __db_join_reply *
  418. __db_db_join_1(req)
  419. __db_join_msg *req;
  420. {
  421. u_int32_t *__db_curslist;
  422. int ret;
  423. static __db_join_reply reply; /* must be static */
  424. if ((ret = __db_db_join_curslist(req->curslist, &__db_curslist)) != 0)
  425. goto out;
  426. __db_join_1_proc(req->dbpcl_id,
  427.     __db_curslist,
  428.     req->flags,
  429.     &reply);
  430. __db_db_join_cursfree(__db_curslist);
  431. out:
  432. return (&reply);
  433. }
  434. int
  435. __db_db_join_curslist(locp, ppp)
  436. __db_join_curslist *locp;
  437. u_int32_t **ppp;
  438. {
  439. u_int32_t *pp;
  440. int cnt, ret, size;
  441. __db_join_curslist *nl;
  442. for (cnt = 0, nl = locp; nl != NULL; cnt++, nl = nl->next)
  443. ;
  444. if (cnt == 0) {
  445. *ppp = NULL;
  446. return (0);
  447. }
  448. size = sizeof(*pp) * (cnt + 1);
  449. if ((ret = __os_malloc(NULL, size, NULL, ppp)) != 0)
  450. return (ret);
  451. memset(*ppp, 0, size);
  452. for (pp = *ppp, nl = locp; nl != NULL; nl = nl->next, pp++) {
  453. *pp = *(u_int32_t *)nl->ent.ent_val;
  454. }
  455. return (0);
  456. }
  457. void
  458. __db_db_join_cursfree(pp)
  459. u_int32_t *pp;
  460. {
  461. size_t size;
  462. u_int32_t *p;
  463. if (pp == NULL)
  464. return;
  465. size = sizeof(*p);
  466. for (p = pp; *p != 0; p++) {
  467. size += sizeof(*p);
  468. }
  469. __os_free(pp, size);
  470. }
  471. __dbc_close_reply *
  472. __db_dbc_close_1(req)
  473. __dbc_close_msg *req;
  474. {
  475. static __dbc_close_reply reply; /* must be static */
  476. __dbc_close_1_proc(req->dbccl_id,
  477.     &reply);
  478. return (&reply);
  479. }
  480. __dbc_count_reply *
  481. __db_dbc_count_1(req)
  482. __dbc_count_msg *req;
  483. {
  484. static __dbc_count_reply reply; /* must be static */
  485. __dbc_count_1_proc(req->dbccl_id,
  486.     req->flags,
  487.     &reply);
  488. return (&reply);
  489. }
  490. __dbc_del_reply *
  491. __db_dbc_del_1(req)
  492. __dbc_del_msg *req;
  493. {
  494. static __dbc_del_reply reply; /* must be static */
  495. __dbc_del_1_proc(req->dbccl_id,
  496.     req->flags,
  497.     &reply);
  498. return (&reply);
  499. }
  500. __dbc_dup_reply *
  501. __db_dbc_dup_1(req)
  502. __dbc_dup_msg *req;
  503. {
  504. static __dbc_dup_reply reply; /* must be static */
  505. __dbc_dup_1_proc(req->dbccl_id,
  506.     req->flags,
  507.     &reply);
  508. return (&reply);
  509. }
  510. __dbc_get_reply *
  511. __db_dbc_get_1(req)
  512. __dbc_get_msg *req;
  513. {
  514. static __dbc_get_reply reply; /* must be static */
  515. static int __dbc_get_free = 0; /* must be static */
  516. if (__dbc_get_free)
  517. xdr_free((xdrproc_t)xdr___dbc_get_reply, (void *)&reply);
  518. __dbc_get_free = 0;
  519. /* Reinitialize allocated fields */
  520. reply.keydata.keydata_val = NULL;
  521. reply.datadata.datadata_val = NULL;
  522. __dbc_get_1_proc(req->dbccl_id,
  523.     req->keydlen,
  524.     req->keydoff,
  525.     req->keyflags,
  526.     req->keydata.keydata_val,
  527.     req->keydata.keydata_len,
  528.     req->datadlen,
  529.     req->datadoff,
  530.     req->dataflags,
  531.     req->datadata.datadata_val,
  532.     req->datadata.datadata_len,
  533.     req->flags,
  534.     &reply,
  535.     &__dbc_get_free);
  536. return (&reply);
  537. }
  538. __dbc_put_reply *
  539. __db_dbc_put_1(req)
  540. __dbc_put_msg *req;
  541. {
  542. static __dbc_put_reply reply; /* must be static */
  543. static int __dbc_put_free = 0; /* must be static */
  544. if (__dbc_put_free)
  545. xdr_free((xdrproc_t)xdr___dbc_put_reply, (void *)&reply);
  546. __dbc_put_free = 0;
  547. /* Reinitialize allocated fields */
  548. reply.keydata.keydata_val = NULL;
  549. __dbc_put_1_proc(req->dbccl_id,
  550.     req->keydlen,
  551.     req->keydoff,
  552.     req->keyflags,
  553.     req->keydata.keydata_val,
  554.     req->keydata.keydata_len,
  555.     req->datadlen,
  556.     req->datadoff,
  557.     req->dataflags,
  558.     req->datadata.datadata_val,
  559.     req->datadata.datadata_len,
  560.     req->flags,
  561.     &reply,
  562.     &__dbc_put_free);
  563. return (&reply);
  564. }