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

Function make_ready

src/gpre/languages/ftn.cpp:3788–3905  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3786//
3787
3788static void make_ready(const gpre_dbb* db, const TEXT* filename, const TEXT* vector, const gpre_req* request)
3789{
3790 TEXT s1[32], s2[32];
3791
3792 if (request)
3793 {
3794 sprintf(s1, "isc_%dl", request->req_ident);
3795
3796 if (request->req_flags & REQ_extend_dpb)
3797 sprintf(s2, "isc_%dp", request->req_ident);
3798 else
3799 sprintf(s2, "isc_%d", request->req_ident);
3800 // if the dpb needs to be extended at runtime to include items
3801 // in host variables, do so here; this assumes that there is
3802 // always a request generated for runtime variables
3803
3804 if (request->req_flags & REQ_extend_dpb)
3805 {
3806 if (request->req_length)
3807 {
3808 sprintf(output_buffer, "%s%s = isc_%d\n", COLUMN, s2, request->req_ident);
3809 FTN_print_buffer(output_buffer);
3810 }
3811 // MMM
3812 else
3813 {
3814 sprintf(output_buffer, "%s%s = 0\n", COLUMN, s2);
3815 FTN_print_buffer(output_buffer);
3816 }
3817
3818 if (db->dbb_r_user)
3819 {
3820 sprintf(output_buffer,
3821 "%sCALL ISC_MODIFY_DPB (%s, %s, isc_dpb_user_name, %s, %sLEN(%s)%s)\n",
3822 COLUMN, s2, s1, db->dbb_r_user,
3823 I2CONST_1, db->dbb_r_user, I2CONST_2);
3824 FTN_print_buffer(output_buffer);
3825 }
3826 if (db->dbb_r_password)
3827 {
3828 sprintf(output_buffer,
3829 "%sCALL ISC_MODIFY_DPB (%s, %s, isc_dpb_password, %s, %sLEN(%s)%s)\n",
3830 COLUMN, s2, s1, db->dbb_r_password,
3831 I2CONST_1, db->dbb_r_password, I2CONST_2);
3832 FTN_print_buffer(output_buffer);
3833 }
3834
3835 // SQL Role supports GPRE/Fortran
3836 if (db->dbb_r_sql_role)
3837 {
3838 sprintf(output_buffer,
3839 "%sCALL ISC_MODIFY_DPB (%s, %s, isc_dpb_sql_role_name, %s, %sLEN(%s)%s)\n",
3840 COLUMN, s2, s1, db->dbb_r_sql_role,
3841 I2CONST_1, db->dbb_r_sql_role, I2CONST_2);
3842 FTN_print_buffer(output_buffer);
3843 }
3844
3845 if (db->dbb_r_lc_messages)

Callers 3

gen_readyFunction · 0.70
gen_t_startFunction · 0.70
t_start_autoFunction · 0.70

Calls 1

FTN_print_bufferFunction · 0.85

Tested by

no test coverage detected