Binary compatibility report for the unixODBC library between 2.2.4 and 2.3.0 versions on x86

Test Info


Library NameunixODBC
Version #12.2.4
Version #22.3.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files7
Total Shared Libraries23
Total Symbols / Types147 / 61
VerdictIncompatible
(2.7%)

Problem Summary


SeverityCount
Added Symbols-65
Removed SymbolsHigh4
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low6
Problems with
Constants
Low39
Other Changes
in Constants
-25

Added Symbols (65)


odbcinst.h, libodbcinst.so.1.0.0
SQLConfigDataSourceW HWND hwndParent, WORD fRequest, LPCWSTR lpszDriver, LPCWSTR lpszAttributes )
SQLConfigDriverW HWND hwndParent, WORD fRequest, LPCWSTR lpszDriver, LPCWSTR lpszArgs, LPWSTR lpszMsg, WORD cbMsgMax, WORD* pcbMsgOut )
SQLCreateDataSourceW HWND hwndParent, LPCWSTR lpszDSN )
SQLGetAvailableDriversW ( LPCWSTR lpszInfFile, LPWSTR lpszBuf, WORD cbBufMax, WORD* pcbBufOut )
SQLGetInstalledDriversW LPWSTR lpszBuf, WORD cbBufMax, WORD* pcbBufOut )
SQLGetPrivateProfileStringW ( LPCWSTR lpszSection, LPCWSTR lpszEntry, LPCWSTR lpszDefault, LPWSTR lpszRetBuffer, int cbRetBuffer, LPCWSTR lpszFilename )
SQLGetTranslatorW HWND hwnd, LPWSTR lpszName, WORD cbNameMax, WORD* pcbNameOut, LPWSTR lpszPath, WORD cbPathMax, WORD* pcbPathOut, DWORD* pvOption )
SQLInstallDriver ( LPCSTR lpszInfFile, LPCSTR lpszDriver, LPSTR lpszPath, WORD cbPathMax, WORD* pcbPathOut )
SQLInstallDriverExW ( LPCWSTR lpszDriver, LPCWSTR lpszPathIn, LPWSTR lpszPathOut, WORD cbPathOutMax, WORD* pcbPathOut, WORD fRequest, LPDWORD lpdwUsageCount )
SQLInstallDriverManagerW LPWSTR lpszPath, WORD cbPathMax, WORD* pcbPathOut )
SQLInstallDriverW ( LPCWSTR lpszInfFile, LPCWSTR lpszDriver, LPWSTR lpszPath, WORD cbPathMax, WORD* pcbPathOut )
SQLInstallerErrorW WORD iError, DWORD* pfErrorCode, LPWSTR lpszErrorMsg, WORD cbErrorMsgMax, WORD* pcbErrorMsg )
SQLInstallODBC HWND hwndParent, LPCSTR lpszInfFile, LPCSTR lpszSrcPath, LPCSTR lpszDrivers )
SQLInstallODBCW HWND hwndParent, LPCWSTR lpszInfFile, LPCWSTR lpszSrcPath, LPCWSTR lpszDrivers )
SQLInstallTranslator ( LPCSTR lpszInfFile, LPCSTR lpszTranslator, LPCSTR lpszPathIn, LPSTR lpszPathOut, WORD cbPathOutMax, WORD* pcbPathOut, WORD fRequest, LPDWORD lpdwUsageCount )
SQLInstallTranslatorExW ( LPCWSTR lpszTranslator, LPCWSTR lpszPathIn, LPWSTR lpszPathOut, WORD cbPathOutMax, WORD* pcbPathOut, WORD fRequest, LPDWORD lpdwUsageCount )
SQLInstallTranslatorW ( LPCWSTR lpszInfFile, LPCWSTR lpszTranslator, LPCWSTR lpszPathIn, LPWSTR lpszPathOut, WORD cbPathOutMax, WORD* pcbPathOut, WORD fRequest, LPDWORD lpdwUsageCount )
SQLPostInstallerErrorW ( DWORD dwErrorCode, LPCWSTR lpszErrorMsg )
SQLReadFileDSNW ( LPCWSTR lpszFileName, LPCWSTR lpszAppName, LPCWSTR lpszKeyName, LPWSTR lpszString, WORD cbString, WORD* pcbString )
SQLRemoveDefaultDataSource ( )
SQLRemoveDriverW ( LPCWSTR lpszDriver, int fRemoveDSN, LPDWORD lpdwUsageCount )
SQLRemoveDSNFromIniW LPCWSTR lpszDSN )
SQLRemoveTranslatorW ( LPCWSTR lpszTranslator, LPDWORD lpdwUsageCount )
SQLValidDSNW LPCWSTR lpszDSN )
SQLWriteDSNToIniW LPCWSTR lpszDSN, LPCWSTR lpszDriver )
SQLWriteFileDSNW ( LPCWSTR lpszFileName, LPCWSTR lpszAppName, LPCWSTR lpszKeyName, LPCWSTR lpszString )
SQLWritePrivateProfileStringW ( LPCWSTR lpszSection, LPCWSTR lpszEntry, LPCWSTR lpszString, LPCWSTR lpszFilename )

