1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
/**********************************************
* SQLPostInstallerError
*
* Drivers can call me to let me know there was a
* problem. This can be retreived by the app using
* SQLInstallerError.
*
* Does not currently use szErrorMsg due to extreme
* limitations of logging here. This should be corrected.
*
**************************************************
* This code was created by Peter Harvey @ CodeByDesign.
* Released under LGPL 28.JAN.99
*
* Contributions from...
* -----------------------------------------------
* Peter Harvey - pharvey@codebydesign.com
**************************************************/
#include <config.h>
#include <odbcinstext.h>
RETCODE SQLPostInstallerError( DWORD nErrorCode,
LPCSTR szErrorMsg )
{
if ( nErrorCode > ODBC_ERROR_OUTPUT_STRING_TRUNCATED )
return SQL_ERROR;
inst_logPushMsg( __FILE__, __FILE__, __LINE__, LOG_CRITICAL, nErrorCode, (char *)szErrorMsg );
return SQL_SUCCESS;
}
SQLRETURN INSTAPI SQLPostInstallerErrorW(DWORD dwErrorCode,
LPCWSTR lpszErrorMsg)
{
char *msg = lpszErrorMsg ? _single_string_alloc_and_copy( lpszErrorMsg ) : (char*)NULL;
SQLRETURN ret;
ret = SQLPostInstallerError( dwErrorCode, msg );
if ( msg )
free( msg );
return ret;
}
|