MLocal CalStruct cals[] = /* File funcs and names for calibr */ { { "errors", store_fname, (Void *)&(files[ERRORF].fname), FALSE }, { "data", store_dirname, (Void *)base_dir, FALSE }, { "header", store_dirname, (Void *)hdr_dir, FALSE }, { "analog", analog_cal, (Void *)analog, FALSE }, { "oasis_chan", setInt, (Void *)&oasisAnalogChan, FALSE }, { "atlas", read_atlas_cal, (Void *)&atlas_cal, FALSE }, { "ctd", read_ctd_cal, (Void *)&ctd_cal[CTD_CAL], FALSE }, { "ctd2", read_ctd_cal, (Void *)&ctd_cal[CTD2_CAL], FALSE }, { "ctd3", read_ctd_cal, (Void *)&ctd_cal[CTD3_CAL], FALSE }, { "no3", read_no3_cal, (Void *)&no3_cal[NO3_CAL], FALSE }, { "no3.2", read_no3_cal, (Void *)&no3_cal[NO3_CAL2], FALSE }, { "spectro", read_spec_cal, (Void *)&spec_cal[SPECTRO_CAL], FALSE }, { "spectro10", read_spec_cal, (Void *)&spec_cal[SPECTRO2_CAL], FALSE }, { "spectro20", read_spec_cal, (Void *)&spec_cal[SPECTRO3_CAL], FALSE }, { "satlantic", read_satlantic_cal, (Void *)&satlantic_cal, FALSE }, { "specprr", read_spec_cal, (Void *)&spec_cal[SPECPRR_CAL], FALSE }, { "tstring", read_tstring_cfg, (Void *)&tstringCfg, FALSE }, { "gndflt", read_gf_cal, (Void *)gfCal, FALSE }, { "special1", store_fname, (Void *)&(files[SPECIAL1].fname), FALSE }, { "special2", store_fname, (Void *)&(files[SPECIAL2].fname), FALSE } };