sqlext.h, libodbc.so.1.0.0
ODBCGetTryWaitValue ( )
ODBCSetTryWaitValue DWORD dwValue )

sqlucode.h, libodbc.so.1.0.0
SQLBrowseConnectA SQLHDBC hdbc, SQLCHAR* szConnStrIn, SQLSMALLINT cbConnStrIn, SQLCHAR* szConnStrOut, SQLSMALLINT cbConnStrOutMax, SQLSMALLINT* pcbConnStrOut )
SQLColAttributeA SQLHSTMT hstmt, SQLSMALLINT iCol, SQLSMALLINT iField, SQLPOINTER pCharAttr, SQLSMALLINT cbCharAttrMax, SQLSMALLINT* pcbCharAttr, SQLINTEGER* pNumAttr )
SQLColAttributesA SQLHSTMT hstmt, SQLUSMALLINT icol, SQLUSMALLINT fDescType, SQLPOINTER rgbDesc, SQLSMALLINT cbDescMax, SQLSMALLINT* pcbDesc, SQLINTEGER* pfDesc )
SQLColumnPrivilegesA SQLHSTMT hstmt, SQLCHAR* szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR* szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR* szTableName, SQLSMALLINT cbTableName, SQLCHAR* szColumnName, SQLSMALLINT cbColumnName )
SQLColumnsA SQLHSTMT hstmt, SQLCHAR* szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR* szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR* szTableName, SQLSMALLINT cbTableName, SQLCHAR* szColumnName, SQLSMALLINT cbColumnName )
SQLConnectA SQLHDBC hdbc, SQLCHAR* szDSN, SQLSMALLINT cbDSN, SQLCHAR* szUID, SQLSMALLINT cbUID, SQLCHAR* szAuthStr, SQLSMALLINT cbAuthStr )
SQLDataSourcesA SQLHENV henv, SQLUSMALLINT fDirection, SQLCHAR* szDSN, SQLSMALLINT cbDSNMax, SQLSMALLINT* pcbDSN, SQLCHAR* szDescription, SQLSMALLINT cbDescriptionMax, SQLSMALLINT* pcbDescription )
SQLDescribeColA SQLHSTMT hstmt, SQLUSMALLINT icol, SQLCHAR* szColName, SQLSMALLINT cbColNameMax, SQLSMALLINT* pcbColName, SQLSMALLINT* pfSqlType, SQLUINTEGER* pcbColDef, SQLSMALLINT* pibScale, SQLSMALLINT* pfNullable )
SQLDriverConnectA SQLHDBC hdbc, SQLHWND hwnd, SQLCHAR* szConnStrIn, SQLSMALLINT cbConnStrIn, SQLCHAR* szConnStrOut, SQLSMALLINT cbConnStrOutMax, SQLSMALLINT* pcbConnStrOut, SQLUSMALLINT fDriverCompletion )
SQLDriversA SQLHENV henv, SQLUSMALLINT fDirection, SQLCHAR* szDriverDesc, SQLSMALLINT cbDriverDescMax, SQLSMALLINT* pcbDriverDesc, SQLCHAR* szDriverAttributes, SQLSMALLINT cbDrvrAttrMax, SQLSMALLINT* pcbDrvrAttr )
SQLErrorA SQLHENV henv, SQLHDBC hdbc, SQLHSTMT hstmt, SQLCHAR* szSqlState, SQLINTEGER* pfNativeError, SQLCHAR* szErrorMsg, SQLSMALLINT cbErrorMsgMax, SQLSMALLINT* pcbErrorMsg )
SQLExecDirectA SQLHSTMT hstmt, SQLCHAR* szSqlStr, SQLINTEGER cbSqlStr )
SQLForeignKeysA SQLHSTMT hstmt, SQLCHAR* szPkCatalogName, SQLSMALLINT cbPkCatalogName, SQLCHAR* szPkSchemaName, SQLSMALLINT cbPkSchemaName, SQLCHAR* szPkTableName, SQLSMALLINT cbPkTableName, SQLCHAR* szFkCatalogName, SQLSMALLINT cbFkCatalogName, SQLCHAR* szFkSchemaName, SQLSMALLINT cbFkSchemaName, SQLCHAR* szFkTableName, SQLSMALLINT cbFkTableName )
SQLGetConnectAttrA SQLHDBC hdbc, SQLINTEGER fAttribute, SQLPOINTER rgbValue, SQLINTEGER cbValueMax, SQLINTEGER* pcbValue )
SQLGetConnectOptionA SQLHDBC hdbc, SQLUSMALLINT fOption, SQLPOINTER pvParam )
SQLGetCursorNameA SQLHSTMT hstmt, SQLCHAR* szCursor, SQLSMALLINT cbCursorMax, SQLSMALLINT* pcbCursor )
SQLGetDescFieldA SQLHDESC hdesc, SQLSMALLINT iRecord, SQLSMALLINT iField, SQLPOINTER rgbValue, SQLINTEGER cbValueMax, SQLINTEGER* pcbValue )
SQLGetDescRecA SQLHDESC hdesc, SQLSMALLINT iRecord, SQLCHAR* szName, SQLSMALLINT cbNameMax, SQLSMALLINT* pcbName, SQLSMALLINT* pfType, SQLSMALLINT* pfSubType, SQLINTEGER* pLength, SQLSMALLINT* pPrecision, SQLSMALLINT* pScale, SQLSMALLINT* pNullable )
SQLGetDiagFieldA ( SQLSMALLINT fHandleType, SQLHANDLE handle, SQLSMALLINT iRecord, SQLSMALLINT fDiagField, SQLPOINTER rgbDiagInfo, SQLSMALLINT cbDiagInfoMax, SQLSMALLINT* pcbDiagInfo )
SQLGetDiagRecA ( SQLSMALLINT fHandleType, SQLHANDLE handle, SQLSMALLINT iRecord, SQLCHAR* szSqlState, SQLINTEGER* pfNativeError, SQLCHAR* szErrorMsg, SQLSMALLINT cbErrorMsgMax, SQLSMALLINT* pcbErrorMsg )
SQLGetInfoA SQLHDBC hdbc, SQLUSMALLINT fInfoType, SQLPOINTER rgbInfoValue, SQLSMALLINT cbInfoValueMax, SQLSMALLINT* pcbInfoValue )
SQLGetStmtAttrA SQLHSTMT hstmt, SQLINTEGER fAttribute, SQLPOINTER rgbValue, SQLINTEGER cbValueMax, SQLINTEGER* pcbValue )
SQLGetTypeInfoA ( SQLHSTMT StatementHandle, SQLSMALLINT DataTyoe )
SQLNativeSqlA SQLHDBC hdbc, SQLCHAR* szSqlStrIn, SQLINTEGER cbSqlStrIn, SQLCHAR* szSqlStr, SQLINTEGER cbSqlStrMax, SQLINTEGER* pcbSqlStr )
SQLPrepareA SQLHSTMT hstmt, SQLCHAR* szSqlStr, SQLINTEGER cbSqlStr )
SQLPrimaryKeysA SQLHSTMT hstmt, SQLCHAR* szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR* szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR* szTableName, SQLSMALLINT cbTableName )
SQLProcedureColumnsA SQLHSTMT hstmt, SQLCHAR* szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR* szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR* szProcName, SQLSMALLINT cbProcName, SQLCHAR* szColumnName, SQLSMALLINT cbColumnName )
SQLProceduresA SQLHSTMT hstmt, SQLCHAR* szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR* szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR* szProcName, SQLSMALLINT cbProcName )
SQLSetConnectAttrA SQLHDBC hdbc, SQLINTEGER fAttribute, SQLPOINTER rgbValue, SQLINTEGER cbValue )
SQLSetConnectOptionA SQLHDBC hdbc, SQLUSMALLINT fOption, SQLUINTEGER vParam )
SQLSetCursorNameA SQLHSTMT hstmt, SQLCHAR* szCursor, SQLSMALLINT cbCursor )
SQLSetStmtOptionA SQLHSTMT hstmt, SQLUSMALLINT fOption, SQLUINTEGER vParam )
SQLSpecialColumnsA SQLHSTMT hstmt, SQLUSMALLINT fColType, SQLCHAR* szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR* szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR* szTableName, SQLSMALLINT cbTableName, SQLUSMALLINT fScope, SQLUSMALLINT fNullable )
SQLStatisticsA SQLHSTMT hstmt, SQLCHAR* szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR* szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR* szTableName, SQLSMALLINT cbTableName, SQLUSMALLINT fUnique, SQLUSMALLINT fAccuracy )
SQLTablePrivilegesA SQLHSTMT hstmt, SQLCHAR* szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR* szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR* szTableName, SQLSMALLINT cbTableName )
SQLTablesA SQLHSTMT hstmt, SQLCHAR* szCatalogName, SQLSMALLINT cbCatalogName, SQLCHAR* szSchemaName, SQLSMALLINT cbSchemaName, SQLCHAR* szTableName, SQLSMALLINT cbTableName, SQLCHAR* szTableType, SQLSMALLINT cbTableType )

