6 #define TDS_ATTR(field_name) \ 7 (sizeof(((STRUCTUREA*)0)->field_name) == sizeof(((STRUCTUREB*)0)->FIELDB field_name) && \ 8 TDS_OFFSET(STRUCTUREA,field_name) == TDS_OFFSET(STRUCTUREB,FIELDB field_name)) 10 #define TDS_DATAFMT_TEST(test_name) TDS_COMPILE_CHECK(check_ ## test_name,\ 13 TDS_ATTR(datatype) &&\ 15 TDS_ATTR(maxlength) &&\ 17 TDS_ATTR(precision) &&\ 20 TDS_ATTR(usertype) &&\ 23 #define TDS_SERVERMSG_TEST(test_name) TDS_COMPILE_CHECK(check_ ## test_name,\ 24 TDS_ATTR(msgnumber) &&\ 26 TDS_ATTR(severity) &&\ 35 TDS_ATTR(sqlstate) &&\ 36 TDS_ATTR(sqlstatelen))