| 3786 | // |
| 3787 | |
| 3788 | static 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) |
no test coverage detected