to the top

Removed Symbols (4)


autotest.h, libgtrtst.so.1.0.0
GetRCString HINSTANCE hInst, LPTSTR buf, int cbbuf, UINT ids )
hLoadedInst [data]
szLogPrintf ( lpSERVERINFO lps, int fForce, LPTSTR szFmt, ... )
szMessageBox HWND hwnd, UINT style, LPTSTR szTitle, LPTSTR szFmt, ... )

to the top

Problems with Symbols, Low Severity (6)


sql.h, libtemplate.so.1.0.0
[+] SQLColAttribute ( SQLHSTMT StatementHandle, SQLUSMALLINT ColumnNumber, SQLUSMALLINT FieldIdentifier, SQLPOINTER CharacterAttribute, SQLSMALLINT BufferLength, SQLSMALLINT* StringLength, SQLPOINTER NumericAttribute ) (1)
[+] SQLFetchScroll ( SQLHSTMT StatementHandle, SQLSMALLINT FetchOrientation, SQLROWOFFSET FetchOffset ) (1)
[+] SQLSetStmtOption ( SQLHSTMT StatementHandle, SQLUSMALLINT Option, SQLROWCOUNT Value ) (1)

sqlext.h, libtemplate.so.1.0.0
[+] SQLExtendedFetch SQLHSTMT hstmt, SQLUSMALLINT fFetchType, SQLROWOFFSET irow, SQLROWSETSIZE* pcrow, SQLUSMALLINT* rgfRowStatus ) (2)

