| 706 | } |
| 707 | |
| 708 | void |
| 709 | hstcpsvr_worker::do_open_index(char *start, char *finish, hstcpsvr_conn& conn) |
| 710 | { |
| 711 | const size_t pst_id = read_ui32(start, finish); |
| 712 | skip_one(start, finish); |
| 713 | /* dbname */ |
| 714 | char *const dbname_begin = start; |
| 715 | read_token(start, finish); |
| 716 | char *const dbname_end = start; |
| 717 | skip_one(start, finish); |
| 718 | /* tblname */ |
| 719 | char *const tblname_begin = start; |
| 720 | read_token(start, finish); |
| 721 | char *const tblname_end = start; |
| 722 | skip_one(start, finish); |
| 723 | /* idxname */ |
| 724 | char *const idxname_begin = start; |
| 725 | read_token(start, finish); |
| 726 | char *const idxname_end = start; |
| 727 | skip_one(start, finish); |
| 728 | /* retfields */ |
| 729 | char *const retflds_begin = start; |
| 730 | read_token(start, finish); |
| 731 | char *const retflds_end = start; |
| 732 | skip_one(start, finish); |
| 733 | /* filfields */ |
| 734 | char *const filflds_begin = start; |
| 735 | read_token(start, finish); |
| 736 | char *const filflds_end = start; |
| 737 | dbname_end[0] = 0; |
| 738 | tblname_end[0] = 0; |
| 739 | idxname_end[0] = 0; |
| 740 | retflds_end[0] = 0; |
| 741 | filflds_end[0] = 0; |
| 742 | cmd_open_args args; |
| 743 | args.pst_id = pst_id; |
| 744 | args.dbn = dbname_begin; |
| 745 | args.tbl = tblname_begin; |
| 746 | args.idx = idxname_begin; |
| 747 | args.retflds = retflds_begin; |
| 748 | args.filflds = filflds_begin; |
| 749 | return dbctx->cmd_open(conn, args); |
| 750 | } |
| 751 | |
| 752 | void |
| 753 | hstcpsvr_worker::do_exec_on_index(char *cmd_begin, char *cmd_end, char *start, |
nothing calls this directly
no test coverage detected