in dlg_specific.c [36:74]
UInt4 getExtraOptions(const ConnInfo *ci)
{
UInt4 flag = ci->extra_opts & (~OVR_EXTRA_BITS);
if (ci->force_abbrev_connstr > 0)
flag |= BIT_FORCEABBREVCONNSTR;
else if (ci->force_abbrev_connstr == 0)
flag &= (~BIT_FORCEABBREVCONNSTR);
if (ci->fake_mss > 0)
flag |= BIT_FAKE_MSS;
else if (ci->fake_mss == 0)
flag &= (~BIT_FAKE_MSS);
if (ci->bde_environment > 0)
flag |= BIT_BDE_ENVIRONMENT;
else if (ci->bde_environment == 0)
flag &= (~BIT_BDE_ENVIRONMENT);
if (ci->cvt_null_date_string > 0)
flag |= BIT_CVT_NULL_DATE;
else if (ci->cvt_null_date_string == 0)
flag &= (~BIT_CVT_NULL_DATE);
if (ci->accessible_only > 0)
flag |= BIT_ACCESSIBLE_ONLY;
else if (ci->accessible_only == 0)
flag &= (~BIT_ACCESSIBLE_ONLY);
if (ci->ignore_round_trip_time > 0)
flag |= BIT_IGNORE_ROUND_TRIP_TIME;
else if (ci->ignore_round_trip_time == 0)
flag &= (~BIT_IGNORE_ROUND_TRIP_TIME);
if (ci->disable_keepalive > 0)
flag |= BIT_DISABLE_KEEPALIVE;
else if (ci->disable_keepalive == 0)
flag &= (~BIT_DISABLE_KEEPALIVE);
if (ci->disable_convert_func > 0)
flag |= BIT_DISABLE_CONVERT_FUNC;
else if (ci->disable_convert_func == 0)
flag &= (~BIT_DISABLE_CONVERT_FUNC);
return flag;
}