sqlucode.h, libodbc.so.1.0.0
[+] SQLColAttributeW SQLHSTMT hstmt, SQLUSMALLINT iCol, SQLUSMALLINT iField, SQLPOINTER pCharAttr, SQLSMALLINT cbCharAttrMax, SQLSMALLINT* pcbCharAttr, SQLPOINTER pNumAttr ) (1)

to the top

Problems with Constants, Low Severity (39)


autotest.h
[+] _MAX_PATH
[+] AUTO_MAX_TEST_NAME
[+] AUTO_MAX_TESTCASE_NAME
[+] AUTO_MAX_TESTDESC_NAME
[+] MAX_KEYWORD_LEN
[+] MAX_USER_INFO
[+] MAXFLUSH
[+] MB_ABORTRETRYIGNORE
[+] MB_APPMODAL
[+] MB_DEFAULT_DESKTOP_ONLY
[+] MB_DEFBUTTON1
[+] MB_DEFBUTTON2
[+] MB_DEFBUTTON3
[+] MB_DEFBUTTON4
[+] MB_HELP
[+] MB_ICONASTERISK
[+] MB_ICONERROR
[+] MB_ICONEXCLAMATION
[+] MB_ICONHAND
[+] MB_ICONINFORMATION
[+] MB_ICONQUESTION
[+] MB_ICONSTOP
[+] MB_ICONWARNING
[+] MB_OK
[+] MB_OKCANCEL
[+] MB_RETRYCANCEL
[+] MB_RIGHT
[+] MB_RTLREADING
[+] MB_SERVICE_NOTIFICATION
[+] MB_SERVICE_NOTIFICATION_NT3X
[+] MB_SETFOREGROUND
[+] MB_SYSTEMMODAL
[+] MB_TASKMODAL
[+] MB_TOPMOST
[+] MB_YESNO
[+] MB_YESNOCANCEL
[+] TEST_ABORTED

