MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / gen_ready

Function gen_ready

src/gpre/languages/rmc.cpp:3023–3065  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3021//
3022
3023static 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//____________________________________________________________

Callers 1

RMC_actionFunction · 0.70

Calls 3

status_vectorFunction · 0.70
make_readyFunction · 0.70
set_sqlcodeFunction · 0.70

Tested by

no test coverage detected