Modified the folder name to be compatible with the make system for windows.
This commit is contained in:
		
							
								
								
									
										132
									
								
								auth_token/client/mechanisms/pwd/windows/dllsup.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										132
									
								
								auth_token/client/mechanisms/pwd/windows/dllsup.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,132 @@ | |||||||
|  | /*********************************************************************** | ||||||
|  |  *  | ||||||
|  |  *  Copyright (C) 2006 Novell, Inc. All Rights Reserved. | ||||||
|  |  * | ||||||
|  |  *  This library is free software; you can redistribute it and/or | ||||||
|  |  *  modify it under the terms of the GNU Lesser General Public | ||||||
|  |  *  License as published by the Free Software Foundation; version 2.1 | ||||||
|  |  *  of the License. | ||||||
|  |  * | ||||||
|  |  *  This library is distributed in the hope that it will be useful, | ||||||
|  |  *  but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  |  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  |  *  Library Lesser General Public License for more details. | ||||||
|  |  * | ||||||
|  |  *  You should have received a copy of the GNU Lesser General Public | ||||||
|  |  *  License along with this library; if not, Novell, Inc. | ||||||
|  |  *  | ||||||
|  |  *  To contact Novell about this file by physical or electronic mail,  | ||||||
|  |  *  you may find current contact information at www.novell.com. | ||||||
|  |  *  | ||||||
|  |  *  Author: Juan Carlos Luciani <jluciani@novell.com> | ||||||
|  |  * | ||||||
|  |  ***********************************************************************/ | ||||||
|  |  | ||||||
|  | //===[ Include files ]===================================================== | ||||||
|  |  | ||||||
|  | #include "internal.h" | ||||||
|  |  | ||||||
|  | //===[ External data ]===================================================== | ||||||
|  |  | ||||||
|  | //===[ Manifest constants ]================================================ | ||||||
|  |  | ||||||
|  | //===[ Type definitions ]================================================== | ||||||
|  |  | ||||||
|  | //===[ Function prototypes ]=============================================== | ||||||
|  |  | ||||||
|  | //===[ Global variables ]================================================== | ||||||
|  |  | ||||||
|  | UINT32 g_ulCount  = 0; | ||||||
|  | UINT32 g_ulLock = 0; | ||||||
|  | HANDLE g_hModule; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | //++======================================================================= | ||||||
|  | BOOL APIENTRY DllMain( | ||||||
|  |    HANDLE hModule, | ||||||
|  |    DWORD  ul_reason_for_call, | ||||||
|  |    LPVOID lpReserved    | ||||||
|  |    ) | ||||||
|  | //=======================================================================-- | ||||||
|  | { | ||||||
|  |    BOOL  retStatus = TRUE; | ||||||
|  |  | ||||||
|  |    switch (ul_reason_for_call) | ||||||
|  |    { | ||||||
|  |       case DLL_PROCESS_ATTACH: | ||||||
|  |       { | ||||||
|  |          g_hModule = hModule; | ||||||
|  |  | ||||||
|  |          // Initialize the library | ||||||
|  |          if (InitializeLibrary() != 0) | ||||||
|  |          { | ||||||
|  |             // Failed to initialize the library | ||||||
|  |             OutputDebugString("CASA_PW_MECH -DllMain- Library initialization failed\n"); | ||||||
|  |             retStatus = FALSE; | ||||||
|  |          } | ||||||
|  |          break; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       case DLL_THREAD_ATTACH: | ||||||
|  |       { | ||||||
|  |          g_hModule = hModule; | ||||||
|  |          break; | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |       case DLL_THREAD_DETACH: | ||||||
|  |          break; | ||||||
|  |  | ||||||
|  |       case DLL_PROCESS_DETACH: | ||||||
|  |       { | ||||||
|  |          /* Don't uninitialize on windows | ||||||
|  |          tbd | ||||||
|  |          */ | ||||||
|  |          break; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     return retStatus; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | //++======================================================================= | ||||||
|  | // | ||||||
|  | // DllCanUnloadNow | ||||||
|  | // | ||||||
|  | // Synopsis | ||||||
|  | // | ||||||
|  | // | ||||||
|  | STDAPI | ||||||
|  | DllCanUnloadNow() | ||||||
|  | // | ||||||
|  | // Input Arguments | ||||||
|  | // | ||||||
|  | // Ouput Arguments | ||||||
|  | // | ||||||
|  | // Return Value | ||||||
|  | //    S_OK    The DLL can be unloaded. | ||||||
|  | //    S_FALSE The DLL cannot be unloaded now. | ||||||
|  | // | ||||||
|  | // Description | ||||||
|  | //    An Exported Function. | ||||||
|  | //    DLLs that support the OLE Component Object Model (COM) should implement | ||||||
|  | //    and export DllCanUnloadNow. | ||||||
|  | //    A call to DllCanUnloadNow determines whether the DLL from which it is | ||||||
|  | //    exported is still in use. A DLL is no longer in use when it is not | ||||||
|  | //    managing  any existing objects (the reference count on all of its objects | ||||||
|  | //    is 0). | ||||||
|  | //    DllCanUnloadNow returns S_FALSE if there are any existing references to | ||||||
|  | //    objects that the DLL manages. | ||||||
|  | // | ||||||
|  | // Environment | ||||||
|  | // | ||||||
|  | // See Also | ||||||
|  | // | ||||||
|  | //=======================================================================-- | ||||||
|  | { | ||||||
|  |    // tbd | ||||||
|  |    return ((g_ulCount == 0 && g_ulLock == 0) ? S_OK : S_FALSE); | ||||||
|  | } | ||||||
|  |  | ||||||
|  | //========================================================================= | ||||||
|  | //========================================================================= | ||||||
|  |  | ||||||
							
								
								
									
										35
									
								
								auth_token/client/mechanisms/pwd/windows/platform.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										35
									
								
								auth_token/client/mechanisms/pwd/windows/platform.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,35 @@ | |||||||
|  | /*********************************************************************** | ||||||
|  |  *  | ||||||
|  |  *  Copyright (C) 2006 Novell, Inc. All Rights Reserved. | ||||||
|  |  * | ||||||
|  |  *  This library is free software; you can redistribute it and/or | ||||||
|  |  *  modify it under the terms of the GNU Lesser General Public | ||||||
|  |  *  License as published by the Free Software Foundation; version 2.1 | ||||||
|  |  *  of the License. | ||||||
|  |  * | ||||||
|  |  *  This library is distributed in the hope that it will be useful, | ||||||
|  |  *  but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  |  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  |  *  Library Lesser General Public License for more details. | ||||||
|  |  * | ||||||
|  |  *  You should have received a copy of the GNU Lesser General Public | ||||||
|  |  *  License along with this library; if not, Novell, Inc. | ||||||
|  |  *  | ||||||
|  |  *  To contact Novell about this file by physical or electronic mail,  | ||||||
|  |  *  you may find current contact information at www.novell.com. | ||||||
|  |  *  | ||||||
|  |  *  Author: Juan Carlos Luciani <jluciani@novell.com> | ||||||
|  |  * | ||||||
|  |  ***********************************************************************/ | ||||||
|  |  | ||||||
|  | //===[ Include files ]===================================================== | ||||||
|  |  | ||||||
|  | #include "internal.h" | ||||||
|  |  | ||||||
|  | //===[ Type definitions ]================================================== | ||||||
|  |  | ||||||
|  | //===[ Function prototypes ]=============================================== | ||||||
|  |  | ||||||
|  | //===[ Global variables ]================================================== | ||||||
|  |  | ||||||
|  |  | ||||||
							
								
								
									
										81
									
								
								auth_token/client/mechanisms/pwd/windows/platform.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								auth_token/client/mechanisms/pwd/windows/platform.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,81 @@ | |||||||
|  | /*********************************************************************** | ||||||
|  |  *  | ||||||
|  |  *  Copyright (C) 2006 Novell, Inc. All Rights Reserved. | ||||||
|  |  * | ||||||
|  |  *  This library is free software; you can redistribute it and/or | ||||||
|  |  *  modify it under the terms of the GNU Lesser General Public | ||||||
|  |  *  License as published by the Free Software Foundation; version 2.1 | ||||||
|  |  *  of the License. | ||||||
|  |  * | ||||||
|  |  *  This library is distributed in the hope that it will be useful, | ||||||
|  |  *  but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  |  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||||
|  |  *  Library Lesser General Public License for more details. | ||||||
|  |  * | ||||||
|  |  *  You should have received a copy of the GNU Lesser General Public | ||||||
|  |  *  License along with this library; if not, Novell, Inc. | ||||||
|  |  *  | ||||||
|  |  *  To contact Novell about this file by physical or electronic mail,  | ||||||
|  |  *  you may find current contact information at www.novell.com. | ||||||
|  |  *  | ||||||
|  |  *  Author: Juan Carlos Luciani <jluciani@novell.com> | ||||||
|  |  * | ||||||
|  |  ***********************************************************************/ | ||||||
|  |  | ||||||
|  | #ifndef _PLATFORM_H_ | ||||||
|  | #define _PLATFORM_H_ | ||||||
|  |  | ||||||
|  | //===[ Include files ]===================================================== | ||||||
|  |  | ||||||
|  | #include <windows.h> | ||||||
|  | #include <stdio.h> | ||||||
|  | #include <winerror.h> | ||||||
|  |  | ||||||
|  | //===[ Type definitions ]================================================== | ||||||
|  |  | ||||||
|  | #ifndef CONTAINING_RECORD | ||||||
|  | #define CONTAINING_RECORD(address, type, field) ((type *)(     \ | ||||||
|  |              (char*)(address) -                                \ | ||||||
|  |              (char*)(&((type *)0)->field))) | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | // | ||||||
|  | // DbgTrace macro define | ||||||
|  | // | ||||||
|  | //#define DbgTrace(LEVEL, X, Y) {                          \ | ||||||
|  | //char printBuff[256];                                     \ | ||||||
|  | //   if (LEVEL == 0 || DebugLevel >= LEVEL)                \ | ||||||
|  | //   {                                                     \ | ||||||
|  | //      _snprintf(printBuff, sizeof(printBuff), X, Y);     \ | ||||||
|  | //      printf("PwdMech %s", printBuff);                   \ | ||||||
|  | //   }                                                     \ | ||||||
|  | //} | ||||||
|  | #define DbgTrace(LEVEL, X, Y) {                                \ | ||||||
|  | char formatBuff[128];                                          \ | ||||||
|  | char printBuff[256];                                           \ | ||||||
|  |    if (LEVEL == 0 || DebugLevel >= LEVEL)                      \ | ||||||
|  |    {                                                           \ | ||||||
|  |       strcpy(formatBuff, "PwdMech ");                          \ | ||||||
|  |       strncat(formatBuff, X, sizeof(formatBuff) - 8);          \ | ||||||
|  |       _snprintf(printBuff, sizeof(printBuff), formatBuff, Y);  \ | ||||||
|  |       OutputDebugString(printBuff);                            \ | ||||||
|  |    }                                                           \ | ||||||
|  | } | ||||||
|  |  | ||||||
|  | #define bool BOOLEAN | ||||||
|  | #define true TRUE | ||||||
|  | #define false FALSE | ||||||
|  |  | ||||||
|  | //===[ Inlines functions   ]=============================================== | ||||||
|  |  | ||||||
|  | //===[ Function prototypes ]=============================================== | ||||||
|  |  | ||||||
|  | //===[ Global externals ]================================================== | ||||||
|  |  | ||||||
|  | //===[ External prototypes ]=============================================== | ||||||
|  |  | ||||||
|  |  | ||||||
|  | //========================================================================= | ||||||
|  |  | ||||||
|  | #endif // _PLATFORM_H_ | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								auth_token/client/mechanisms/pwd/windows/pwmech.def
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								auth_token/client/mechanisms/pwd/windows/pwmech.def
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | LIBRARY         PWMECH | ||||||
|  | DESCRIPTION     'CASA PW Authentication Mechanism Library.' | ||||||
|  |  | ||||||
|  |  | ||||||
|  | EXPORTS | ||||||
|  | ;                DllRegisterServer   PRIVATE | ||||||
|  | ;                DllUnregisterServer PRIVATE | ||||||
|  | ;                DllGetClassObject   PRIVATE | ||||||
|  |                 GetAuthTokenInterface  PRIVATE         | ||||||
|  | ;               DllCanUnloadNow     PRIVATE   | ||||||
		Reference in New Issue
	
	Block a user