From: <hv...@us...> - 2010-07-23 14:06:35
|
Revision: 51361 http://firebird.svn.sourceforge.net/firebird/?rev=51361&view=rev Author: hvlad Date: 2010-07-23 14:06:29 +0000 (Fri, 23 Jul 2010) Log Message: ----------- Make Windows build work (MSVC8 only) after Alex changes. Some corrections is still required. Modified Paths: -------------- firebird/trunk/builds/win32/defs/fbclient.def firebird/trunk/builds/win32/make_boot.bat firebird/trunk/builds/win32/msvc8/gsec.vcproj firebird/trunk/builds/win32/msvc8/utilities.vcproj firebird/trunk/builds/win32/preprocess.bat firebird/trunk/src/auth/SecurityDatabase/LegacyClient.cpp firebird/trunk/src/auth/trusted/AuthSspi.cpp firebird/trunk/src/auth/trusted/AuthSspi.h firebird/trunk/src/jrd/pwd.cpp firebird/trunk/src/remote/os/win32/srvr_w32.cpp Modified: firebird/trunk/builds/win32/defs/fbclient.def =================================================================== --- firebird/trunk/builds/win32/defs/fbclient.def 2010-07-23 14:01:54 UTC (rev 51360) +++ firebird/trunk/builds/win32/defs/fbclient.def 2010-07-23 14:06:29 UTC (rev 51361) @@ -350,6 +350,9 @@ _isc_expand_dpb=isc_expand_dpb _isc_event_block=isc_event_block + fb_register_plugin + fb_query_plugin + ;----------------- ; OTHER FUNCTIONS ;----------------- Modified: firebird/trunk/builds/win32/make_boot.bat =================================================================== --- firebird/trunk/builds/win32/make_boot.bat 2010-07-23 14:01:54 UTC (rev 51360) +++ firebird/trunk/builds/win32/make_boot.bat 2010-07-23 14:06:29 UTC (rev 51361) @@ -23,15 +23,16 @@ @echo Creating directories @rmdir /s /q %FB_GEN_DIR% 2>nul :: Remove previously generated output, and recreate the directory hierarchy. Note the exceptions to the rule! -for %%v in ( alice burp dsql gpre isql journal jrd misc msgs qli examples ) do ( +for %%v in ( alice auth burp dsql gpre isql journal jrd misc msgs qli examples ) do ( if NOT "%%v"=="journal" (@mkdir %FB_GEN_DIR%\%%v ) ) @rmdir /s /q %FB_GEN_DIR%\utilities 2>nul @mkdir %FB_GEN_DIR%\utilities 2>nul @mkdir %FB_GEN_DIR%\utilities\gstat 2>nul -@mkdir %FB_GEN_DIR%\utilities\gsec 2>nul +@mkdir %FB_GEN_DIR%\auth\SecurityDatabase 2>nul + ::======= call :btyacc if "%ERRLEV%"=="1" goto :END Modified: firebird/trunk/builds/win32/msvc8/gsec.vcproj =================================================================== --- firebird/trunk/builds/win32/msvc8/gsec.vcproj 2010-07-23 14:01:54 UTC (rev 51360) +++ firebird/trunk/builds/win32/msvc8/gsec.vcproj 2010-07-23 14:06:29 UTC (rev 51361) @@ -332,7 +332,7 @@ > </File> <File - RelativePath="..\..\..\gen\$(PlatformName)\utilities\gsec\security.cpp" + RelativePath="..\..\..\src\utilities\gsec\security.cpp" > </File> </Filter> Modified: firebird/trunk/builds/win32/msvc8/utilities.vcproj =================================================================== --- firebird/trunk/builds/win32/msvc8/utilities.vcproj 2010-07-23 14:01:54 UTC (rev 51360) +++ firebird/trunk/builds/win32/msvc8/utilities.vcproj 2010-07-23 14:06:29 UTC (rev 51361) @@ -273,6 +273,10 @@ RelativePath="..\..\..\src\utilities\gsec\gsec.cpp" > </File> + <File + RelativePath="..\..\..\src\utilities\gsec\security.cpp" + > + </File> <Filter Name="epp files" Filter="epp" @@ -289,16 +293,12 @@ RelativePath="..\..\..\src\utilities\rstore.epp" > </File> - <File - RelativePath="..\..\..\src\utilities\security.epp" - > - </File> </Filter> <Filter Name="Generated files" > <File - RelativePath="..\..\..\gen\$(PlatformName)\utilities\gsec\security.cpp" + RelativePath="..\..\..\gen\Win32\auth\SecurityDatabase\LegacyManagement.cpp" > </File> </Filter> Modified: firebird/trunk/builds/win32/preprocess.bat =================================================================== --- firebird/trunk/builds/win32/preprocess.bat 2010-07-23 14:01:54 UTC (rev 51360) +++ firebird/trunk/builds/win32/preprocess.bat 2010-07-23 14:06:29 UTC (rev 51361) @@ -74,6 +74,7 @@ :MASTER_PROCESS @set GPRE=%FB_GEN_DIR%\gpre_embed @for %%i in (alice_meta) do @call :PREPROCESS alice %%i +@for %%i in (LegacyManagement) do @call :PREPROCESS auth/SecurityDatabase %%i @for %%i in (backup, restore, OdsDetection) do @call :PREPROCESS burp %%i @for %%i in (array, blob) do @call :PREPROCESS dsql %%i @for %%i in (metd) do @call :PREPROCESS dsql %%i -gds_cxx @@ -85,7 +86,6 @@ @for %%i in (help, meta, proc, show) do @call :PREPROCESS qli %%i @for %%i in (extract, isql, show) do @call :PREPROCESS isql %%i @for %%i in (dba) do @call :PREPROCESS utilities/gstat %%i -@for %%i in (security) do @call :PREPROCESS utilities/gsec %%i @for %%i in (stats) do @call :PREPROCESS utilities %%i @goto :EOF Modified: firebird/trunk/src/auth/SecurityDatabase/LegacyClient.cpp =================================================================== --- firebird/trunk/src/auth/SecurityDatabase/LegacyClient.cpp 2010-07-23 14:01:54 UTC (rev 51360) +++ firebird/trunk/src/auth/SecurityDatabase/LegacyClient.cpp 2010-07-23 14:06:29 UTC (rev 51361) @@ -31,8 +31,10 @@ #include "../common/classes/ImplementHelper.h" namespace { +#ifndef WIN_NT char name[] = "LEGACY_AUTH"; Firebird::PluginHelper<Auth::SecurityDatabaseClient, Firebird::Plugin::AuthClient, name> client; +#endif } namespace Auth { Modified: firebird/trunk/src/auth/trusted/AuthSspi.cpp =================================================================== --- firebird/trunk/src/auth/trusted/AuthSspi.cpp 2010-07-23 14:01:54 UTC (rev 51360) +++ firebird/trunk/src/auth/trusted/AuthSspi.cpp 2010-07-23 14:06:29 UTC (rev 51361) @@ -31,7 +31,16 @@ #include "../common/classes/ClumpletReader.h" #include "../common/classes/Interface.h" +#include "../common/classes/ImplementHelper.h" +namespace { +#ifndef WIN_NT + char name[] = "WIN_SSPI"; + Firebird::PluginHelper<Auth::WinSspiServer, Firebird::Plugin::AuthServer, name> server; + Firebird::PluginHelper<Auth::WinSspiClient, Firebird::Plugin::AuthClient, name> client; +#endif +} + using namespace Firebird; namespace @@ -336,26 +345,7 @@ return interfaceAlloc<WinSspiClientInstance>(); } -void WinSspiServer::getName(const char** data, unsigned short* dataSize) -{ - authName(data, dataSize); -} -void WinSspiClient::getName(const char** data, unsigned short* dataSize) -{ - authName(data, dataSize); -} - -void WinSspiServer::release() -{ - interfaceFree(this); -} - -void WinSspiClient::release() -{ - interfaceFree(this); -} - WinSspiServerInstance::WinSspiServerInstance() : sspiData(*getDefaultMemoryPool()) { } Modified: firebird/trunk/src/auth/trusted/AuthSspi.h =================================================================== --- firebird/trunk/src/auth/trusted/AuthSspi.h 2010-07-23 14:01:54 UTC (rev 51360) +++ firebird/trunk/src/auth/trusted/AuthSspi.h 2010-07-23 14:06:29 UTC (rev 51361) @@ -99,16 +99,12 @@ { public: ServerInstance* instance(); - void getName(const char** data, unsigned short* dataSize); - void release(); }; class WinSspiClient : public ClientPlugin { public: ClientInstance* instance(); - void getName(const char** data, unsigned short* dataSize); - void release(); }; class WinSspiServerInstance : public ServerInstance Modified: firebird/trunk/src/jrd/pwd.cpp =================================================================== --- firebird/trunk/src/jrd/pwd.cpp 2010-07-23 14:01:54 UTC (rev 51360) +++ firebird/trunk/src/jrd/pwd.cpp 2010-07-23 14:06:29 UTC (rev 51361) @@ -48,9 +48,10 @@ namespace { // register plugin - +#ifndef WIN_NT char name[] = "LEGACY_AUTH"; PluginHelper<Auth::SecurityDatabaseServer, Firebird::Plugin::AuthServer, name> server; +#endif // temporal implementation of timer Modified: firebird/trunk/src/remote/os/win32/srvr_w32.cpp =================================================================== --- firebird/trunk/src/remote/os/win32/srvr_w32.cpp 2010-07-23 14:01:54 UTC (rev 51360) +++ firebird/trunk/src/remote/os/win32/srvr_w32.cpp 2010-07-23 14:06:29 UTC (rev 51361) @@ -109,7 +109,36 @@ #include "../../../common/classes/FpeControl.h" #include "../jrd/ibase.h" +// hvlad: following code registering plugins is temporary and should be +// moved at appropriate places +#include "../common/classes/ImplementHelper.h" +#include "../auth/trusted/AuthSspi.h" +#include "../auth/SecurityDatabase/LegacyClient.h" +#include "../auth/SecurityDatabase/LegacyManagement.h" +#include "../jrd/jrd_pwd.h" + +namespace { + + // from AuthSspi + char name1[] = "WIN_SSPI"; + Firebird::PluginHelper<Auth::WinSspiServer, Firebird::Plugin::AuthServer, name1> server1; + Firebird::PluginHelper<Auth::WinSspiClient, Firebird::Plugin::AuthClient, name1> client1; + + // from LegacyClient + char name2[] = "LEGACY_AUTH"; + Firebird::PluginHelper<Auth::SecurityDatabaseClient, Firebird::Plugin::AuthClient, name2> client2; + + // from LegacyManagement + char name3[] = "LEGACY_AUTH"; + Firebird::PluginHelper<Auth::SecurityDatabaseManagement, Firebird::Plugin::UserManagement, name3> manage3; + + // from pwd + char name4[] = "LEGACY_AUTH"; + Firebird::PluginHelper<Auth::SecurityDatabaseServer, Firebird::Plugin::AuthServer, name4> server4; +} + + static THREAD_ENTRY_DECLARE inet_connect_wait_thread(THREAD_ENTRY_PARAM); static THREAD_ENTRY_DECLARE wnet_connect_wait_thread(THREAD_ENTRY_PARAM); static THREAD_ENTRY_DECLARE xnet_connect_wait_thread(THREAD_ENTRY_PARAM); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |