2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#include <config.h>
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#include <string.h>
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#include <stdlib.h>
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#include <stdio.h>
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#ifndef macintosh
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#include <sys/stat.h>
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#endif
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#include <fcntl.h>
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#include <assert.h>
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#include <sasl.h>
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#include <saslplug.h>
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#include <saslutil.h>
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#include "plugin_common.h"
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#ifdef macintosh
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#include <sasl_login_plugin_decl.h>
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#endif
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#ifdef WIN32
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonaldBOOL APIENTRY DllMain( HANDLE hModule,
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald DWORD ul_reason_for_call,
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald LPVOID lpReserved
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald )
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald{
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald switch (ul_reason_for_call)
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald {
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald case DLL_PROCESS_ATTACH:
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald case DLL_THREAD_ATTACH:
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald case DLL_THREAD_DETACH:
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald case DLL_PROCESS_DETACH:
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald break;
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald }
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald return TRUE;
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald}
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald#endif
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonaldSASL_CLIENT_PLUG_INIT( login )
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonaldSASL_SERVER_PLUG_INIT( login )
2871f9cf6725277c39b2ceffac261281ef256dacDan McDonald