| 2927 | // |
| 2928 | |
| 2929 | static void gen_ready( const act* action) |
| 2930 | { |
| 2931 | TEXT dbname[96]; |
| 2932 | |
| 2933 | const TEXT* vector = status_vector(action); |
| 2934 | |
| 2935 | for (const rdy* ready = (rdy*) action->act_object; ready; ready = ready->rdy_next) |
| 2936 | { |
| 2937 | const gpre_dbb* db = ready->rdy_database; |
| 2938 | const gpre_dbb* dbisc = (gpre_dbb*) db->dbb_name->sym_object; |
| 2939 | USHORT namelength; |
| 2940 | const TEXT* filename = ready->rdy_filename; |
| 2941 | if (!filename) |
| 2942 | { |
| 2943 | filename = db->dbb_runtime; |
| 2944 | if (filename) |
| 2945 | { |
| 2946 | namelength = static_cast<USHORT>(strlen(filename)); |
| 2947 | sprintf(dbname, "%s%ddb", names[isc_b_pos], dbisc->dbb_id); |
| 2948 | filename = dbname; |
| 2949 | } |
| 2950 | else |
| 2951 | namelength = 0; |
| 2952 | } |
| 2953 | else |
| 2954 | namelength = static_cast<USHORT>(strlen(filename)); |
| 2955 | |
| 2956 | // string literal or user defined variable? |
| 2957 | |
| 2958 | if (ready->rdy_id) |
| 2959 | { |
| 2960 | sprintf(dbname, "%s%ddb", names[isc_b_pos], ready->rdy_id); |
| 2961 | filename = dbname; |
| 2962 | namelength -= 2; |
| 2963 | } |
| 2964 | else |
| 2965 | namelength = 0; |
| 2966 | |
| 2967 | make_ready(db, filename, vector, ready->rdy_request, namelength); |
| 2968 | set_sqlcode(action); |
| 2969 | } |
| 2970 | |
| 2971 | fprintf(gpreGlob.out_file, "%s", names[COLUMN]); |
| 2972 | } |
| 2973 | |
| 2974 | |
| 2975 | //____________________________________________________________ |
no test coverage detected