Commit 2912e2b9 authored by Ian Craggs's avatar Ian Craggs

Fix compile warnings in 64 bit builds & make debug builds work properly

Bug: 480160, 443722
parent ddc08ce8
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations"> <ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32"> <ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration> <Configuration>Debug</Configuration>
<Platform>Win32</Platform> <Platform>Win32</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64"> <ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration> <Configuration>Debug</Configuration>
<Platform>x64</Platform> <Platform>x64</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32"> <ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration> <Configuration>Release</Configuration>
<Platform>Win32</Platform> <Platform>Win32</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Release|x64"> <ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration> <Configuration>Release</Configuration>
<Platform>x64</Platform> <Platform>x64</Platform>
</ProjectConfiguration> </ProjectConfiguration>
</ItemGroup> </ItemGroup>
<PropertyGroup Label="Globals"> <PropertyGroup Label="Globals">
<ProjectGuid>{17F07F98-AA5F-4373-9877-992A341D650A}</ProjectGuid> <ProjectGuid>{17F07F98-AA5F-4373-9877-992A341D650A}</ProjectGuid>
<Keyword>Win32Proj</Keyword> <Keyword>Win32Proj</Keyword>
<RootNamespace>pahomqtt3as</RootNamespace> <RootNamespace>pahomqtt3as</RootNamespace>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType> <ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType> <ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType> <ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization> <WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType> <ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization> <WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings"> <ImportGroup Label="ExtensionSettings">
</ImportGroup> </ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<PropertyGroup Label="UserMacros" /> <PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental> <LinkIncremental>true</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental> <LinkIncremental>true</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental> <LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)..\build\output\</OutDir> <OutDir>$(SolutionDir)..\build\output\</OutDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental> <LinkIncremental>false</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile> <ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader> <PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;OPENSSL;WIN32;_DEBUG;_WINDOWS;_USRDLL;PAHOMQTT3AS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;OPENSSL;WIN32;_DEBUG;_WINDOWS;_USRDLL;PAHOMQTT3AS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<DisableSpecificWarnings>4996</DisableSpecificWarnings> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalIncludeDirectories>$(OpenSSLDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>$(OpenSSLDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<SubSystem>Windows</SubSystem> <SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>ws2_32.lib;libeay32.lib;ssleay32.lib;%(AdditionalDependencies)</AdditionalDependencies> <AdditionalDependencies>ws2_32.lib;libeay32.lib;ssleay32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(OpenSSLDir)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <AdditionalLibraryDirectories>$(OpenSSLDir)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link> </Link>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile> <ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader> <PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;OPENSSL;WIN32;_DEBUG;_WINDOWS;_USRDLL;PAHOMQTT3AS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;OPENSSL;WIN32;_DEBUG;_WINDOWS;_USRDLL;PAHOMQTT3AS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<DisableSpecificWarnings>4996</DisableSpecificWarnings> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalIncludeDirectories>$(OpenSSLDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>$(OpenSSLDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<SubSystem>Windows</SubSystem> <SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation> <GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalDependencies>ws2_32.lib;libeay32.lib;ssleay32.lib;%(AdditionalDependencies)</AdditionalDependencies> <AdditionalDependencies>ws2_32.lib;libeay32.lib;ssleay32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(OpenSSLDir)\out32dll;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <AdditionalLibraryDirectories>$(OpenSSLDir)\out32dll;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link> </Link>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile> <ClCompile>
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>NotUsing</PrecompiledHeader> <PrecompiledHeader>NotUsing</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization> <Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking> <FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions> <IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;OPENSSL;WIN32;NDEBUG;_WINDOWS;_USRDLL;PAHOMQTT3AS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;OPENSSL;WIN32;NDEBUG;_WINDOWS;_USRDLL;PAHOMQTT3AS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<DisableSpecificWarnings>4996</DisableSpecificWarnings> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalIncludeDirectories>$(OpenSSLDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>$(OpenSSLDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<SubSystem>Windows</SubSystem> <SubSystem>Windows</SubSystem>
<GenerateDebugInformation>false</GenerateDebugInformation> <GenerateDebugInformation>false</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences> <OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>ws2_32.lib;libeay32.lib;ssleay32.lib;%(AdditionalDependencies)</AdditionalDependencies> <AdditionalDependencies>ws2_32.lib;libeay32.lib;ssleay32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(OpenSSLDir)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <AdditionalLibraryDirectories>$(OpenSSLDir)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link> </Link>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile> <ClCompile>
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>NotUsing</PrecompiledHeader> <PrecompiledHeader>NotUsing</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization> <Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking> <FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions> <IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;OPENSSL;WIN32;NDEBUG;_WINDOWS;_USRDLL;PAHOMQTT3AS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;OPENSSL;WIN32;NDEBUG;_WINDOWS;_USRDLL;PAHOMQTT3AS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<DisableSpecificWarnings>4996</DisableSpecificWarnings> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalIncludeDirectories>$(OpenSSLDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> <AdditionalIncludeDirectories>$(OpenSSLDir)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile> </ClCompile>
<Link> <Link>
<SubSystem>Windows</SubSystem> <SubSystem>Windows</SubSystem>
<GenerateDebugInformation>false</GenerateDebugInformation> <GenerateDebugInformation>false</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences> <OptimizeReferences>true</OptimizeReferences>
<AdditionalDependencies>ws2_32.lib;libeay32.lib;ssleay32.lib;%(AdditionalDependencies)</AdditionalDependencies> <AdditionalDependencies>ws2_32.lib;libeay32.lib;ssleay32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<AdditionalLibraryDirectories>$(OpenSSLDir)\out32dll;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <AdditionalLibraryDirectories>$(OpenSSLDir)\out32dll;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</Link> </Link>
</ItemDefinitionGroup> </ItemDefinitionGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="..\..\src\Clients.h" /> <ClInclude Include="..\..\src\Clients.h" />
<ClInclude Include="..\..\src\Heap.h" /> <ClInclude Include="..\..\src\Heap.h" />
<ClInclude Include="..\..\src\LinkedList.h" /> <ClInclude Include="..\..\src\LinkedList.h" />
<ClInclude Include="..\..\src\Log.h" /> <ClInclude Include="..\..\src\Log.h" />
<ClInclude Include="..\..\src\Messages.h" /> <ClInclude Include="..\..\src\Messages.h" />
<ClInclude Include="..\..\src\MQTTAsync.h" /> <ClInclude Include="..\..\src\MQTTAsync.h" />
<ClInclude Include="..\..\src\MQTTClient.h" /> <ClInclude Include="..\..\src\MQTTClient.h" />
<ClInclude Include="..\..\src\MQTTClientPersistence.h" /> <ClInclude Include="..\..\src\MQTTClientPersistence.h" />
<ClInclude Include="..\..\src\MQTTPacket.h" /> <ClInclude Include="..\..\src\MQTTPacket.h" />
<ClInclude Include="..\..\src\MQTTPacketOut.h" /> <ClInclude Include="..\..\src\MQTTPacketOut.h" />
<ClInclude Include="..\..\src\MQTTPersistence.h" /> <ClInclude Include="..\..\src\MQTTPersistence.h" />
<ClInclude Include="..\..\src\MQTTPersistenceDefault.h" /> <ClInclude Include="..\..\src\MQTTPersistenceDefault.h" />
<ClInclude Include="..\..\src\MQTTProtocol.h" /> <ClInclude Include="..\..\src\MQTTProtocol.h" />
<ClInclude Include="..\..\src\MQTTProtocolClient.h" /> <ClInclude Include="..\..\src\MQTTProtocolClient.h" />
<ClInclude Include="..\..\src\MQTTProtocolOut.h" /> <ClInclude Include="..\..\src\MQTTProtocolOut.h" />
<ClInclude Include="..\..\src\Socket.h" /> <ClInclude Include="..\..\src\Socket.h" />
<ClInclude Include="..\..\src\SocketBuffer.h" /> <ClInclude Include="..\..\src\SocketBuffer.h" />
<ClInclude Include="..\..\src\SSLSocket.h" /> <ClInclude Include="..\..\src\SSLSocket.h" />
<ClInclude Include="..\..\src\StackTrace.h" /> <ClInclude Include="..\..\src\StackTrace.h" />
<ClInclude Include="..\..\src\Thread.h" /> <ClInclude Include="..\..\src\Thread.h" />
<ClInclude Include="..\..\src\Tree.h" /> <ClInclude Include="..\..\src\Tree.h" />
<ClInclude Include="..\..\src\utf-8.h" /> <ClInclude Include="..\..\src\utf-8.h" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="..\..\src\Clients.c" /> <ClCompile Include="..\..\src\Clients.c" />
<ClCompile Include="..\..\src\Heap.c" /> <ClCompile Include="..\..\src\Heap.c" />
<ClCompile Include="..\..\src\LinkedList.c" /> <ClCompile Include="..\..\src\LinkedList.c" />
<ClCompile Include="..\..\src\Log.c" /> <ClCompile Include="..\..\src\Log.c" />
<ClCompile Include="..\..\src\Messages.c" /> <ClCompile Include="..\..\src\Messages.c" />
<ClCompile Include="..\..\src\MQTTClient.c" /> <ClCompile Include="..\..\src\MQTTClient.c" />
<ClCompile Include="..\..\src\MQTTPacket.c" /> <ClCompile Include="..\..\src\MQTTPacket.c" />
<ClCompile Include="..\..\src\MQTTPacketOut.c" /> <ClCompile Include="..\..\src\MQTTPacketOut.c" />
<ClCompile Include="..\..\src\MQTTPersistence.c" /> <ClCompile Include="..\..\src\MQTTPersistence.c" />
<ClCompile Include="..\..\src\MQTTPersistenceDefault.c" /> <ClCompile Include="..\..\src\MQTTPersistenceDefault.c" />
<ClCompile Include="..\..\src\MQTTProtocolClient.c" /> <ClCompile Include="..\..\src\MQTTProtocolClient.c" />
<ClCompile Include="..\..\src\MQTTProtocolOut.c" /> <ClCompile Include="..\..\src\MQTTProtocolOut.c" />
<ClCompile Include="..\..\src\MQTTVersion.c" /> <ClCompile Include="..\..\src\MQTTVersion.c" />
<ClCompile Include="..\..\src\Socket.c" /> <ClCompile Include="..\..\src\Socket.c" />
<ClCompile Include="..\..\src\SocketBuffer.c" /> <ClCompile Include="..\..\src\SocketBuffer.c" />
<ClCompile Include="..\..\src\SSLSocket.c" /> <ClCompile Include="..\..\src\SSLSocket.c" />
<ClCompile Include="..\..\src\StackTrace.c" /> <ClCompile Include="..\..\src\StackTrace.c" />
<ClCompile Include="..\..\src\Thread.c" /> <ClCompile Include="..\..\src\Thread.c" />
<ClCompile Include="..\..\src\Tree.c" /> <ClCompile Include="..\..\src\Tree.c" />
<ClCompile Include="..\..\src\utf-8.c" /> <ClCompile Include="..\..\src\utf-8.c" />
</ItemGroup> </ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets"> <ImportGroup Label="ExtensionTargets">
</ImportGroup> </ImportGroup>
</Project> </Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations"> <ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32"> <ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration> <Configuration>Debug</Configuration>
<Platform>Win32</Platform> <Platform>Win32</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64"> <ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration> <Configuration>Debug</Configuration>
<Platform>x64</Platform> <Platform>x64</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32"> <ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration> <Configuration>Release</Configuration>
<Platform>Win32</Platform> <Platform>Win32</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Release|x64"> <ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration> <Configuration>Release</Configuration>
<Platform>x64</Platform> <Platform>x64</Platform>
</ProjectConfiguration> </ProjectConfiguration>
</ItemGroup> </ItemGroup>
<PropertyGroup Label="Globals"> <PropertyGroup Label="Globals">
<ProjectGuid>{4E643090-289D-487D-BCA8-685EA2210480}</ProjectGuid> <ProjectGuid>{4E643090-289D-487D-BCA8-685EA2210480}</ProjectGuid>
<Keyword>Win32Proj</Keyword> <Keyword>Win32Proj</Keyword>
<RootNamespace>test1</RootNamespace> <RootNamespace>test1</RootNamespace>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization> <WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization> <WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings"> <ImportGroup Label="ExtensionSettings">
</ImportGroup> </ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<PropertyGroup Label="UserMacros" /> <PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental> <LinkIncremental>true</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental> <LinkIncremental>true</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental> <LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)..\build\output\test\</OutDir> <OutDir>$(SolutionDir)..\build\output\test\</OutDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental> <LinkIncremental>false</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile> <ClCompile>
<PrecompiledHeader> <PrecompiledHeader>
</PrecompiledHeader> </PrecompiledHeader>
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>_WINDOWS;WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck> <SDLCheck>true</SDLCheck>
</ClCompile> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<Link> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<SubSystem>Console</SubSystem> </ClCompile>
<GenerateDebugInformation>true</GenerateDebugInformation> <Link>
</Link> <SubSystem>Console</SubSystem>
</ItemDefinitionGroup> <GenerateDebugInformation>true</GenerateDebugInformation>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <AdditionalLibraryDirectories>$(SolutionDir)\Debug\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ClCompile> <AdditionalDependencies>ws2_32.lib;paho-mqtt3c.lib;%(AdditionalDependencies)</AdditionalDependencies>
<PrecompiledHeader> </Link>
</PrecompiledHeader> </ItemDefinitionGroup>
<WarningLevel>Level3</WarningLevel> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Optimization>Disabled</Optimization> <ClCompile>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PrecompiledHeader>
<SDLCheck>true</SDLCheck> </PrecompiledHeader>
<AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories> <WarningLevel>Level3</WarningLevel>
</ClCompile> <Optimization>Disabled</Optimization>
<Link> <PreprocessorDefinitions>_WINDOWS;WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SubSystem>Console</SubSystem> <SDLCheck>true</SDLCheck>
<GenerateDebugInformation>true</GenerateDebugInformation> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
</Link> </ClCompile>
</ItemDefinitionGroup> <Link>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <SubSystem>Console</SubSystem>
<ClCompile> <GenerateDebugInformation>true</GenerateDebugInformation>
<WarningLevel>Level3</WarningLevel> <AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories>
<PrecompiledHeader> <AdditionalDependencies>ws2_32.lib;paho-mqtt3c.lib;%(AdditionalDependencies)</AdditionalDependencies>
</PrecompiledHeader> </Link>
<Optimization>MaxSpeed</Optimization> </ItemDefinitionGroup>
<FunctionLevelLinking>true</FunctionLevelLinking> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<IntrinsicFunctions>true</IntrinsicFunctions> <ClCompile>
<PreprocessorDefinitions>_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck> <PrecompiledHeader>
<AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories> </PrecompiledHeader>
<DisableSpecificWarnings>4996</DisableSpecificWarnings> <Optimization>MaxSpeed</Optimization>
</ClCompile> <FunctionLevelLinking>true</FunctionLevelLinking>
<Link> <IntrinsicFunctions>true</IntrinsicFunctions>
<SubSystem>Console</SubSystem> <PreprocessorDefinitions>_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<GenerateDebugInformation>true</GenerateDebugInformation> <SDLCheck>true</SDLCheck>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<OptimizeReferences>true</OptimizeReferences> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalLibraryDirectories>$(SolutionDir)..\build\output\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> </ClCompile>
<AdditionalDependencies>ws2_32.lib;paho-mqtt3c.lib;%(AdditionalDependencies)</AdditionalDependencies> <Link>
</Link> <SubSystem>Console</SubSystem>
</ItemDefinitionGroup> <GenerateDebugInformation>true</GenerateDebugInformation>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <EnableCOMDATFolding>true</EnableCOMDATFolding>
<ClCompile> <OptimizeReferences>true</OptimizeReferences>
<WarningLevel>Level3</WarningLevel> <AdditionalLibraryDirectories>$(SolutionDir)..\build\output\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<PrecompiledHeader> <AdditionalDependencies>ws2_32.lib;paho-mqtt3c.lib;%(AdditionalDependencies)</AdditionalDependencies>
</PrecompiledHeader> </Link>
<Optimization>MaxSpeed</Optimization> </ItemDefinitionGroup>
<FunctionLevelLinking>true</FunctionLevelLinking> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<IntrinsicFunctions>true</IntrinsicFunctions> <ClCompile>
<PreprocessorDefinitions>_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck> <PrecompiledHeader>
<AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories> </PrecompiledHeader>
<DisableSpecificWarnings>4996</DisableSpecificWarnings> <Optimization>MaxSpeed</Optimization>
</ClCompile> <FunctionLevelLinking>true</FunctionLevelLinking>
<Link> <IntrinsicFunctions>true</IntrinsicFunctions>
<SubSystem>Console</SubSystem> <PreprocessorDefinitions>_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<GenerateDebugInformation>true</GenerateDebugInformation> <SDLCheck>true</SDLCheck>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<OptimizeReferences>true</OptimizeReferences> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> </ClCompile>
<AdditionalDependencies>ws2_32.lib;paho-mqtt3c.lib;%(AdditionalDependencies)</AdditionalDependencies> <Link>
</Link> <SubSystem>Console</SubSystem>
</ItemDefinitionGroup> <GenerateDebugInformation>true</GenerateDebugInformation>
<ItemGroup> <EnableCOMDATFolding>true</EnableCOMDATFolding>
<ClCompile Include="..\..\test\test1.c" /> <OptimizeReferences>true</OptimizeReferences>
</ItemGroup> <AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ItemGroup> <AdditionalDependencies>ws2_32.lib;paho-mqtt3c.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ClInclude Include="..\..\src\MQTTClient.h" /> </Link>
<ClInclude Include="..\..\src\MQTTClientPersistence.h" /> </ItemDefinitionGroup>
</ItemGroup> <ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ClCompile Include="..\..\test\test1.c" />
<ImportGroup Label="ExtensionTargets"> </ItemGroup>
</ImportGroup> <ItemGroup>
<ClInclude Include="..\..\src\MQTTClient.h" />
<ClInclude Include="..\..\src\MQTTClientPersistence.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project> </Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations"> <ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32"> <ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration> <Configuration>Debug</Configuration>
<Platform>Win32</Platform> <Platform>Win32</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64"> <ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration> <Configuration>Debug</Configuration>
<Platform>x64</Platform> <Platform>x64</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32"> <ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration> <Configuration>Release</Configuration>
<Platform>Win32</Platform> <Platform>Win32</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Release|x64"> <ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration> <Configuration>Release</Configuration>
<Platform>x64</Platform> <Platform>x64</Platform>
</ProjectConfiguration> </ProjectConfiguration>
</ItemGroup> </ItemGroup>
<PropertyGroup Label="Globals"> <PropertyGroup Label="Globals">
<ProjectGuid>{0CBDD939-F0C9-4887-8C7E-9E645C34FF94}</ProjectGuid> <ProjectGuid>{0CBDD939-F0C9-4887-8C7E-9E645C34FF94}</ProjectGuid>
<Keyword>Win32Proj</Keyword> <Keyword>Win32Proj</Keyword>
<RootNamespace>test1</RootNamespace> <RootNamespace>test1</RootNamespace>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization> <WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization> <WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings"> <ImportGroup Label="ExtensionSettings">
</ImportGroup> </ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<PropertyGroup Label="UserMacros" /> <PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental> <LinkIncremental>true</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental> <LinkIncremental>true</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental> <LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)..\build\output\test\</OutDir> <OutDir>$(SolutionDir)..\build\output\test\</OutDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental> <LinkIncremental>false</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile> <ClCompile>
<PrecompiledHeader> <PrecompiledHeader>
</PrecompiledHeader> </PrecompiledHeader>
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>_WINDOWS;WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck> <SDLCheck>true</SDLCheck>
</ClCompile> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<Link> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<SubSystem>Console</SubSystem> </ClCompile>
<GenerateDebugInformation>true</GenerateDebugInformation> <Link>
</Link> <SubSystem>Console</SubSystem>
</ItemDefinitionGroup> <GenerateDebugInformation>true</GenerateDebugInformation>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <AdditionalLibraryDirectories>$(SolutionDir)..\build\output\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ClCompile> <AdditionalDependencies>ws2_32.lib;paho-mqtt3cs.lib;%(AdditionalDependencies)</AdditionalDependencies>
<PrecompiledHeader> </Link>
</PrecompiledHeader> </ItemDefinitionGroup>
<WarningLevel>Level3</WarningLevel> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Optimization>Disabled</Optimization> <ClCompile>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PrecompiledHeader>
<SDLCheck>true</SDLCheck> </PrecompiledHeader>
<AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories> <WarningLevel>Level3</WarningLevel>
</ClCompile> <Optimization>Disabled</Optimization>
<Link> <PreprocessorDefinitions>_WINDOWS;WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SubSystem>Console</SubSystem> <SDLCheck>true</SDLCheck>
<GenerateDebugInformation>true</GenerateDebugInformation> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
</Link> </ClCompile>
</ItemDefinitionGroup> <Link>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <SubSystem>Console</SubSystem>
<ClCompile> <GenerateDebugInformation>true</GenerateDebugInformation>
<WarningLevel>Level3</WarningLevel> <AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories>
<PrecompiledHeader> <AdditionalDependencies>ws2_32.lib;paho-mqtt3cs.lib;%(AdditionalDependencies)</AdditionalDependencies>
</PrecompiledHeader> </Link>
<Optimization>MaxSpeed</Optimization> </ItemDefinitionGroup>
<FunctionLevelLinking>true</FunctionLevelLinking> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<IntrinsicFunctions>true</IntrinsicFunctions> <ClCompile>
<PreprocessorDefinitions>_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck> <PrecompiledHeader>
<AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories> </PrecompiledHeader>
<DisableSpecificWarnings>4996</DisableSpecificWarnings> <Optimization>MaxSpeed</Optimization>
</ClCompile> <FunctionLevelLinking>true</FunctionLevelLinking>
<Link> <IntrinsicFunctions>true</IntrinsicFunctions>
<SubSystem>Console</SubSystem> <PreprocessorDefinitions>_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<GenerateDebugInformation>true</GenerateDebugInformation> <SDLCheck>true</SDLCheck>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<OptimizeReferences>true</OptimizeReferences> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalLibraryDirectories>$(SolutionDir)..\build\output\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> </ClCompile>
<AdditionalDependencies>ws2_32.lib;paho-mqtt3cs.lib;%(AdditionalDependencies)</AdditionalDependencies> <Link>
</Link> <SubSystem>Console</SubSystem>
</ItemDefinitionGroup> <GenerateDebugInformation>true</GenerateDebugInformation>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <EnableCOMDATFolding>true</EnableCOMDATFolding>
<ClCompile> <OptimizeReferences>true</OptimizeReferences>
<WarningLevel>Level3</WarningLevel> <AdditionalLibraryDirectories>$(SolutionDir)..\build\output\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<PrecompiledHeader> <AdditionalDependencies>ws2_32.lib;paho-mqtt3cs.lib;%(AdditionalDependencies)</AdditionalDependencies>
</PrecompiledHeader> </Link>
<Optimization>MaxSpeed</Optimization> </ItemDefinitionGroup>
<FunctionLevelLinking>true</FunctionLevelLinking> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<IntrinsicFunctions>true</IntrinsicFunctions> <ClCompile>
<PreprocessorDefinitions>_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <WarningLevel>Level3</WarningLevel>
<SDLCheck>true</SDLCheck> <PrecompiledHeader>
<AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories> </PrecompiledHeader>
<DisableSpecificWarnings>4996</DisableSpecificWarnings> <Optimization>MaxSpeed</Optimization>
</ClCompile> <FunctionLevelLinking>true</FunctionLevelLinking>
<Link> <IntrinsicFunctions>true</IntrinsicFunctions>
<SubSystem>Console</SubSystem> <PreprocessorDefinitions>_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<GenerateDebugInformation>true</GenerateDebugInformation> <SDLCheck>true</SDLCheck>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<OptimizeReferences>true</OptimizeReferences> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories> </ClCompile>
<AdditionalDependencies>ws2_32.lib;paho-mqtt3cs.lib;%(AdditionalDependencies)</AdditionalDependencies> <Link>
</Link> <SubSystem>Console</SubSystem>
</ItemDefinitionGroup> <GenerateDebugInformation>true</GenerateDebugInformation>
<ItemGroup> <EnableCOMDATFolding>true</EnableCOMDATFolding>
<ClInclude Include="..\..\src\MQTTClient.h" /> <OptimizeReferences>true</OptimizeReferences>
<ClInclude Include="..\..\src\MQTTClientPersistence.h" /> <AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories>
</ItemGroup> <AdditionalDependencies>ws2_32.lib;paho-mqtt3cs.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ItemGroup> </Link>
<ClCompile Include="..\..\test\test3.c" /> </ItemDefinitionGroup>
</ItemGroup> <ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ClInclude Include="..\..\src\MQTTClient.h" />
<ImportGroup Label="ExtensionTargets"> <ClInclude Include="..\..\src\MQTTClientPersistence.h" />
</ImportGroup> </ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\test\test3.c" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project> </Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations"> <ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32"> <ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration> <Configuration>Debug</Configuration>
<Platform>Win32</Platform> <Platform>Win32</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64"> <ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration> <Configuration>Debug</Configuration>
<Platform>x64</Platform> <Platform>x64</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32"> <ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration> <Configuration>Release</Configuration>
<Platform>Win32</Platform> <Platform>Win32</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Release|x64"> <ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration> <Configuration>Release</Configuration>
<Platform>x64</Platform> <Platform>x64</Platform>
</ProjectConfiguration> </ProjectConfiguration>
</ItemGroup> </ItemGroup>
<PropertyGroup Label="Globals"> <PropertyGroup Label="Globals">
<ProjectGuid>{29D6A4E9-5A39-4CD3-8A24-348A34832405}</ProjectGuid> <ProjectGuid>{29D6A4E9-5A39-4CD3-8A24-348A34832405}</ProjectGuid>
<Keyword>Win32Proj</Keyword> <Keyword>Win32Proj</Keyword>
<RootNamespace>test1</RootNamespace> <RootNamespace>test1</RootNamespace>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization> <WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization> <WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings"> <ImportGroup Label="ExtensionSettings">
</ImportGroup> </ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<PropertyGroup Label="UserMacros" /> <PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental> <LinkIncremental>true</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental> <LinkIncremental>true</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental> <LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)..\build\output\test\</OutDir> <OutDir>$(SolutionDir)..\build\output\test\</OutDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental> <LinkIncremental>false</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile> <ClCompile>
<PrecompiledHeader> <PrecompiledHeader>
</PrecompiledHeader> </PrecompiledHeader>
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>_WINDOWS;WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck> <SDLCheck>true</SDLCheck>
</ClCompile> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<Link> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<SubSystem>Console</SubSystem> </ClCompile>
<GenerateDebugInformation>true</GenerateDebugInformation> <Link>
</Link> <SubSystem>Console</SubSystem>
</ItemDefinitionGroup> <GenerateDebugInformation>true</GenerateDebugInformation>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <AdditionalLibraryDirectories>$(SolutionDir)..\build\output\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ClCompile> <AdditionalDependencies>ws2_32.lib;paho-mqtt3a.lib;%(AdditionalDependencies)</AdditionalDependencies>
<PrecompiledHeader> </Link>
</PrecompiledHeader> </ItemDefinitionGroup>
<WarningLevel>Level3</WarningLevel> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Optimization>Disabled</Optimization> <ClCompile>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PrecompiledHeader>
<SDLCheck>true</SDLCheck> </PrecompiledHeader>
</ClCompile> <WarningLevel>Level3</WarningLevel>
<Link> <Optimization>Disabled</Optimization>
<SubSystem>Console</SubSystem> <PreprocessorDefinitions>_WINDOWS;WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<GenerateDebugInformation>true</GenerateDebugInformation> <SDLCheck>true</SDLCheck>
<AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
</Link> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
</ItemDefinitionGroup> </ClCompile>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <Link>
<ClCompile> <SubSystem>Console</SubSystem>
<WarningLevel>Level3</WarningLevel> <GenerateDebugInformation>true</GenerateDebugInformation>
<PrecompiledHeader> <AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories>
</PrecompiledHeader> <AdditionalDependencies>ws2_32.lib;paho-mqtt3a.lib;%(AdditionalDependencies)</AdditionalDependencies>
<Optimization>MaxSpeed</Optimization> </Link>
<FunctionLevelLinking>true</FunctionLevelLinking> </ItemDefinitionGroup>
<IntrinsicFunctions>true</IntrinsicFunctions> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<PreprocessorDefinitions>_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <ClCompile>
<SDLCheck>true</SDLCheck> <WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories> <PrecompiledHeader>
<DisableSpecificWarnings>4996</DisableSpecificWarnings> </PrecompiledHeader>
</ClCompile> <Optimization>MaxSpeed</Optimization>
<Link> <FunctionLevelLinking>true</FunctionLevelLinking>
<SubSystem>Console</SubSystem> <IntrinsicFunctions>true</IntrinsicFunctions>
<GenerateDebugInformation>true</GenerateDebugInformation> <PreprocessorDefinitions>_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <SDLCheck>true</SDLCheck>
<OptimizeReferences>true</OptimizeReferences> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<AdditionalLibraryDirectories>$(SolutionDir)..\build\output\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalDependencies>ws2_32.lib;paho-mqtt3a.lib;%(AdditionalDependencies)</AdditionalDependencies> </ClCompile>
</Link> <Link>
</ItemDefinitionGroup> <SubSystem>Console</SubSystem>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <GenerateDebugInformation>true</GenerateDebugInformation>
<ClCompile> <EnableCOMDATFolding>true</EnableCOMDATFolding>
<WarningLevel>Level3</WarningLevel> <OptimizeReferences>true</OptimizeReferences>
<PrecompiledHeader> <AdditionalLibraryDirectories>$(SolutionDir)..\build\output\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</PrecompiledHeader> <AdditionalDependencies>ws2_32.lib;paho-mqtt3a.lib;%(AdditionalDependencies)</AdditionalDependencies>
<Optimization>MaxSpeed</Optimization> </Link>
<FunctionLevelLinking>true</FunctionLevelLinking> </ItemDefinitionGroup>
<IntrinsicFunctions>true</IntrinsicFunctions> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<PreprocessorDefinitions>_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <ClCompile>
<SDLCheck>true</SDLCheck> <WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories> <PrecompiledHeader>
<DisableSpecificWarnings>4996</DisableSpecificWarnings> </PrecompiledHeader>
</ClCompile> <Optimization>MaxSpeed</Optimization>
<Link> <FunctionLevelLinking>true</FunctionLevelLinking>
<SubSystem>Console</SubSystem> <IntrinsicFunctions>true</IntrinsicFunctions>
<GenerateDebugInformation>true</GenerateDebugInformation> <PreprocessorDefinitions>_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <SDLCheck>true</SDLCheck>
<OptimizeReferences>true</OptimizeReferences> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalDependencies>ws2_32.lib;paho-mqtt3a.lib;%(AdditionalDependencies)</AdditionalDependencies> </ClCompile>
</Link> <Link>
</ItemDefinitionGroup> <SubSystem>Console</SubSystem>
<ItemGroup> <GenerateDebugInformation>true</GenerateDebugInformation>
<ClInclude Include="..\..\src\MQTTAsync.h" /> <EnableCOMDATFolding>true</EnableCOMDATFolding>
<ClInclude Include="..\..\src\MQTTClientPersistence.h" /> <OptimizeReferences>true</OptimizeReferences>
</ItemGroup> <AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories>
<ItemGroup> <AdditionalDependencies>ws2_32.lib;paho-mqtt3a.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ClCompile Include="..\..\test\test4.c" /> </Link>
</ItemGroup> </ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ItemGroup>
<ImportGroup Label="ExtensionTargets"> <ClInclude Include="..\..\src\MQTTAsync.h" />
</ImportGroup> <ClInclude Include="..\..\src\MQTTClientPersistence.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\test\test4.c" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project> </Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations"> <ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32"> <ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration> <Configuration>Debug</Configuration>
<Platform>Win32</Platform> <Platform>Win32</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64"> <ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration> <Configuration>Debug</Configuration>
<Platform>x64</Platform> <Platform>x64</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32"> <ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration> <Configuration>Release</Configuration>
<Platform>Win32</Platform> <Platform>Win32</Platform>
</ProjectConfiguration> </ProjectConfiguration>
<ProjectConfiguration Include="Release|x64"> <ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration> <Configuration>Release</Configuration>
<Platform>x64</Platform> <Platform>x64</Platform>
</ProjectConfiguration> </ProjectConfiguration>
</ItemGroup> </ItemGroup>
<PropertyGroup Label="Globals"> <PropertyGroup Label="Globals">
<ProjectGuid>{B8A895EA-C8DE-4235-B4B4-06889BBBDC93}</ProjectGuid> <ProjectGuid>{B8A895EA-C8DE-4235-B4B4-06889BBBDC93}</ProjectGuid>
<Keyword>Win32Proj</Keyword> <Keyword>Win32Proj</Keyword>
<RootNamespace>test1</RootNamespace> <RootNamespace>test1</RootNamespace>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries> <UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization> <WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType> <ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries> <UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v120</PlatformToolset> <PlatformToolset>v120</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization> <WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet> <CharacterSet>Unicode</CharacterSet>
</PropertyGroup> </PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings"> <ImportGroup Label="ExtensionSettings">
</ImportGroup> </ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup> </ImportGroup>
<PropertyGroup Label="UserMacros" /> <PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental> <LinkIncremental>true</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental> <LinkIncremental>true</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental> <LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)..\build\output\test\</OutDir> <OutDir>$(SolutionDir)..\build\output\test\</OutDir>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental> <LinkIncremental>false</LinkIncremental>
</PropertyGroup> </PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile> <ClCompile>
<PrecompiledHeader> <PrecompiledHeader>
</PrecompiledHeader> </PrecompiledHeader>
<WarningLevel>Level3</WarningLevel> <WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization> <Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;_WINDOWS;WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck> <SDLCheck>true</SDLCheck>
</ClCompile> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<Link> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<SubSystem>Console</SubSystem> </ClCompile>
<GenerateDebugInformation>true</GenerateDebugInformation> <Link>
</Link> <SubSystem>Console</SubSystem>
</ItemDefinitionGroup> <GenerateDebugInformation>true</GenerateDebugInformation>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> <AdditionalLibraryDirectories>$(SolutionDir)..\build\output\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ClCompile> <AdditionalDependencies>ws2_32.lib;paho-mqtt3as.lib;%(AdditionalDependencies)</AdditionalDependencies>
<PrecompiledHeader> </Link>
</PrecompiledHeader> </ItemDefinitionGroup>
<WarningLevel>Level3</WarningLevel> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Optimization>Disabled</Optimization> <ClCompile>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <PrecompiledHeader>
<SDLCheck>true</SDLCheck> </PrecompiledHeader>
</ClCompile> <WarningLevel>Level3</WarningLevel>
<Link> <Optimization>Disabled</Optimization>
<SubSystem>Console</SubSystem> <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;_WINDOWS;WIN32;_DEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<GenerateDebugInformation>true</GenerateDebugInformation> <SDLCheck>true</SDLCheck>
<AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
</Link> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
</ItemDefinitionGroup> </ClCompile>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> <Link>
<ClCompile> <SubSystem>Console</SubSystem>
<WarningLevel>Level3</WarningLevel> <GenerateDebugInformation>true</GenerateDebugInformation>
<PrecompiledHeader> <AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories>
</PrecompiledHeader> <AdditionalDependencies>ws2_32.lib;paho-mqtt3as.lib;%(AdditionalDependencies)</AdditionalDependencies>
<Optimization>MaxSpeed</Optimization> </Link>
<FunctionLevelLinking>true</FunctionLevelLinking> </ItemDefinitionGroup>
<IntrinsicFunctions>true</IntrinsicFunctions> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <ClCompile>
<SDLCheck>true</SDLCheck> <WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories> <PrecompiledHeader>
<DisableSpecificWarnings>4996</DisableSpecificWarnings> </PrecompiledHeader>
</ClCompile> <Optimization>MaxSpeed</Optimization>
<Link> <FunctionLevelLinking>true</FunctionLevelLinking>
<SubSystem>Console</SubSystem> <IntrinsicFunctions>true</IntrinsicFunctions>
<GenerateDebugInformation>true</GenerateDebugInformation> <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <SDLCheck>true</SDLCheck>
<OptimizeReferences>true</OptimizeReferences> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<AdditionalLibraryDirectories>$(SolutionDir)..\build\output\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalDependencies>ws2_32.lib;paho-mqtt3as.lib;%(AdditionalDependencies)</AdditionalDependencies> </ClCompile>
</Link> <Link>
</ItemDefinitionGroup> <SubSystem>Console</SubSystem>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> <GenerateDebugInformation>true</GenerateDebugInformation>
<ClCompile> <EnableCOMDATFolding>true</EnableCOMDATFolding>
<WarningLevel>Level3</WarningLevel> <OptimizeReferences>true</OptimizeReferences>
<PrecompiledHeader> <AdditionalLibraryDirectories>$(SolutionDir)..\build\output\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
</PrecompiledHeader> <AdditionalDependencies>ws2_32.lib;paho-mqtt3as.lib;%(AdditionalDependencies)</AdditionalDependencies>
<Optimization>MaxSpeed</Optimization> </Link>
<FunctionLevelLinking>true</FunctionLevelLinking> </ItemDefinitionGroup>
<IntrinsicFunctions>true</IntrinsicFunctions> <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions> <ClCompile>
<SDLCheck>true</SDLCheck> <WarningLevel>Level3</WarningLevel>
<AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories> <PrecompiledHeader>
<DisableSpecificWarnings>4996</DisableSpecificWarnings> </PrecompiledHeader>
</ClCompile> <Optimization>MaxSpeed</Optimization>
<Link> <FunctionLevelLinking>true</FunctionLevelLinking>
<SubSystem>Console</SubSystem> <IntrinsicFunctions>true</IntrinsicFunctions>
<GenerateDebugInformation>true</GenerateDebugInformation> <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;_WINDOWS;WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<EnableCOMDATFolding>true</EnableCOMDATFolding> <SDLCheck>true</SDLCheck>
<OptimizeReferences>true</OptimizeReferences> <AdditionalIncludeDirectories>$(SolutionDir)\..\src</AdditionalIncludeDirectories>
<AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories> <DisableSpecificWarnings>4996</DisableSpecificWarnings>
<AdditionalDependencies>ws2_32.lib;paho-mqtt3as.lib;%(AdditionalDependencies)</AdditionalDependencies> </ClCompile>
</Link> <Link>
</ItemDefinitionGroup> <SubSystem>Console</SubSystem>
<ItemGroup> <GenerateDebugInformation>true</GenerateDebugInformation>
<ClInclude Include="..\..\src\MQTTAsync.h" /> <EnableCOMDATFolding>true</EnableCOMDATFolding>
<ClInclude Include="..\..\src\MQTTClientPersistence.h" /> <OptimizeReferences>true</OptimizeReferences>
</ItemGroup> <AdditionalLibraryDirectories>$(SolutionDir)\x64\$(Configuration)</AdditionalLibraryDirectories>
<ItemGroup> <AdditionalDependencies>ws2_32.lib;paho-mqtt3as.lib;%(AdditionalDependencies)</AdditionalDependencies>
<ClCompile Include="..\..\test\test5.c" /> </Link>
</ItemGroup> </ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ItemGroup>
<ImportGroup Label="ExtensionTargets"> <ClInclude Include="..\..\src\MQTTAsync.h" />
</ImportGroup> <ClInclude Include="..\..\src\MQTTClientPersistence.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\test\test5.c" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project> </Project>
\ No newline at end of file
...@@ -62,7 +62,7 @@ typedef struct ...@@ -62,7 +62,7 @@ typedef struct
char* file; /**< the name of the source file where the storage was allocated */ char* file; /**< the name of the source file where the storage was allocated */
int line; /**< the line no in the source file where it was allocated */ int line; /**< the line no in the source file where it was allocated */
void* ptr; /**< pointer to the allocated storage */ void* ptr; /**< pointer to the allocated storage */
int size; /**< size of the allocated storage */ size_t size; /**< size of the allocated storage */
} storageElement; } storageElement;
static Tree heap; /**< Tree that holds the allocation records */ static Tree heap; /**< Tree that holds the allocation records */
...@@ -75,7 +75,7 @@ static char* errmsg = "Memory allocation error"; ...@@ -75,7 +75,7 @@ static char* errmsg = "Memory allocation error";
* @param size the size actually needed * @param size the size actually needed
* @return the rounded up size * @return the rounded up size
*/ */
int Heap_roundup(int size) size_t Heap_roundup(size_t size)
{ {
static int multsize = 4*sizeof(int); static int multsize = 4*sizeof(int);
...@@ -139,8 +139,8 @@ void Heap_check(char* string, void* ptr) ...@@ -139,8 +139,8 @@ void Heap_check(char* string, void* ptr)
void* mymalloc(char* file, int line, size_t size) void* mymalloc(char* file, int line, size_t size)
{ {
storageElement* s = NULL; storageElement* s = NULL;
int space = sizeof(storageElement); size_t space = sizeof(storageElement);
int filenamelen = strlen(file)+1; size_t filenamelen = strlen(file)+1;
Thread_lock_mutex(heap_mutex); Thread_lock_mutex(heap_mutex);
size = Heap_roundup(size); size = Heap_roundup(size);
...@@ -180,7 +180,7 @@ void* mymalloc(char* file, int line, size_t size) ...@@ -180,7 +180,7 @@ void* mymalloc(char* file, int line, size_t size)
} }
void checkEyecatchers(char* file, int line, void* p, int size) void checkEyecatchers(char* file, int line, void* p, size_t size)
{ {
int *sp = (int*)p; int *sp = (int*)p;
char *cp = (char*)p; char *cp = (char*)p;
...@@ -282,8 +282,8 @@ void *myrealloc(char* file, int line, void* p, size_t size) ...@@ -282,8 +282,8 @@ void *myrealloc(char* file, int line, void* p, size_t size)
Log(LOG_ERROR, 13, "Failed to reallocate heap item at file %s line %d", file, line); Log(LOG_ERROR, 13, "Failed to reallocate heap item at file %s line %d", file, line);
else else
{ {
int space = sizeof(storageElement); size_t space = sizeof(storageElement);
int filenamelen = strlen(file)+1; size_t filenamelen = strlen(file)+1;
checkEyecatchers(file, line, p, s->size); checkEyecatchers(file, line, p, s->size);
size = Heap_roundup(size); size = Heap_roundup(size);
...@@ -393,7 +393,7 @@ heap_info* Heap_get_info() ...@@ -393,7 +393,7 @@ heap_info* Heap_get_info()
int HeapDumpString(FILE* file, char* str) int HeapDumpString(FILE* file, char* str)
{ {
int rc = 0; int rc = 0;
int len = str ? strlen(str) + 1 : 0; /* include the trailing null */ size_t len = str ? strlen(str) + 1 : 0; /* include the trailing null */
if (fwrite(&(str), sizeof(char*), 1, file) != 1) if (fwrite(&(str), sizeof(char*), 1, file) != 1)
rc = -1; rc = -1;
......
...@@ -56,8 +56,8 @@ ...@@ -56,8 +56,8 @@
*/ */
typedef struct typedef struct
{ {
int current_size; /**< current size of the heap in bytes */ size_t current_size; /**< current size of the heap in bytes */
int max_size; /**< max size the heap has reached in bytes */ size_t max_size; /**< max size the heap has reached in bytes */
} heap_info; } heap_info;
......
...@@ -67,7 +67,7 @@ List* ListInitialize(void) ...@@ -67,7 +67,7 @@ List* ListInitialize(void)
* @param newel the ListElement to be used in adding the new item * @param newel the ListElement to be used in adding the new item
* @param size the size of the element * @param size the size of the element
*/ */
void ListAppendNoMalloc(List* aList, void* content, ListElement* newel, int size) void ListAppendNoMalloc(List* aList, void* content, ListElement* newel, size_t size)
{ /* for heap use */ { /* for heap use */
newel->content = content; newel->content = content;
newel->next = NULL; newel->next = NULL;
...@@ -88,7 +88,7 @@ void ListAppendNoMalloc(List* aList, void* content, ListElement* newel, int size ...@@ -88,7 +88,7 @@ void ListAppendNoMalloc(List* aList, void* content, ListElement* newel, int size
* @param content the list item content itself * @param content the list item content itself
* @param size the size of the element * @param size the size of the element
*/ */
void ListAppend(List* aList, void* content, int size) void ListAppend(List* aList, void* content, size_t size)
{ {
ListElement* newel = malloc(sizeof(ListElement)); ListElement* newel = malloc(sizeof(ListElement));
ListAppendNoMalloc(aList, content, newel, size); ListAppendNoMalloc(aList, content, newel, size);
...@@ -103,7 +103,7 @@ void ListAppend(List* aList, void* content, int size) ...@@ -103,7 +103,7 @@ void ListAppend(List* aList, void* content, int size)
* @param index the position in the list. If NULL, this function is equivalent * @param index the position in the list. If NULL, this function is equivalent
* to ListAppend. * to ListAppend.
*/ */
void ListInsert(List* aList, void* content, int size, ListElement* index) void ListInsert(List* aList, void* content, size_t size, ListElement* index)
{ {
ListElement* newel = malloc(sizeof(ListElement)); ListElement* newel = malloc(sizeof(ListElement));
...@@ -359,7 +359,8 @@ void ListEmpty(List* aList) ...@@ -359,7 +359,8 @@ void ListEmpty(List* aList)
aList->first = first->next; aList->first = first->next;
free(first); free(first);
} }
aList->count = aList->size = 0; aList->count = 0;
aList->size = 0;
aList->current = aList->first = aList->last = NULL; aList->current = aList->first = aList->last = NULL;
} }
......
...@@ -13,11 +13,14 @@ ...@@ -13,11 +13,14 @@
* Contributors: * Contributors:
* Ian Craggs - initial API and implementation and/or initial documentation * Ian Craggs - initial API and implementation and/or initial documentation
* Ian Craggs - updates for the async client * Ian Craggs - updates for the async client
* Ian Craggs - change size types from int to size_t
*******************************************************************************/ *******************************************************************************/
#if !defined(LINKEDLIST_H) #if !defined(LINKEDLIST_H)
#define LINKEDLIST_H #define LINKEDLIST_H
#include <stdlib.h> // for size_t definition
/*BE /*BE
defm defList(T) defm defList(T)
...@@ -66,16 +69,16 @@ typedef struct ...@@ -66,16 +69,16 @@ typedef struct
ListElement *first, /**< first element in the list */ ListElement *first, /**< first element in the list */
*last, /**< last element in the list */ *last, /**< last element in the list */
*current; /**< current element in the list, for iteration */ *current; /**< current element in the list, for iteration */
int count, /**< no of items */ int count; /**< no of items */
size; /**< heap storage used */ size_t size; /**< heap storage used */
} List; } List;
void ListZero(List*); void ListZero(List*);
List* ListInitialize(void); List* ListInitialize(void);
void ListAppend(List* aList, void* content, int size); void ListAppend(List* aList, void* content, size_t size);
void ListAppendNoMalloc(List* aList, void* content, ListElement* newel, int size); void ListAppendNoMalloc(List* aList, void* content, ListElement* newel, size_t size);
void ListInsert(List* aList, void* content, int size, ListElement* index); void ListInsert(List* aList, void* content, size_t size, ListElement* index);
int ListRemove(List* aList, void* content); int ListRemove(List* aList, void* content);
int ListRemoveItem(List* aList, void* content, int(*callback)(void*, void*)); int ListRemoveItem(List* aList, void* content, int(*callback)(void*, void*));
......
...@@ -489,7 +489,7 @@ int MQTTAsync_persistCommand(MQTTAsync_queuedCommand* qcmd) ...@@ -489,7 +489,7 @@ int MQTTAsync_persistCommand(MQTTAsync_queuedCommand* qcmd)
int rc = 0; int rc = 0;
MQTTAsyncs* aclient = qcmd->client; MQTTAsyncs* aclient = qcmd->client;
MQTTAsync_command* command = &qcmd->command; MQTTAsync_command* command = &qcmd->command;
int* lens = NULL; size_t* lens = NULL;
void** bufs = NULL; void** bufs = NULL;
int bufindex = 0, i, nbufs = 0; int bufindex = 0, i, nbufs = 0;
char key[PERSISTENCE_MAX_KEY_LENGTH + 1]; char key[PERSISTENCE_MAX_KEY_LENGTH + 1];
...@@ -500,7 +500,7 @@ int MQTTAsync_persistCommand(MQTTAsync_queuedCommand* qcmd) ...@@ -500,7 +500,7 @@ int MQTTAsync_persistCommand(MQTTAsync_queuedCommand* qcmd)
case SUBSCRIBE: case SUBSCRIBE:
nbufs = 3 + (command->details.sub.count * 2); nbufs = 3 + (command->details.sub.count * 2);
lens = (int*)malloc(nbufs * sizeof(int)); lens = (size_t*)malloc(nbufs * sizeof(int));
bufs = malloc(nbufs * sizeof(char *)); bufs = malloc(nbufs * sizeof(char *));
bufs[bufindex] = &command->type; bufs[bufindex] = &command->type;
...@@ -525,7 +525,7 @@ int MQTTAsync_persistCommand(MQTTAsync_queuedCommand* qcmd) ...@@ -525,7 +525,7 @@ int MQTTAsync_persistCommand(MQTTAsync_queuedCommand* qcmd)
case UNSUBSCRIBE: case UNSUBSCRIBE:
nbufs = 3 + command->details.unsub.count; nbufs = 3 + command->details.unsub.count;
lens = (int*)malloc(nbufs * sizeof(int)); lens = (size_t*)malloc(nbufs * sizeof(size_t));
bufs = malloc(nbufs * sizeof(char *)); bufs = malloc(nbufs * sizeof(char *));
bufs[bufindex] = &command->type; bufs[bufindex] = &command->type;
...@@ -548,7 +548,7 @@ int MQTTAsync_persistCommand(MQTTAsync_queuedCommand* qcmd) ...@@ -548,7 +548,7 @@ int MQTTAsync_persistCommand(MQTTAsync_queuedCommand* qcmd)
case PUBLISH: case PUBLISH:
nbufs = 7; nbufs = 7;
lens = (int*)malloc(nbufs * sizeof(int)); lens = (size_t*)malloc(nbufs * sizeof(size_t));
bufs = malloc(nbufs * sizeof(char *)); bufs = malloc(nbufs * sizeof(char *));
bufs[bufindex] = &command->type; bufs[bufindex] = &command->type;
...@@ -577,7 +577,7 @@ int MQTTAsync_persistCommand(MQTTAsync_queuedCommand* qcmd) ...@@ -577,7 +577,7 @@ int MQTTAsync_persistCommand(MQTTAsync_queuedCommand* qcmd)
} }
if (nbufs > 0) if (nbufs > 0)
{ {
if ((rc = aclient->c->persistence->pput(aclient->c->phandle, key, nbufs, (char**)bufs, lens)) != 0) if ((rc = aclient->c->persistence->pput(aclient->c->phandle, key, nbufs, (char**)bufs, (int*)lens)) != 0)
Log(LOG_ERROR, 0, "Error persisting command, rc %d", rc); Log(LOG_ERROR, 0, "Error persisting command, rc %d", rc);
qcmd->seqno = aclient->command_seqno; qcmd->seqno = aclient->command_seqno;
} }
...@@ -595,7 +595,8 @@ MQTTAsync_queuedCommand* MQTTAsync_restoreCommand(char* buffer, int buflen) ...@@ -595,7 +595,8 @@ MQTTAsync_queuedCommand* MQTTAsync_restoreCommand(char* buffer, int buflen)
MQTTAsync_command* command = NULL; MQTTAsync_command* command = NULL;
MQTTAsync_queuedCommand* qcommand = NULL; MQTTAsync_queuedCommand* qcommand = NULL;
char* ptr = buffer; char* ptr = buffer;
int i, data_size; int i;
size_t data_size;
FUNC_ENTRY; FUNC_ENTRY;
qcommand = malloc(sizeof(MQTTAsync_queuedCommand)); qcommand = malloc(sizeof(MQTTAsync_queuedCommand));
...@@ -633,7 +634,7 @@ MQTTAsync_queuedCommand* MQTTAsync_restoreCommand(char* buffer, int buflen) ...@@ -633,7 +634,7 @@ MQTTAsync_queuedCommand* MQTTAsync_restoreCommand(char* buffer, int buflen)
for (i = 0; i < command->details.unsub.count; ++i) for (i = 0; i < command->details.unsub.count; ++i)
{ {
int data_size = strlen(ptr) + 1; size_t data_size = strlen(ptr) + 1;
command->details.unsub.topics[i] = malloc(data_size); command->details.unsub.topics[i] = malloc(data_size);
strcpy(command->details.unsub.topics[i], ptr); strcpy(command->details.unsub.topics[i], ptr);
...@@ -1877,7 +1878,7 @@ int MQTTAsync_deliverMessage(MQTTAsyncs* m, char* topicName, size_t topicLen, MQ ...@@ -1877,7 +1878,7 @@ int MQTTAsync_deliverMessage(MQTTAsyncs* m, char* topicName, size_t topicLen, MQ
Log(TRACE_MIN, -1, "Calling messageArrived for client %s, queue depth %d", Log(TRACE_MIN, -1, "Calling messageArrived for client %s, queue depth %d",
m->c->clientID, m->c->messageQueue->count); m->c->clientID, m->c->messageQueue->count);
rc = (*(m->ma))(m->context, topicName, topicLen, mm); rc = (*(m->ma))(m->context, topicName, (int)topicLen, mm);
/* if 0 (false) is returned by the callback then it failed, so we don't remove the message from /* if 0 (false) is returned by the callback then it failed, so we don't remove the message from
* the queue, and it will be retried later. If 1 is returned then the message data may have been freed, * the queue, and it will be retried later. If 1 is returned then the message data may have been freed,
* so we must be careful how we use it. * so we must be careful how we use it.
......
...@@ -96,10 +96,10 @@ void* MQTTPacket_Factory(networkHandles* net, int* error) ...@@ -96,10 +96,10 @@ void* MQTTPacket_Factory(networkHandles* net, int* error)
{ {
char* data = NULL; char* data = NULL;
static Header header; static Header header;
int remaining_length, ptype; size_t remaining_length;
size_t remaining_length_new; int ptype;
void* pack = NULL; void* pack = NULL;
int actual_len = 0; size_t actual_len = 0;
FUNC_ENTRY; FUNC_ENTRY;
*error = SOCKET_ERROR; /* indicate whether an error occurred, or not */ *error = SOCKET_ERROR; /* indicate whether an error occurred, or not */
...@@ -148,9 +148,8 @@ void* MQTTPacket_Factory(networkHandles* net, int* error) ...@@ -148,9 +148,8 @@ void* MQTTPacket_Factory(networkHandles* net, int* error)
char *buf = malloc(10); char *buf = malloc(10);
buf[0] = header.byte; buf[0] = header.byte;
buf0len = 1 + MQTTPacket_encode(&buf[1], remaining_length); buf0len = 1 + MQTTPacket_encode(&buf[1], remaining_length);
remaining_length_new = remaining_length;
*error = MQTTPersistence_put(net->socket, buf, buf0len, 1, *error = MQTTPersistence_put(net->socket, buf, buf0len, 1,
&data, &remaining_length_new, header.bits.type, ((Publish *)pack)->msgId, 1); &data, &remaining_length, header.bits.type, ((Publish *)pack)->msgId, 1);
free(buf); free(buf);
} }
#endif #endif
...@@ -174,7 +173,8 @@ exit: ...@@ -174,7 +173,8 @@ exit:
*/ */
int MQTTPacket_send(networkHandles* net, Header header, char* buffer, size_t buflen, int free) int MQTTPacket_send(networkHandles* net, Header header, char* buffer, size_t buflen, int free)
{ {
int rc, buf0len; int rc;
size_t buf0len;
char *buf; char *buf;
FUNC_ENTRY; FUNC_ENTRY;
...@@ -220,7 +220,8 @@ int MQTTPacket_send(networkHandles* net, Header header, char* buffer, size_t buf ...@@ -220,7 +220,8 @@ int MQTTPacket_send(networkHandles* net, Header header, char* buffer, size_t buf
*/ */
int MQTTPacket_sends(networkHandles* net, Header header, int count, char** buffers, size_t* buflens, int* frees) int MQTTPacket_sends(networkHandles* net, Header header, int count, char** buffers, size_t* buflens, int* frees)
{ {
int i, rc, buf0len, total = 0; int i, rc;
size_t buf0len, total = 0;
char *buf; char *buf;
FUNC_ENTRY; FUNC_ENTRY;
...@@ -261,7 +262,7 @@ int MQTTPacket_sends(networkHandles* net, Header header, int count, char** buffe ...@@ -261,7 +262,7 @@ int MQTTPacket_sends(networkHandles* net, Header header, int count, char** buffe
* @param length the length to be encoded * @param length the length to be encoded
* @return the number of bytes written to buffer * @return the number of bytes written to buffer
*/ */
int MQTTPacket_encode(char* buf, int length) int MQTTPacket_encode(char* buf, size_t length)
{ {
int rc = 0; int rc = 0;
...@@ -286,7 +287,7 @@ int MQTTPacket_encode(char* buf, int length) ...@@ -286,7 +287,7 @@ int MQTTPacket_encode(char* buf, int length)
* @param value the decoded length returned * @param value the decoded length returned
* @return the number of bytes read from the socket * @return the number of bytes read from the socket
*/ */
int MQTTPacket_decode(networkHandles* net, int* value) int MQTTPacket_decode(networkHandles* net, size_t* value)
{ {
int rc = SOCKET_ERROR; int rc = SOCKET_ERROR;
char c; char c;
...@@ -429,8 +430,8 @@ void writeInt(char** pptr, int anInt) ...@@ -429,8 +430,8 @@ void writeInt(char** pptr, int anInt)
*/ */
void writeUTF(char** pptr, const char* string) void writeUTF(char** pptr, const char* string)
{ {
int len = strlen(string); size_t len = strlen(string);
writeInt(pptr, len); writeInt(pptr, (int)len);
memcpy(*pptr, string, len); memcpy(*pptr, string, len);
*pptr += len; *pptr += len;
} }
...@@ -497,7 +498,7 @@ void* MQTTPacket_publish(unsigned char aHeader, char* data, size_t datalen) ...@@ -497,7 +498,7 @@ void* MQTTPacket_publish(unsigned char aHeader, char* data, size_t datalen)
else else
pack->msgId = 0; pack->msgId = 0;
pack->payload = curdata; pack->payload = curdata;
pack->payloadlen = datalen-(curdata-data); pack->payloadlen = (int)(datalen-(curdata-data));
exit: exit:
FUNC_EXIT; FUNC_EXIT;
return pack; return pack;
...@@ -691,7 +692,7 @@ int MQTTPacket_send_publish(Publish* pack, int dup, int qos, int retained, netwo ...@@ -691,7 +692,7 @@ int MQTTPacket_send_publish(Publish* pack, int dup, int qos, int retained, netwo
writeInt(&ptr, pack->msgId); writeInt(&ptr, pack->msgId);
ptr = topiclen; ptr = topiclen;
writeInt(&ptr, lens[1]); writeInt(&ptr, (int)lens[1]);
rc = MQTTPacket_sends(net, header, 4, bufs, lens, frees); rc = MQTTPacket_sends(net, header, 4, bufs, lens, frees);
if (rc != TCPSOCKET_INTERRUPTED) if (rc != TCPSOCKET_INTERRUPTED)
free(buf); free(buf);
...@@ -703,7 +704,7 @@ int MQTTPacket_send_publish(Publish* pack, int dup, int qos, int retained, netwo ...@@ -703,7 +704,7 @@ int MQTTPacket_send_publish(Publish* pack, int dup, int qos, int retained, netwo
size_t lens[3] = {2, strlen(pack->topic), pack->payloadlen}; size_t lens[3] = {2, strlen(pack->topic), pack->payloadlen};
int frees[3] = {1, 0, 0}; int frees[3] = {1, 0, 0};
writeInt(&ptr, lens[1]); writeInt(&ptr, (int)lens[1]);
rc = MQTTPacket_sends(net, header, 3, bufs, lens, frees); rc = MQTTPacket_sends(net, header, 3, bufs, lens, frees);
} }
if (rc != TCPSOCKET_INTERRUPTED) if (rc != TCPSOCKET_INTERRUPTED)
......
...@@ -216,8 +216,8 @@ typedef Ack Pubrel; ...@@ -216,8 +216,8 @@ typedef Ack Pubrel;
typedef Ack Pubcomp; typedef Ack Pubcomp;
typedef Ack Unsuback; typedef Ack Unsuback;
int MQTTPacket_encode(char* buf, int length); int MQTTPacket_encode(char* buf, size_t length);
int MQTTPacket_decode(networkHandles* net, int* value); int MQTTPacket_decode(networkHandles* net, size_t* value);
int readInt(char** pptr); int readInt(char** pptr);
char* readUTF(char** pptr, char* enddata); char* readUTF(char** pptr, char* enddata);
unsigned char readChar(char** pptr); unsigned char readChar(char** pptr);
......
...@@ -51,13 +51,13 @@ int MQTTPacket_send_connect(Clients* client, int MQTTVersion) ...@@ -51,13 +51,13 @@ int MQTTPacket_send_connect(Clients* client, int MQTTVersion)
packet.header.byte = 0; packet.header.byte = 0;
packet.header.bits.type = CONNECT; packet.header.bits.type = CONNECT;
len = ((MQTTVersion == 3) ? 12 : 10) + strlen(client->clientID)+2; len = ((MQTTVersion == 3) ? 12 : 10) + (int)strlen(client->clientID)+2;
if (client->will) if (client->will)
len += strlen(client->will->topic)+2 + strlen(client->will->msg)+2; len += (int)strlen(client->will->topic)+2 + (int)strlen(client->will->msg)+2;
if (client->username) if (client->username)
len += strlen(client->username)+2; len += (int)strlen(client->username)+2;
if (client->password) if (client->password)
len += strlen(client->password)+2; len += (int)strlen(client->password)+2;
ptr = buf = malloc(len); ptr = buf = malloc(len);
if (MQTTVersion == 3) if (MQTTVersion == 3)
...@@ -179,7 +179,7 @@ int MQTTPacket_send_subscribe(List* topics, List* qoss, int msgid, int dup, netw ...@@ -179,7 +179,7 @@ int MQTTPacket_send_subscribe(List* topics, List* qoss, int msgid, int dup, netw
datalen = 2 + topics->count * 3; // utf length + char qos == 3 datalen = 2 + topics->count * 3; // utf length + char qos == 3
while (ListNextElement(topics, &elem)) while (ListNextElement(topics, &elem))
datalen += strlen((char*)(elem->content)); datalen += (int)strlen((char*)(elem->content));
ptr = data = malloc(datalen); ptr = data = malloc(datalen);
writeInt(&ptr, msgid); writeInt(&ptr, msgid);
...@@ -252,7 +252,7 @@ int MQTTPacket_send_unsubscribe(List* topics, int msgid, int dup, networkHandles ...@@ -252,7 +252,7 @@ int MQTTPacket_send_unsubscribe(List* topics, int msgid, int dup, networkHandles
datalen = 2 + topics->count * 2; // utf length == 2 datalen = 2 + topics->count * 2; // utf length == 2
while (ListNextElement(topics, &elem)) while (ListNextElement(topics, &elem))
datalen += strlen((char*)(elem->content)); datalen += (int)strlen((char*)(elem->content));
ptr = data = malloc(datalen); ptr = data = malloc(datalen);
writeInt(&ptr, msgid); writeInt(&ptr, msgid);
......
...@@ -350,13 +350,13 @@ int MQTTPersistence_put(int socket, char* buf0, size_t buf0len, int count, ...@@ -350,13 +350,13 @@ int MQTTPersistence_put(int socket, char* buf0, size_t buf0len, int count,
{ {
key = malloc(MESSAGE_FILENAME_LENGTH + 1); key = malloc(MESSAGE_FILENAME_LENGTH + 1);
nbufs = 1 + count; nbufs = 1 + count;
lens = (int *) malloc(nbufs * sizeof(int)); lens = (int *)malloc(nbufs * sizeof(int));
bufs = (char **)malloc(nbufs * sizeof(char *)); bufs = (char **)malloc(nbufs * sizeof(char *));
lens[0] = buf0len; lens[0] = (int)buf0len;
bufs[0] = buf0; bufs[0] = buf0;
for (i = 0; i < count; i++) for (i = 0; i < count; i++)
{ {
lens[i+1] = buflens[i]; lens[i+1] = (int)buflens[i];
bufs[i+1] = buffers[i]; bufs[i+1] = buffers[i];
} }
...@@ -512,7 +512,7 @@ int MQTTPersistence_persistQueueEntry(Clients* aclient, MQTTPersistence_qEntry* ...@@ -512,7 +512,7 @@ int MQTTPersistence_persistQueueEntry(Clients* aclient, MQTTPersistence_qEntry*
lens[bufindex++] = sizeof(qe->msg->msgid); lens[bufindex++] = sizeof(qe->msg->msgid);
bufs[bufindex] = qe->topicName; bufs[bufindex] = qe->topicName;
lens[bufindex++] = strlen(qe->topicName) + 1; lens[bufindex++] = (int)strlen(qe->topicName) + 1;
bufs[bufindex] = &qe->topicLen; bufs[bufindex] = &qe->topicLen;
lens[bufindex++] = sizeof(qe->topicLen); lens[bufindex++] = sizeof(qe->topicLen);
...@@ -564,7 +564,7 @@ MQTTPersistence_qEntry* MQTTPersistence_restoreQueueEntry(char* buffer, size_t b ...@@ -564,7 +564,7 @@ MQTTPersistence_qEntry* MQTTPersistence_restoreQueueEntry(char* buffer, size_t b
qe->msg->msgid = *(int*)ptr; qe->msg->msgid = *(int*)ptr;
ptr += sizeof(int); ptr += sizeof(int);
data_size = strlen(ptr) + 1; data_size = (int)strlen(ptr) + 1;
qe->topicName = malloc(data_size); qe->topicName = malloc(data_size);
strcpy(qe->topicName, ptr); strcpy(qe->topicName, ptr);
ptr += data_size; ptr += data_size;
......
...@@ -148,8 +148,8 @@ int pstput(void* handle, char* key, int bufcount, char* buffers[], int buflens[] ...@@ -148,8 +148,8 @@ int pstput(void* handle, char* key, int bufcount, char* buffers[], int buflens[]
char *clientDir = handle; char *clientDir = handle;
char *file; char *file;
FILE *fp; FILE *fp;
int bytesWritten = 0; size_t bytesWritten = 0,
int bytesTotal = 0; bytesTotal = 0;
int i; int i;
FUNC_ENTRY; FUNC_ENTRY;
...@@ -169,14 +169,14 @@ int pstput(void* handle, char* key, int bufcount, char* buffers[], int buflens[] ...@@ -169,14 +169,14 @@ int pstput(void* handle, char* key, int bufcount, char* buffers[], int buflens[]
for(i=0; i<bufcount; i++) for(i=0; i<bufcount; i++)
{ {
bytesTotal += buflens[i]; bytesTotal += buflens[i];
bytesWritten += fwrite( buffers[i], sizeof(char), buflens[i], fp ); bytesWritten += fwrite(buffers[i], sizeof(char), buflens[i], fp );
} }
fclose(fp); fclose(fp);
fp = NULL; fp = NULL;
} else } else
rc = MQTTCLIENT_PERSISTENCE_ERROR; rc = MQTTCLIENT_PERSISTENCE_ERROR;
if ( bytesWritten != bytesTotal ) if (bytesWritten != bytesTotal)
{ {
pstremove(handle, key); pstremove(handle, key);
rc = MQTTCLIENT_PERSISTENCE_ERROR; rc = MQTTCLIENT_PERSISTENCE_ERROR;
...@@ -221,7 +221,7 @@ int pstget(void* handle, char* key, char** buffer, int* buflen) ...@@ -221,7 +221,7 @@ int pstget(void* handle, char* key, char** buffer, int* buflen)
fileLen = ftell(fp); fileLen = ftell(fp);
fseek(fp, 0, SEEK_SET); fseek(fp, 0, SEEK_SET);
buf=(char *)malloc(fileLen); buf=(char *)malloc(fileLen);
bytesRead = fread(buf, sizeof(char), fileLen, fp); bytesRead = (int)fread(buf, sizeof(char), fileLen, fp);
*buffer = buf; *buffer = buf;
*buflen = bytesRead; *buflen = bytesRead;
if ( bytesRead != fileLen ) if ( bytesRead != fileLen )
......
...@@ -210,7 +210,7 @@ Publications* MQTTProtocol_storePublication(Publish* publish, int* len) ...@@ -210,7 +210,7 @@ Publications* MQTTProtocol_storePublication(Publish* publish, int* len)
FUNC_ENTRY; FUNC_ENTRY;
p->refcount = 1; p->refcount = 1;
*len = strlen(publish->topic)+1; *len = (int)strlen(publish->topic)+1;
if (Heap_findItem(publish->topic)) if (Heap_findItem(publish->topic))
p->topic = publish->topic; p->topic = publish->topic;
else else
......
...@@ -45,7 +45,7 @@ char* MQTTProtocol_addressPort(const char* uri, int* port) ...@@ -45,7 +45,7 @@ char* MQTTProtocol_addressPort(const char* uri, int* port)
{ {
char* colon_pos = strrchr(uri, ':'); /* reverse find to allow for ':' in IPv6 addresses */ char* colon_pos = strrchr(uri, ':'); /* reverse find to allow for ':' in IPv6 addresses */
char* buf = (char*)uri; char* buf = (char*)uri;
int len; size_t len;
FUNC_ENTRY; FUNC_ENTRY;
if (uri[0] == '[') if (uri[0] == '[')
...@@ -56,7 +56,7 @@ char* MQTTProtocol_addressPort(const char* uri, int* port) ...@@ -56,7 +56,7 @@ char* MQTTProtocol_addressPort(const char* uri, int* port)
if (colon_pos) if (colon_pos)
{ {
int addr_len = colon_pos - uri; size_t addr_len = colon_pos - uri;
buf = malloc(addr_len + 1); buf = malloc(addr_len + 1);
*port = atoi(colon_pos + 1); *port = atoi(colon_pos + 1);
MQTTStrncpy(buf, uri, addr_len+1); MQTTStrncpy(buf, uri, addr_len+1);
......
...@@ -71,7 +71,7 @@ char* FindString(char* filename, char* eyecatcher_input) ...@@ -71,7 +71,7 @@ char* FindString(char* filename, char* eyecatcher_input)
memset(value, 0, 100); memset(value, 0, 100);
if ((infile = fopen(filename, "rb")) != NULL) if ((infile = fopen(filename, "rb")) != NULL)
{ {
int buflen = strlen(eyecatcher); size_t buflen = strlen(eyecatcher);
char* buffer = (char*) malloc(buflen); char* buffer = (char*) malloc(buflen);
int count = 0; int count = 0;
int c = fgetc(infile); int c = fgetc(infile);
......
...@@ -295,7 +295,7 @@ int pem_passwd_cb(char* buf, int size, int rwflag, void* userdata) ...@@ -295,7 +295,7 @@ int pem_passwd_cb(char* buf, int size, int rwflag, void* userdata)
{ {
strncpy(buf, (char*)(userdata), size); strncpy(buf, (char*)(userdata), size);
buf[size-1] = '\0'; buf[size-1] = '\0';
rc = strlen(buf); rc = (int)strlen(buf);
} }
FUNC_EXIT_RC(rc); FUNC_EXIT_RC(rc);
return rc; return rc;
...@@ -642,7 +642,7 @@ exit: ...@@ -642,7 +642,7 @@ exit:
* @param actual_len the actual number of bytes read * @param actual_len the actual number of bytes read
* @return completion code * @return completion code
*/ */
char *SSLSocket_getdata(SSL* ssl, int socket, int bytes, int* actual_len) char *SSLSocket_getdata(SSL* ssl, int socket, size_t bytes, size_t* actual_len)
{ {
int rc; int rc;
char* buf; char* buf;
...@@ -656,7 +656,7 @@ char *SSLSocket_getdata(SSL* ssl, int socket, int bytes, int* actual_len) ...@@ -656,7 +656,7 @@ char *SSLSocket_getdata(SSL* ssl, int socket, int bytes, int* actual_len)
buf = SocketBuffer_getQueuedData(socket, bytes, actual_len); buf = SocketBuffer_getQueuedData(socket, bytes, actual_len);
if ((rc = SSL_read(ssl, buf + (*actual_len), (size_t)(bytes - (*actual_len)))) < 0) if ((rc = SSL_read(ssl, buf + (*actual_len), (int)(bytes - (*actual_len)))) < 0)
{ {
rc = SSLSocket_error("SSL_read - getdata", ssl, socket, rc); rc = SSLSocket_error("SSL_read - getdata", ssl, socket, rc);
if (rc != SSL_ERROR_WANT_READ && rc != SSL_ERROR_WANT_WRITE) if (rc != SSL_ERROR_WANT_READ && rc != SSL_ERROR_WANT_WRITE)
...@@ -728,9 +728,9 @@ int SSLSocket_putdatas(SSL* ssl, int socket, char* buf0, size_t buf0len, int cou ...@@ -728,9 +728,9 @@ int SSLSocket_putdatas(SSL* ssl, int socket, char* buf0, size_t buf0len, int cou
int sslerror; int sslerror;
FUNC_ENTRY; FUNC_ENTRY;
iovec.iov_len = buf0len; iovec.iov_len = (ULONG)buf0len;
for (i = 0; i < count; i++) for (i = 0; i < count; i++)
iovec.iov_len += buflens[i]; iovec.iov_len += (ULONG)buflens[i];
ptr = iovec.iov_base = (char *)malloc(iovec.iov_len); ptr = iovec.iov_base = (char *)malloc(iovec.iov_len);
memcpy(ptr, buf0, buf0len); memcpy(ptr, buf0, buf0len);
......
...@@ -34,7 +34,7 @@ int SSLSocket_initialize(); ...@@ -34,7 +34,7 @@ int SSLSocket_initialize();
void SSLSocket_terminate(); void SSLSocket_terminate();
int SSLSocket_setSocketForSSL(networkHandles* net, MQTTClient_SSLOptions* opts); int SSLSocket_setSocketForSSL(networkHandles* net, MQTTClient_SSLOptions* opts);
int SSLSocket_getch(SSL* ssl, int socket, char* c); int SSLSocket_getch(SSL* ssl, int socket, char* c);
char *SSLSocket_getdata(SSL* ssl, int socket, int bytes, int* actual_len); char *SSLSocket_getdata(SSL* ssl, int socket, size_t bytes, size_t* actual_len);
int SSLSocket_close(networkHandles* net); int SSLSocket_close(networkHandles* net);
int SSLSocket_putdatas(SSL* ssl, int socket, char* buf0, size_t buf0len, int count, char** buffers, size_t* buflens, int* frees); int SSLSocket_putdatas(SSL* ssl, int socket, char* buf0, size_t buf0len, int count, char** buffers, size_t* buflens, int* frees);
......
...@@ -328,7 +328,7 @@ exit: ...@@ -328,7 +328,7 @@ exit:
* @param actual_len the actual number of bytes read * @param actual_len the actual number of bytes read
* @return completion code * @return completion code
*/ */
char *Socket_getdata(int socket, int bytes, int* actual_len) char *Socket_getdata(int socket, size_t bytes, size_t* actual_len)
{ {
int rc; int rc;
char* buf; char* buf;
...@@ -342,7 +342,7 @@ char *Socket_getdata(int socket, int bytes, int* actual_len) ...@@ -342,7 +342,7 @@ char *Socket_getdata(int socket, int bytes, int* actual_len)
buf = SocketBuffer_getQueuedData(socket, bytes, actual_len); buf = SocketBuffer_getQueuedData(socket, bytes, actual_len);
if ((rc = recv(socket, buf + (*actual_len), (size_t)(bytes - (*actual_len)), 0)) == SOCKET_ERROR) if ((rc = recv(socket, buf + (*actual_len), (int)(bytes - (*actual_len)), 0)) == SOCKET_ERROR)
{ {
rc = Socket_error("recv - getdata", socket); rc = Socket_error("recv - getdata", socket);
if (rc != EAGAIN && rc != EWOULDBLOCK) if (rc != EAGAIN && rc != EWOULDBLOCK)
...@@ -438,7 +438,8 @@ int Socket_putdatas(int socket, char* buf0, size_t buf0len, int count, char** bu ...@@ -438,7 +438,8 @@ int Socket_putdatas(int socket, char* buf0, size_t buf0len, int count, char** bu
unsigned long bytes = 0L; unsigned long bytes = 0L;
iobuf iovecs[5]; iobuf iovecs[5];
int frees1[5]; int frees1[5];
int rc = TCPSOCKET_INTERRUPTED, i, total = buf0len; int rc = TCPSOCKET_INTERRUPTED, i;
size_t total = buf0len;
FUNC_ENTRY; FUNC_ENTRY;
if (!Socket_noPendingWrites(socket)) if (!Socket_noPendingWrites(socket))
...@@ -452,12 +453,12 @@ int Socket_putdatas(int socket, char* buf0, size_t buf0len, int count, char** bu ...@@ -452,12 +453,12 @@ int Socket_putdatas(int socket, char* buf0, size_t buf0len, int count, char** bu
total += buflens[i]; total += buflens[i];
iovecs[0].iov_base = buf0; iovecs[0].iov_base = buf0;
iovecs[0].iov_len = buf0len; iovecs[0].iov_len = (ULONG)buf0len;
frees1[0] = 1; frees1[0] = 1;
for (i = 0; i < count; i++) for (i = 0; i < count; i++)
{ {
iovecs[i+1].iov_base = buffers[i]; iovecs[i+1].iov_base = buffers[i];
iovecs[i+1].iov_len = buflens[i]; iovecs[i+1].iov_len = (ULONG)buflens[i];
frees1[i+1] = frees[i]; frees1[i+1] = frees[i];
} }
...@@ -649,7 +650,7 @@ int Socket_new(char* addr, int port, int* sock) ...@@ -649,7 +650,7 @@ int Socket_new(char* addr, int port, int* sock)
Log(LOG_ERROR, -1, "%s is not a valid IP address", addr); Log(LOG_ERROR, -1, "%s is not a valid IP address", addr);
else else
{ {
*sock = socket(family, type, 0); *sock = (int)socket(family, type, 0);
if (*sock == INVALID_SOCKET) if (*sock == INVALID_SOCKET)
rc = Socket_error("socket", *sock); rc = Socket_error("socket", *sock);
else else
...@@ -733,8 +734,8 @@ int Socket_continueWrite(int socket) ...@@ -733,8 +734,8 @@ int Socket_continueWrite(int socket)
else if (pw->bytes < curbuflen + pw->iovecs[i].iov_len) else if (pw->bytes < curbuflen + pw->iovecs[i].iov_len)
{ /* if previously written length is in the middle of the buffer we are currently looking at, { /* if previously written length is in the middle of the buffer we are currently looking at,
add some of the buffer */ add some of the buffer */
int offset = pw->bytes - curbuflen; size_t offset = pw->bytes - curbuflen;
iovecs1[++curbuf].iov_len = pw->iovecs[i].iov_len - offset; iovecs1[++curbuf].iov_len = pw->iovecs[i].iov_len - (ULONG)offset;
iovecs1[curbuf].iov_base = pw->iovecs[i].iov_base + offset; iovecs1[curbuf].iov_base = pw->iovecs[i].iov_base + offset;
break; break;
} }
......
...@@ -51,6 +51,7 @@ ...@@ -51,6 +51,7 @@
#include <fcntl.h> #include <fcntl.h>
#include <unistd.h> #include <unistd.h>
#include <sys/uio.h> #include <sys/uio.h>
#define ULONG size_t
#endif #endif
/** socket operation completed successfully */ /** socket operation completed successfully */
...@@ -114,7 +115,7 @@ void Socket_outInitialize(void); ...@@ -114,7 +115,7 @@ void Socket_outInitialize(void);
void Socket_outTerminate(void); void Socket_outTerminate(void);
int Socket_getReadySocket(int more_work, struct timeval *tp); int Socket_getReadySocket(int more_work, struct timeval *tp);
int Socket_getch(int socket, char* c); int Socket_getch(int socket, char* c);
char *Socket_getdata(int socket, int bytes, int* actual_len); char *Socket_getdata(int socket, size_t bytes, size_t* actual_len);
int Socket_putdatas(int socket, char* buf0, size_t buf0len, int count, char** buffers, size_t* buflens, int* frees); int Socket_putdatas(int socket, char* buf0, size_t buf0len, int count, char** buffers, size_t* buflens, int* frees);
void Socket_close(int socket); void Socket_close(int socket);
int Socket_new(char* addr, int port, int* socket); int Socket_new(char* addr, int port, int* socket);
......
...@@ -73,7 +73,8 @@ void SocketBuffer_newDefQ(void) ...@@ -73,7 +73,8 @@ void SocketBuffer_newDefQ(void)
def_queue = malloc(sizeof(socket_queue)); def_queue = malloc(sizeof(socket_queue));
def_queue->buflen = 1000; def_queue->buflen = 1000;
def_queue->buf = malloc(def_queue->buflen); def_queue->buf = malloc(def_queue->buflen);
def_queue->socket = def_queue->index = def_queue->buflen = def_queue->datalen = 0; def_queue->socket = def_queue->index = 0;
def_queue->buflen = def_queue->datalen = 0;
} }
...@@ -130,7 +131,10 @@ void SocketBuffer_cleanup(int socket) ...@@ -130,7 +131,10 @@ void SocketBuffer_cleanup(int socket)
ListRemove(queues, queues->current->content); ListRemove(queues, queues->current->content);
} }
if (def_queue->socket == socket) if (def_queue->socket == socket)
def_queue->socket = def_queue->index = def_queue->headerlen = def_queue->datalen = 0; {
def_queue->socket = def_queue->index = 0;
def_queue->headerlen = def_queue->datalen = 0;
}
FUNC_EXIT; FUNC_EXIT;
} }
...@@ -142,7 +146,7 @@ void SocketBuffer_cleanup(int socket) ...@@ -142,7 +146,7 @@ void SocketBuffer_cleanup(int socket)
* @param actual_len the actual length returned * @param actual_len the actual length returned
* @return the actual data * @return the actual data
*/ */
char* SocketBuffer_getQueuedData(int socket, int bytes, int* actual_len) char* SocketBuffer_getQueuedData(int socket, size_t bytes, size_t* actual_len)
{ {
socket_queue* queue = NULL; socket_queue* queue = NULL;
...@@ -215,7 +219,7 @@ exit: ...@@ -215,7 +219,7 @@ exit:
* @param socket the socket to get queued data for * @param socket the socket to get queued data for
* @param actual_len the actual length of data that was read * @param actual_len the actual length of data that was read
*/ */
void SocketBuffer_interrupted(int socket, int actual_len) void SocketBuffer_interrupted(int socket, size_t actual_len)
{ {
socket_queue* queue = NULL; socket_queue* queue = NULL;
...@@ -249,7 +253,8 @@ char* SocketBuffer_complete(int socket) ...@@ -249,7 +253,8 @@ char* SocketBuffer_complete(int socket)
def_queue = queue; def_queue = queue;
ListDetach(queues, queue); ListDetach(queues, queue);
} }
def_queue->socket = def_queue->index = def_queue->headerlen = def_queue->datalen = 0; def_queue->socket = def_queue->index = 0;
def_queue->headerlen = def_queue->datalen = 0;
FUNC_EXIT; FUNC_EXIT;
return def_queue->buf; return def_queue->buf;
} }
...@@ -271,7 +276,8 @@ void SocketBuffer_queueChar(int socket, char c) ...@@ -271,7 +276,8 @@ void SocketBuffer_queueChar(int socket, char c)
else if (def_queue->socket == 0) else if (def_queue->socket == 0)
{ {
def_queue->socket = socket; def_queue->socket = socket;
def_queue->index = def_queue->datalen = 0; def_queue->index = 0;
def_queue->datalen = 0;
} }
else if (def_queue->socket != socket) else if (def_queue->socket != socket)
{ {
...@@ -302,9 +308,9 @@ void SocketBuffer_queueChar(int socket, char c) ...@@ -302,9 +308,9 @@ void SocketBuffer_queueChar(int socket, char c)
* @param bytes actual data length that was written * @param bytes actual data length that was written
*/ */
#if defined(OPENSSL) #if defined(OPENSSL)
void SocketBuffer_pendingWrite(int socket, SSL* ssl, int count, iobuf* iovecs, int* frees, int total, int bytes) void SocketBuffer_pendingWrite(int socket, SSL* ssl, int count, iobuf* iovecs, int* frees, size_t total, size_t bytes)
#else #else
void SocketBuffer_pendingWrite(int socket, int count, iobuf* iovecs, int* frees, int total, int bytes) void SocketBuffer_pendingWrite(int socket, int count, iobuf* iovecs, int* frees, size_t total, size_t bytes)
#endif #endif
{ {
int i = 0; int i = 0;
......
...@@ -37,20 +37,22 @@ ...@@ -37,20 +37,22 @@
typedef struct typedef struct
{ {
int socket; int socket;
int index, headerlen; unsigned int index;
size_t headerlen;
char fixed_header[5]; /**< header plus up to 4 length bytes */ char fixed_header[5]; /**< header plus up to 4 length bytes */
int buflen, /**< total length of the buffer */ size_t buflen, /**< total length of the buffer */
datalen; /**< current length of data in buf */ datalen; /**< current length of data in buf */
char* buf; char* buf;
} socket_queue; } socket_queue;
typedef struct typedef struct
{ {
int socket, total, count; int socket, count;
size_t total;
#if defined(OPENSSL) #if defined(OPENSSL)
SSL* ssl; SSL* ssl;
#endif #endif
unsigned long bytes; size_t bytes;
iobuf iovecs[5]; iobuf iovecs[5];
int frees[5]; int frees[5];
} pending_writes; } pending_writes;
...@@ -64,16 +66,16 @@ typedef struct ...@@ -64,16 +66,16 @@ typedef struct
void SocketBuffer_initialize(void); void SocketBuffer_initialize(void);
void SocketBuffer_terminate(void); void SocketBuffer_terminate(void);
void SocketBuffer_cleanup(int socket); void SocketBuffer_cleanup(int socket);
char* SocketBuffer_getQueuedData(int socket, int bytes, int* actual_len); char* SocketBuffer_getQueuedData(int socket, size_t bytes, size_t* actual_len);
int SocketBuffer_getQueuedChar(int socket, char* c); int SocketBuffer_getQueuedChar(int socket, char* c);
void SocketBuffer_interrupted(int socket, int actual_len); void SocketBuffer_interrupted(int socket, size_t actual_len);
char* SocketBuffer_complete(int socket); char* SocketBuffer_complete(int socket);
void SocketBuffer_queueChar(int socket, char c); void SocketBuffer_queueChar(int socket, char c);
#if defined(OPENSSL) #if defined(OPENSSL)
void SocketBuffer_pendingWrite(int socket, SSL* ssl, int count, iobuf* iovecs, int* frees, int total, int bytes); void SocketBuffer_pendingWrite(int socket, SSL* ssl, int count, iobuf* iovecs, int* frees, size_t total, size_t bytes);
#else #else
void SocketBuffer_pendingWrite(int socket, int count, iobuf* iovecs, int* frees, int total, int bytes); void SocketBuffer_pendingWrite(int socket, int count, iobuf* iovecs, int* frees, size_t total, size_t bytes);
#endif #endif
pending_writes* SocketBuffer_getWrite(int socket); pending_writes* SocketBuffer_getWrite(int socket);
int SocketBuffer_writeComplete(int socket); int SocketBuffer_writeComplete(int socket);
......
...@@ -189,7 +189,7 @@ void TreeBalanceAfterAdd(Tree* aTree, Node* curnode, int index) ...@@ -189,7 +189,7 @@ void TreeBalanceAfterAdd(Tree* aTree, Node* curnode, int index)
* @param content the list item content itself * @param content the list item content itself
* @param size the size of the element * @param size the size of the element
*/ */
void* TreeAddByIndex(Tree* aTree, void* content, int size, int index) void* TreeAddByIndex(Tree* aTree, void* content, size_t size, int index)
{ {
Node* curparent = NULL; Node* curparent = NULL;
Node* curnode = aTree->index[index].root; Node* curnode = aTree->index[index].root;
...@@ -249,7 +249,7 @@ void* TreeAddByIndex(Tree* aTree, void* content, int size, int index) ...@@ -249,7 +249,7 @@ void* TreeAddByIndex(Tree* aTree, void* content, int size, int index)
} }
void* TreeAdd(Tree* aTree, void* content, int size) void* TreeAdd(Tree* aTree, void* content, size_t size)
{ {
void* rc = NULL; void* rc = NULL;
int i; int i;
...@@ -399,7 +399,7 @@ void* TreeRemoveNodeIndex(Tree* aTree, Node* curnode, int index) ...@@ -399,7 +399,7 @@ void* TreeRemoveNodeIndex(Tree* aTree, Node* curnode, int index)
{ {
Node* redundant = curnode; Node* redundant = curnode;
Node* curchild = NULL; Node* curchild = NULL;
int size = curnode->size; size_t size = curnode->size;
void* content = curnode->content; void* content = curnode->content;
/* if the node to remove has 0 or 1 children, it can be removed without involving another node */ /* if the node to remove has 0 or 1 children, it can be removed without involving another node */
......
...@@ -18,6 +18,8 @@ ...@@ -18,6 +18,8 @@
#if !defined(TREE_H) #if !defined(TREE_H)
#define TREE_H #define TREE_H
#include <stdlib.h> // for size_t definition
/*BE /*BE
defm defTree(T) // macro to define a tree defm defTree(T) // macro to define a tree
...@@ -63,7 +65,7 @@ typedef struct NodeStruct ...@@ -63,7 +65,7 @@ typedef struct NodeStruct
struct NodeStruct *parent, /**< pointer to parent tree node, in case we need it */ struct NodeStruct *parent, /**< pointer to parent tree node, in case we need it */
*child[2]; /**< pointers to child tree nodes 0 = left, 1 = right */ *child[2]; /**< pointers to child tree nodes 0 = left, 1 = right */
void* content; /**< pointer to element content */ void* content; /**< pointer to element content */
int size; /**< size of content */ size_t size; /**< size of content */
unsigned int red : 1; unsigned int red : 1;
} Node; } Node;
...@@ -78,9 +80,9 @@ typedef struct ...@@ -78,9 +80,9 @@ typedef struct
Node *root; /**< root node pointer */ Node *root; /**< root node pointer */
int (*compare)(void*, void*, int); /**< comparison function */ int (*compare)(void*, void*, int); /**< comparison function */
} index[2]; } index[2];
int indexes, /**< no of indexes into tree */ int indexes, /**< no of indexes into tree */
count, /**< no of items */ count; /**< no of items */
size; /**< heap storage used */ size_t size; /**< heap storage used */
unsigned int heap_tracking : 1; /**< switch on heap tracking for this tree? */ unsigned int heap_tracking : 1; /**< switch on heap tracking for this tree? */
unsigned int allow_duplicates : 1; /**< switch to allow duplicate entries */ unsigned int allow_duplicates : 1; /**< switch to allow duplicate entries */
} Tree; } Tree;
...@@ -90,7 +92,7 @@ Tree* TreeInitialize(int(*compare)(void*, void*, int)); ...@@ -90,7 +92,7 @@ Tree* TreeInitialize(int(*compare)(void*, void*, int));
void TreeInitializeNoMalloc(Tree* aTree, int(*compare)(void*, void*, int)); void TreeInitializeNoMalloc(Tree* aTree, int(*compare)(void*, void*, int));
void TreeAddIndex(Tree* aTree, int(*compare)(void*, void*, int)); void TreeAddIndex(Tree* aTree, int(*compare)(void*, void*, int));
void* TreeAdd(Tree* aTree, void* content, int size); void* TreeAdd(Tree* aTree, void* content, size_t size);
void* TreeRemove(Tree* aTree, void* content); void* TreeRemove(Tree* aTree, void* content);
......
...@@ -153,7 +153,7 @@ int UTF8_validateString(const char* string) ...@@ -153,7 +153,7 @@ int UTF8_validateString(const char* string)
int rc = 0; int rc = 0;
FUNC_ENTRY; FUNC_ENTRY;
rc = UTF8_validate(strlen(string), string); rc = UTF8_validate((int)strlen(string), string);
FUNC_EXIT_RC(rc); FUNC_EXIT_RC(rc);
return rc; return rc;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment