\param filename the path to the module's dll or so file
\return SWITCH_STATUS_SUCCESS on a successful load
*/
-switch_status switch_module_load(const switch_loadable_module_interface **interface, char *filename);
-switch_status switch_module_reload(void);
-switch_status switch_module_pause(void);
-switch_status switch_module_resume(void);
-switch_status switch_module_status(void);
-switch_status switch_module_runtime(void);
+SWITCH_MOD_DECLARE(switch_status) switch_module_load(const switch_loadable_module_interface **interface, char *filename);
+SWITCH_MOD_DECLARE(switch_status) switch_module_reload(void);
+SWITCH_MOD_DECLARE(switch_status) switch_module_pause(void);
+SWITCH_MOD_DECLARE(switch_status) switch_module_resume(void);
+SWITCH_MOD_DECLARE(switch_status) switch_module_status(void);
+SWITCH_MOD_DECLARE(switch_status) switch_module_runtime(void);
/*!
\brief Shutdown a module
\return SWITCH_STATUS_SUCCESS on a successful shutdown
*/
-switch_status switch_module_shutdown(void);
+SWITCH_MOD_DECLARE(switch_status) switch_module_shutdown(void);
///\}
#ifdef __cplusplus
ProjectType="Visual C++"\r
Version="8.00"\r
Name="mod_zeroconf"\r
- ProjectGUID="{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC}"\r
+ ProjectGUID="{C7705DC4-2088-493E-AF8D-65BC6D65C125}"\r
RootNamespace="mod_zeroconf"\r
Keyword="Win32Proj"\r
>\r
>\r
<Tool\r
Name="VCPreBuildEventTool"\r
+ CommandLine="cscript /nologo $(InputDir)..\..\..\..\w32\vsnet\getlibs.vbs Mod_zeroconf Debug"\r
/>\r
<Tool\r
Name="VCCustomBuildTool"\r
<Tool\r
Name="VCCLCompilerTool"\r
Optimization="0"\r
- AdditionalIncludeDirectories=""$(InputDir)..\..\..\include";"$(InputDir)include";"$(InputDir)..\..\..\..\libs\include""\r
+ AdditionalIncludeDirectories=""$(InputDir)..\..\..\include";"$(InputDir)include";"$(InputDir)..\..\..\..\libs\include";"$(InputDir)..\..\..\..\libs\howl\include""\r
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;MOD_EXPORTS"\r
MinimalRebuild="true"\r
BasicRuntimeChecks="3"\r
/>\r
<Tool\r
Name="VCLinkerTool"\r
+ AdditionalDependencies=" libhowld.lib libmDNSResponderd.lib Ws2_32.lib iphlpapi.lib"\r
OutputFile="..\..\..\..\w32\vsnet\$(OutDir)/mod/mod_zeroconf.dll"\r
LinkIncremental="2"\r
- AdditionalLibraryDirectories="$(InputDir)..\..\..\libs\apr\Debug"\r
+ AdditionalLibraryDirectories=""$(InputDir)..\..\..\..\libs\howl\src\lib\howl\Win32\Debug";"$(InputDir)..\..\..\..\libs\howl\src\lib\mDNSResponder\Win32\Debug""\r
GenerateDebugInformation="true"\r
ProgramDatabaseFile="$(OutDir)/mod_zeroconf.pdb"\r
SubSystem="2"\r
>\r
<Tool\r
Name="VCPreBuildEventTool"\r
+ CommandLine="cscript /nologo $(InputDir)..\..\..\..\w32\vsnet\getlibs.vbs Mod_zeroconf Release"\r
/>\r
<Tool\r
Name="VCCustomBuildTool"\r
/>\r
<Tool\r
Name="VCCLCompilerTool"\r
- AdditionalIncludeDirectories=""$(InputDir)..\..\..\include";"$(InputDir)include";"$(InputDir)..\..\..\..\libs\include""\r
+ AdditionalIncludeDirectories=""$(InputDir)..\..\..\include";"$(InputDir)include";"$(InputDir)..\..\..\..\libs\include";"$(InputDir)..\..\..\..\libs\howl\include""\r
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;MOD_EXPORTS"\r
RuntimeLibrary="0"\r
UsePrecompiledHeader="0"\r
/>\r
<Tool\r
Name="VCLinkerTool"\r
+ AdditionalDependencies=" libhowl.lib libmDNSResponder.lib Ws2_32.lib iphlpapi.lib"\r
OutputFile="..\..\..\..\w32\vsnet\$(OutDir)/mod/mod_zeroconf.dll"\r
LinkIncremental="1"\r
- AdditionalLibraryDirectories=""$(InputDir)..\..\..\libs\apr\Release""\r
+ AdditionalLibraryDirectories=""$(InputDir)..\..\..\..\libs\howl\src\lib\mDNSResponder\Win32\Release";"$(InputDir)..\..\..\..\libs\howl\src\lib\howl\Win32\Release""\r
GenerateDebugInformation="true"\r
SubSystem="2"\r
OptimizeReferences="2"\r
/>\r
<Tool\r
Name="VCLinkerTool"\r
- AdditionalDependencies="Ws2_32.lib Mswsock.lib apr-1.lib sqlite.lib apriconv-1.lib aprutil-1.lib xml.lib Rpcrt4.lib libresampled.lib libhowld.lib libmDNSResponderd.lib"\r
+ AdditionalDependencies="Ws2_32.lib Mswsock.lib apr-1.lib sqlite.lib apriconv-1.lib aprutil-1.lib xml.lib Rpcrt4.lib libresampled.lib"\r
OutputFile="$(OutDir)/FreeSwitch.dll"\r
LinkIncremental="2"\r
- AdditionalLibraryDirectories=""$(InputDir)..\..\libs\apr\Debug";"$(InputDir)..\..\libs\apr\LibD";"$(InputDir)..\..\libs\sqlite\Debug";"$(InputDir)..\..\libs\apr-util\LibD";"$(InputDir)..\..\libs\apr-util\xml\expat\lib\LibD";"$(InputDir)..\..\libs\apr-iconv\LibD";"$(InputDir)..\..\libs\libresample\win";"$(InputDir)..\..\libs\howl\src\lib\howl\Win32\Debug";"$(InputDir)..\..\libs\howl\src\lib\mDNSResponder\Win32\Debug""\r
+ AdditionalLibraryDirectories=""$(InputDir)..\..\libs\apr\Debug";"$(InputDir)..\..\libs\apr\LibD";"$(InputDir)..\..\libs\sqlite\Debug";"$(InputDir)..\..\libs\apr-util\LibD";"$(InputDir)..\..\libs\apr-util\xml\expat\lib\LibD";"$(InputDir)..\..\libs\apr-iconv\LibD";"$(InputDir)..\..\libs\libresample\win""\r
AddModuleNamesToAssembly=""\r
GenerateDebugInformation="true"\r
ProgramDatabaseFile="$(OutDir)/FreeSwitchCore.pdb"\r
/>\r
<Tool\r
Name="VCLinkerTool"\r
- AdditionalDependencies="Ws2_32.lib Mswsock.lib apr-1.lib sqlite.lib apriconv-1.lib aprutil-1.lib xml.lib Rpcrt4.lib libresample.lib libhowl.lib libmDNSResponder.lib"\r
+ AdditionalDependencies="Ws2_32.lib Mswsock.lib apr-1.lib sqlite.lib apriconv-1.lib aprutil-1.lib xml.lib Rpcrt4.lib libresample.lib"\r
OutputFile="$(OutDir)/FreeSwitch.dll"\r
LinkIncremental="1"\r
- AdditionalLibraryDirectories=""$(InputDir)..\..\libs\apr\Release";"$(InputDir)..\..\libs\sqlite\Release";"$(InputDir)..\..\libs\apr\LibR";"$(InputDir)..\..\libs\apr-util\LibR";"$(InputDir)..\..\libs\apr-iconv\LibR";"$(InputDir)..\..\libs\apr-util\xml\expat\lib\LibR";"$(InputDir)..\..\libs\libresample\win";"$(InputDir)..\..\libs\howl\src\lib\mDNSResponder\Win32\Release";"$(InputDir)..\..\libs\howl\src\lib\howl\Win32\Release""\r
+ AdditionalLibraryDirectories=""$(InputDir)..\..\libs\apr\Release";"$(InputDir)..\..\libs\sqlite\Release";"$(InputDir)..\..\libs\apr\LibR";"$(InputDir)..\..\libs\apr-util\LibR";"$(InputDir)..\..\libs\apr-iconv\LibR";"$(InputDir)..\..\libs\apr-util\xml\expat\lib\LibR";"$(InputDir)..\..\libs\libresample\win""\r
GenerateDebugInformation="true"\r
SubSystem="2"\r
OptimizeReferences="2"\r
{202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}\r
EndProjectSection\r
EndProject\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mod_zeroconf", "..\..\src\mod\event_handlers\mod_zeroconf\mod_zeroconf.vcproj", "{C7705DC4-2088-493E-AF8D-65BC6D65C125}"\r
+ ProjectSection(ProjectDependencies) = postProject\r
+ {202D7A4E-760D-4D0E-AFA1-D7459CED30FF} = {202D7A4E-760D-4D0E-AFA1-D7459CED30FF}\r
+ EndProjectSection\r
+EndProject\r
Global\r
GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
Debug|Win32 = Debug|Win32\r
{A27CCA23-1541-4337-81A4-F0A6413078A0}.Debug|Win32.Build.0 = Debug|Win32\r
{A27CCA23-1541-4337-81A4-F0A6413078A0}.Release|Win32.ActiveCfg = Release|Win32\r
{A27CCA23-1541-4337-81A4-F0A6413078A0}.Release|Win32.Build.0 = Release|Win32\r
+ {C7705DC4-2088-493E-AF8D-65BC6D65C125}.Debug|Win32.ActiveCfg = Debug|Win32\r
+ {C7705DC4-2088-493E-AF8D-65BC6D65C125}.Debug|Win32.Build.0 = Debug|Win32\r
+ {C7705DC4-2088-493E-AF8D-65BC6D65C125}.Release|Win32.ActiveCfg = Release|Win32\r
+ {C7705DC4-2088-493E-AF8D-65BC6D65C125}.Release|Win32.Build.0 = Release|Win32\r
EndGlobalSection\r
GlobalSection(SolutionProperties) = preSolution\r
HideSolutionNode = FALSE\r
{1D95CD95-0DE2-48C3-AC23-D5C7D1C9C0F0} = {F881ADA2-2F1A-4046-9FEB-191D9422D781}\r
{3A2A7795-C216-4FFF-B8EF-4D17A84BACCC} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}\r
{F10BE67C-A8FF-4CB2-AF29-D46D2590DC59} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}\r
+ {C7705DC4-2088-493E-AF8D-65BC6D65C125} = {9ADF1E48-2F5C-4ED7-A893-596259FABFE0}\r
{AFAC0568-7548-42D5-9F6A-8D3400A1E4F6} = {A5A27244-AD24-46E5-B01B-840CD296C91D}\r
{78100236-7CEA-4948-96CC-E8ED3160329C} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}\r
{E1794405-29D4-466D-9BE3-DD2344C2A663} = {E72B5BCB-6462-4D23-B419-3AF1A4AC3D78}\r
BuildModrawaudio=False\r
BuildModpcre=False\r
BuildModldap=False\r
+BuildModzeroconf=False\r
BuildSpiderMonkey=False\r
quote=Chr(34)\r
ScriptDir=Left(WScript.ScriptFullName,Len(WScript.ScriptFullName)-Len(WScript.ScriptName))\r
BuildModpcre=True\r
Case "Mod_ldap"\r
BuildModldap=True\r
+ Case "Mod_zeroconf"\r
+ BuildModzeroconf=True\r
Case Else\r
BuildCore=True\r
BuildModExosip=True\r
BuildVersion=True\r
BuildModpcre=True\r
BuildModldap=True\r
+ BuildModzeroconf=True\r
End Select\r
Else\r
BuildCore=True\r
BuildVersion=True\r
BuildModldap=True\r
BuildModpcre=True\r
+ BuildModzeroconf=True\r
End If\r
\r
' ******************\r
FSO.CopyFile LibDestDir & "libresample\include\*.h", LibDestDir & "include"\r
BuildLibs_sqlite BuildDebug, BuildRelease \r
FSO.CopyFile LibDestDir & "sqlite\*.h", LibDestDir & "include"\r
+End If\r
+\r
+If BuildModzeroconf Then\r
BuildLibs_howl BuildDebug, BuildRelease \r
- FSO.CopyFile LibDestDir & "howl\include\*.h", LibDestDir & "include"\r
End If\r
\r
If BuildModExosip Then\r