| 3021 | // |
| 3022 | |
| 3023 | static void gen_ready( const act* action) |
| 3024 | { |
| 3025 | TEXT dbname[96]; |
| 3026 | |
| 3027 | const TEXT* vector = status_vector(action); |
| 3028 | |
| 3029 | for (const rdy* ready = (rdy*) action->act_object; ready; ready = ready->rdy_next) |
| 3030 | { |
| 3031 | const gpre_dbb* db = ready->rdy_database; |
| 3032 | const gpre_dbb* dbisc = (gpre_dbb*) db->dbb_name->sym_object; |
| 3033 | USHORT namelength; |
| 3034 | const TEXT* filename = ready->rdy_filename; |
| 3035 | if (!filename) |
| 3036 | { |
| 3037 | filename = db->dbb_runtime; |
| 3038 | if (filename) |
| 3039 | { |
| 3040 | namelength = static_cast<USHORT>(strlen(filename)); |
| 3041 | sprintf(dbname, "%s%ddb", names[isc_b_pos], dbisc->dbb_id); |
| 3042 | filename = dbname; |
| 3043 | } |
| 3044 | else |
| 3045 | namelength = 0; |
| 3046 | } |
| 3047 | else |
| 3048 | namelength = static_cast<USHORT>(strlen(filename)); |
| 3049 | |
| 3050 | // string literal or user defined variable? |
| 3051 | |
| 3052 | if (ready->rdy_id) |
| 3053 | { |
| 3054 | sprintf(dbname, "%s%ddb", names[isc_b_pos], ready->rdy_id); |
| 3055 | filename = dbname; |
| 3056 | namelength -= 2; |
| 3057 | } |
| 3058 | else |
| 3059 | namelength = 0; |
| 3060 | make_ready(db, filename, vector, ready->rdy_request, namelength); |
| 3061 | set_sqlcode(action); |
| 3062 | } |
| 3063 | |
| 3064 | fprintf(gpreGlob.out_file, "%s", names[COLUMN]); |
| 3065 | } |
| 3066 | |
| 3067 | |
| 3068 | //____________________________________________________________ |
no test coverage detected