In this function does coil_i->mo_pre now mean coil.mo_pre? I am confused about that and what int get_coil_info(coil_info *coil) means. Is this a pointer to a integer array? Any help is appreciated. Thanks.


Code:
    744 int get_coil_info(coil_info *coil)
    745 {
    746    EXEC SQL BEGIN DECLARE SECTION;
    747       coil_info *coil_i = coil;
    748         short nind;
    749    EXEC SQL END DECLARE SECTION;
    750
    751     coil->tested_cin = coil->cin; /* RRL v1.24 Default tested_cin to cin */
    752
    753    /* Initialize block specific error handling data: */
    754    block = 100;
    755    sprintf(stmt_purpose, "Select from psr_coil_mstr.");
    756    retry_count = 0;
    757    row_count = 0;
    758    val1 = coil_i->cin;
    759    val2 = 0;
    760    popup_flag = 0;
    761
    762    /* Perform Database Transaction */
    763    do
    764    {
    765       exec sql select
    766          mo_pre,
    767          mo,
    768          mo_lot,
    769          parent_cin,
    770          next_step,
    771          next_step_cc,
    772          next_step_cc_sn,
    773          last_step,
    774          last_step_cc,
    775          coil_stat_cd,
    776          coil_wght_calc_lbs
    777       into
    778          :coil_i->mo_pre,
    779          :coil_i->mo,
    780          :coil_i->mo_lot,
    781          :coil_i->parent_cin,
    782          :coil_i->lab_step,
    783          :coil_i->lab_step_cc,
    784          :coil_i->lab_step_cc_sn,
    785          :coil_i->plating_or_mill_step,
    786          :coil_i->plating_or_mill_cc,
    787          :coil_i->coil_stat_cd,
    788          :coil_i->tot_wght
    789       from psr_coil_mstr
    790       where cin = :coil_i->cin;