sqlext.h
[+] SQL_ODBC_KEYWORDS

sqltypes.h
[+] SIZEOF_LONG

to the top

Other Changes in Constants (25)


sql.h
[+] SQL_NULL_DESC

sqlext.h
[+] SQL_ASYNC_DBC_CAPABLE
[+] SQL_ASYNC_DBC_ENABLE_DEFAULT
[+] SQL_ASYNC_DBC_ENABLE_OFF
[+] SQL_ASYNC_DBC_ENABLE_ON
[+] SQL_ASYNC_DBC_FUNCTIONS
[+] SQL_ASYNC_DBC_NOT_CAPABLE
[+] SQL_ATTR_ASYNC_DBC_FUNCTIONS_ENABLE
[+] SQL_ATTR_DRIVER_THREADING
[+] SQL_ATTR_RESET_CONNECTION
[+] SQL_CONVERT_GUID
[+] SQL_CVT_GUID
[+] SQL_DRIVER_C_TYPE_BASE
[+] SQL_DRIVER_CONN_ATTR_BASE
[+] SQL_DRIVER_DESC_FIELD_BASE
[+] SQL_DRIVER_DIAG_FIELD_BASE
[+] SQL_DRIVER_INFO_TYPE_BASE
[+] SQL_DRIVER_SQL_TYPE_BASE
[+] SQL_DRIVER_STMT_ATTR_BASE
[+] SQL_GD_OUTPUT_PARAMS
[+] SQL_OV_ODBC3_80
[+] SQL_PARAM_INPUT_OUTPUT_STREAM
[+] SQL_PARAM_OUTPUT_STREAM
[+] SQL_RESET_CONNECTION_YES

unixodbc_conf.h
[+] SIZEOF_LONG_INT

to the top

Header Files (7)


autotest.h
odbcinst.h
sql.h
sqlext.h
sqltypes.h
sqlucode.h
uodbc_stats.h

to the top

Shared Libraries (23)


libboundparam.so.1.0.0
libesoobS.so.1.0.0
libgtrtst.so.1.0.0
libnn.so.1.0.0
libodbc.so.1.0.0
libodbccr.so.1.0.0
libodbcdrvcfg1S.so.1.0.0
libodbcdrvcfg2S.so.1.0.0
libodbcextras.so.1.0.0
libodbcinst.so.1.0.0
libodbcminiS.so.1.0.0
libodbcmyS.so.1.0.0
libodbcnnS.so.1.0.0
libodbcpsql.so.1.0.0
libodbcpsql.so.2.0.0
libodbcpsqlS.so.1.0.0
libodbctxt.so.1.0.0
libodbctxtS.so.1.0.0
liboplodbcS.so.1.0.0
liboraodbcS.so.1.0.0
libsapdbS.so.1.0.0
libtdsS.so.1.0.0
libtemplate.so.1.0.0

to the top