Commit f8dbdb42 authored by whiothes's avatar whiothes

v1.0.0

parent 3ec98bf8
+include
+src
!src/main.c
!src/zx_code.c
!src/zx_common.c
!src/zx_config.c
!src/zx_error.c
!src/zx_md5.c
!src/zx_trans.c
!src/zx_wifi.c
!include/main.h
!include/zx_code.h
!include/zx_common.h
!include/zx_config.h
!include/zx_error.h
!include/zx_md5.h
!include/zx_trans.h
!include/zx_wifi.h
\ No newline at end of file
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
B^C:\QR65\V1_0_0\SRC\ZX_WIFI.C
B^C:\QR65\V1_0_0\SRC\MAIN.C|C:\QR65\V1_0_0\SRC\ZX_CODE.C|C:\QR65\V1_0_0\SRC\ZX_COMMON.C|C:\QR65\V1_0_0\SRC\ZX_CONFIG.C|C:\QR65\V1_0_0\SRC\ZX_ERROR.C|C:\QR65\V1_0_0\SRC\ZX_MD5.C|C:\QR65\V1_0_0\SRC\ZX_TRANS.C|C:\QR65\V1_0_0\SRC\ZX_WIFI.C
[SXX]
StaticLinkLibCount=7
StaticLinkLib0=C:\QR65\V1_0_0\lib\libB_ENTRY_LIB_v550.a
StaticLinkLib1=C:\QR65\V1_0_0\lib\libB_PUBLIC_LIB_v103.a
StaticLinkLib2=C:\QR65\V1_0_0\lib\libB_QPBOC_LIB_v350.a
StaticLinkLib3=C:\QR65\V1_0_0\lib\libQR65Api.a
StaticLinkLib4=C:\QR65\V1_0_0\lib\PAXHTTP\libhttpQR65_Release.a
StaticLinkLib5=C:\QR65\V1_0_0\lib\PAXSSL\libCrypto_V1.2_QR65.a
StaticLinkLib6=C:\QR65\V1_0_0\lib\PAXSSL\libPaxSSL_QR65.a
DynamicLinkLibCount=0
[QR65]
StaticLinkLibCount=6
DynamicLinkLibCount=0
StaticLinkLib0=C:\QR65\V1_0_0\lib\PAXHTTP\libhttpQR65_Release.a
StaticLinkLib1=C:\QR65\V1_0_0\lib\PAXSSL\libCrypto_V1.2_QR65.a
StaticLinkLib2=C:\QR65\V1_0_0\lib\PAXSSL\libPaxSSL_QR65.a
StaticLinkLib3=C:\QR65\V1_0_0\lib\libQR65Api.a
StaticLinkLib4=C:\QR65\V1_0_0\lib\libB_ENTRY_LIB_v550.a
StaticLinkLib5=C:\QR65\V1_0_0\lib\libB_PUBLIC_LIB_v103.a
c:\qr65\v1_0_0\debug\vc120.pdb
c:\qr65\v1_0_0\debug\vc120.idb
c:\qr65\v1_0_0\debug\main.obj
c:\qr65\v1_0_0\debug\zx_common.obj
c:\qr65\v1_0_0\debug\zx_config.obj
c:\qr65\v1_0_0\debug\zx_error.obj
c:\qr65\v1_0_0\debug\zx_md5.obj
c:\qr65\v1_0_0\debug\zx_wifi.obj
c:\qr65\v1_0_0\debug\v1_0_0.tlog\cl.command.1.tlog
c:\qr65\v1_0_0\debug\v1_0_0.tlog\cl.read.1.tlog
c:\qr65\v1_0_0\debug\v1_0_0.tlog\cl.write.1.tlog
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level='asInvoker' uiAccess='false' />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
\ No newline at end of file
#v4.0:v100
Debug|Win32|C:\QR65\V1_0_0\|
This diff is collapsed.
B^C:\QR65\V1_0_0\SRC\ZX_WIFI.C
B^C:\QR65\V1_0_0\SRC\MAIN.C|C:\QR65\V1_0_0\SRC\ZX_CODE.C|C:\QR65\V1_0_0\SRC\ZX_COMMON.C|C:\QR65\V1_0_0\SRC\ZX_CONFIG.C|C:\QR65\V1_0_0\SRC\ZX_ERROR.C|C:\QR65\V1_0_0\SRC\ZX_MD5.C|C:\QR65\V1_0_0\SRC\ZX_TRANS.C|C:\QR65\V1_0_0\SRC\ZX_WIFI.C
#TargetFrameworkVersion=v4.0:PlatformToolSet=v120:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit
Debug|Win32|C:\QR65\V1_0_0\|
B^C:\QR65\V1_0_0\SRC\MAIN.C
B^C:\QR65\V1_0_0\DEBUG\MAIN.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_CODE.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_COMMON.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_CONFIG.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_ERROR.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_MD5.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_TRANS.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_WIFI.OBJ|C:\QR65\V1_0_0\LIB\PAXHTTP\PAXHTTP.LIB|C:\QR65\V1_0_0\LIB\PAXSSL\PAXCRYPTO.LIB|C:\QR65\V1_0_0\LIB\PAXSSL\PAXSSL.LIB|C:\QR65\V1_0_0\LIB\VC_ENTRY_LIB_V550.LIB|C:\QR65\V1_0_0\LIB\VC_PUBLIC_LIB_V103.LIB|C:\QR65\V1_0_0\LIB\VC_QPBOC_LIB_V350.LIB|C:\QR65\V1_0_0\LIB\WLEXT_1.4(BCM).LIB
B^C:\QR65\V1_0_0\DEBUG\MAIN.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_CODE.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_COMMON.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_CONFIG.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_ERROR.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_MD5.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_TRANS.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_WIFI.OBJ|C:\QR65\V1_0_0\LIB\PAXHTTP\PAXHTTP.LIB|C:\QR65\V1_0_0\LIB\PAXSSL\PAXCRYPTO.LIB|C:\QR65\V1_0_0\LIB\PAXSSL\PAXSSL.LIB|C:\QR65\V1_0_0\LIB\VC_ENTRY_LIB_V550.LIB|C:\QR65\V1_0_0\LIB\VC_PUBLIC_LIB_V103.LIB|C:\QR65\V1_0_0\LIB\VC_QPBOC_LIB_V350.LIB|C:\QR65\V1_0_0\LIB\WLEXT_1.4(BCM).LIB
B^C:\QR65\V1_0_0\DEBUG\MAIN.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_CODE.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_COMMON.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_CONFIG.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_ERROR.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_MD5.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_TRANS.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_WIFI.OBJ|C:\QR65\V1_0_0\LIB\PAXHTTP\PAXHTTP.LIB|C:\QR65\V1_0_0\LIB\PAXSSL\PAXCRYPTO.LIB|C:\QR65\V1_0_0\LIB\PAXSSL\PAXSSL.LIB|C:\QR65\V1_0_0\LIB\VC_ENTRY_LIB_V550.LIB|C:\QR65\V1_0_0\LIB\VC_PUBLIC_LIB_V103.LIB|C:\QR65\V1_0_0\LIB\VC_QPBOC_LIB_V350.LIB|C:\QR65\V1_0_0\LIB\WLEXT_1.4(BCM).LIB
B^C:\QR65\V1_0_0\DEBUG\V1_0_0.EXE.INTERMEDIATE.MANIFEST
B^C:\QR65\V1_0_0\DEBUG\V1_0_0.EXE.INTERMEDIATE.MANIFEST
B^C:\QR65\V1_0_0\DEBUG\V1_0_0.EXE.INTERMEDIATE.MANIFEST
B^C:\QR65\V1_0_0\SRC\MAIN.C
B^C:\QR65\V1_0_0\DEBUG\MAIN.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_CODE.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_COMMON.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_CONFIG.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_ERROR.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_MD5.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_TRANS.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_WIFI.OBJ|C:\QR65\V1_0_0\LIB\PAXHTTP\PAXHTTP.LIB|C:\QR65\V1_0_0\LIB\PAXSSL\PAXCRYPTO.LIB|C:\QR65\V1_0_0\LIB\PAXSSL\PAXSSL.LIB|C:\QR65\V1_0_0\LIB\VC_ENTRY_LIB_V550.LIB|C:\QR65\V1_0_0\LIB\VC_PUBLIC_LIB_V103.LIB|C:\QR65\V1_0_0\LIB\VC_QPBOC_LIB_V350.LIB|C:\QR65\V1_0_0\LIB\WLEXT_1.4(BCM).LIB
B^C:\QR65\V1_0_0\DEBUG\MAIN.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_CODE.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_COMMON.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_CONFIG.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_ERROR.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_MD5.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_TRANS.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_WIFI.OBJ|C:\QR65\V1_0_0\LIB\PAXHTTP\PAXHTTP.LIB|C:\QR65\V1_0_0\LIB\PAXSSL\PAXCRYPTO.LIB|C:\QR65\V1_0_0\LIB\PAXSSL\PAXSSL.LIB|C:\QR65\V1_0_0\LIB\VC_ENTRY_LIB_V550.LIB|C:\QR65\V1_0_0\LIB\VC_PUBLIC_LIB_V103.LIB|C:\QR65\V1_0_0\LIB\VC_QPBOC_LIB_V350.LIB|C:\QR65\V1_0_0\LIB\WLEXT_1.4(BCM).LIB

\ No newline at end of file
B^C:\QR65\V1_0_0\DEBUG\MAIN.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_CODE.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_COMMON.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_CONFIG.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_ERROR.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_MD5.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_TRANS.OBJ|C:\QR65\V1_0_0\DEBUG\ZX_WIFI.OBJ|C:\QR65\V1_0_0\LIB\PAXHTTP\PAXHTTP.LIB|C:\QR65\V1_0_0\LIB\PAXSSL\PAXCRYPTO.LIB|C:\QR65\V1_0_0\LIB\PAXSSL\PAXSSL.LIB|C:\QR65\V1_0_0\LIB\VC_ENTRY_LIB_V550.LIB|C:\QR65\V1_0_0\LIB\VC_PUBLIC_LIB_V103.LIB|C:\QR65\V1_0_0\LIB\VC_QPBOC_LIB_V350.LIB|C:\QR65\V1_0_0\LIB\WLEXT_1.4(BCM).LIB
B^C:\QR65\V1_0_0\DEBUG\V1_0_0.EXE.INTERMEDIATE.MANIFEST
B^C:\QR65\V1_0_0\DEBUG\V1_0_0.EXE.INTERMEDIATE.MANIFEST
B^C:\QR65\V1_0_0\DEBUG\V1_0_0.EXE.INTERMEDIATE.MANIFEST
File added
File added
File added
This diff is collapsed.
This diff is collapsed.

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "V1_0_0", "V1_0_0.vcxproj", "{4D0804EF-455B-44D1-B0C7-74E9B14E37B0}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4D0804EF-455B-44D1-B0C7-74E9B14E37B0}.Debug|Win32.ActiveCfg = Debug|Win32
{4D0804EF-455B-44D1-B0C7-74E9B14E37B0}.Debug|Win32.Build.0 = Debug|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
This source diff could not be displayed because it is too large. You can view the blob instead.
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClInclude Include="include\HttpApi.h" />
<ClInclude Include="include\sslapi.h" />
<ClInclude Include="include\zx_code.h" />
<ClInclude Include="include\zx_common.h" />
<ClInclude Include="include\zx_config.h" />
<ClInclude Include="include\zx_define.h" />
<ClInclude Include="include\zx_error.h" />
<ClInclude Include="include\zx_global.h" />
<ClInclude Include="include\zx_md5.h" />
<ClInclude Include="include\zx_trans.h" />
<ClInclude Include="include\zx_wifi.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\main.c" />
<ClCompile Include="src\zx_code.c" />
<ClCompile Include="src\zx_common.c" />
<ClCompile Include="src\zx_config.c" />
<ClCompile Include="src\zx_error.c" />
<ClCompile Include="src\zx_md5.c" />
<ClCompile Include="src\zx_trans.c" />
<ClCompile Include="src\zx_wifi.c" />
</ItemGroup>
<ItemGroup>
<Library Include="lib\PAXHTTP\PAXHTTP.lib" />
<Library Include="lib\PAXSSL\PaxCrypto.lib" />
<Library Include="lib\PAXSSL\PaxSSL.lib" />
<Library Include="lib\VC_ENTRY_LIB_v550.lib" />
<Library Include="lib\VC_PUBLIC_LIB_v103.lib" />
<Library Include="lib\VC_QPBOC_LIB_v350.lib" />
<Library Include="lib\Wlext_1.4(bcm).lib" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{4d0804ef-455b-44d1-b0c7-74e9b14e37b0}</ProjectGuid>
<Keyword>MFCProj</Keyword>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
<PlatformToolset>v120</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
<Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC60.props" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\Debug\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\Debug\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
<EmbedManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</EmbedManifest>
<IncludePath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">C:\QR65\V1_0_0\include;$(IncludePath)</IncludePath>
<LibraryPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">C:\QR65\V1_0_0\lib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Midl>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<MkTypLibCompatible>true</MkTypLibCompatible>
<SuppressStartupBanner>true</SuppressStartupBanner>
<TargetEnvironment>Win32</TargetEnvironment>
<TypeLibraryName>.\Debug/V1_0_0.tlb</TypeLibraryName>
<HeaderFileName>
</HeaderFileName>
</Midl>
<ClCompile>
<Optimization>Disabled</Optimization>
<AdditionalIncludeDirectories>C:\QR65\V1_0_0\include;C:\Program Files (x86)\PaxPayPro2014\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<IgnoreStandardIncludePath>true</IgnoreStandardIncludePath>
<MinimalRebuild>true</MinimalRebuild>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
<PrecompiledHeaderOutputFile>.\Debug/V1_0_0.pch</PrecompiledHeaderOutputFile>
<AssemblerListingLocation>.\Debug/</AssemblerListingLocation>
<ObjectFileName>.\Debug/</ObjectFileName>
<ProgramDataBaseFileName>.\Debug/</ProgramDataBaseFileName>
<WarningLevel>Level3</WarningLevel>
<SuppressStartupBanner>true</SuppressStartupBanner>
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>
</ClCompile>
<ResourceCompile>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<Culture>0x0804</Culture>
</ResourceCompile>
<Link>
<AdditionalDependencies>payprocore2014.lib;EntryVS2010.lib;Ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>.\Debug/V1_0_0.exe</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>C:\Program Files (x86)\PaxPayPro2014\LIB;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\Debug/V1_0_0.pdb</ProgramDatabaseFile>
<SubSystem>Windows</SubSystem>
<RandomizedBaseAddress>false</RandomizedBaseAddress>
<DataExecutionPrevention>
</DataExecutionPrevention>
<TargetMachine>MachineX86</TargetMachine>
<IgnoreSpecificDefaultLibraries>libc.lib;libcd.lib</IgnoreSpecificDefaultLibraries>
<ImageHasSafeExceptionHandlers>false</ImageHasSafeExceptionHandlers>
</Link>
<Bscmake>
<SuppressStartupBanner>true</SuppressStartupBanner>
<OutputFile>.\Debug/V1_0_0.bsc</OutputFile>
</Bscmake>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Header Files">
<UniqueIdentifier>{f80fd053-d362-4710-91c5-77d60bd1c728}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl</Extensions>
</Filter>
<Filter Include="Source Files">
<UniqueIdentifier>{ced10f11-2be7-4bae-8e6b-29d2d8d7435b}</UniqueIdentifier>
<Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions>
</Filter>
<Filter Include="lib">
<UniqueIdentifier>{d2bbdb3c-43b1-44d3-ad88-2ec474ab98e1}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="include\HttpApi.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\sslapi.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\zx_code.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\zx_common.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\zx_config.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\zx_define.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\zx_error.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\zx_global.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\zx_md5.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\zx_trans.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="include\zx_wifi.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\main.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\zx_code.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\zx_common.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\zx_config.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\zx_error.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\zx_md5.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\zx_trans.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="src\zx_wifi.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Library Include="lib\VC_ENTRY_LIB_v550.lib">
<Filter>lib</Filter>
</Library>
<Library Include="lib\VC_PUBLIC_LIB_v103.lib">
<Filter>lib</Filter>
</Library>
<Library Include="lib\VC_QPBOC_LIB_v350.lib">
<Filter>lib</Filter>
</Library>
<Library Include="lib\Wlext_1.4(bcm).lib">
<Filter>lib</Filter>
</Library>
<Library Include="lib\PAXSSL\PaxCrypto.lib">
<Filter>lib</Filter>
</Library>
<Library Include="lib\PAXSSL\PaxSSL.lib">
<Filter>lib</Filter>
</Library>
<Library Include="lib\PAXHTTP\PAXHTTP.lib">
<Filter>lib</Filter>
</Library>
</ItemGroup>
</Project>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
</Project>
\ No newline at end of file
PAX-QR65-APPPAX-S80-MAPP
\ No newline at end of file
#created by gcc template
path=C:\PROGRA~2\PAXPAY~1\build\gcc410\bin
NAME = V1_0_0
VERSION = "v1.0"
GCCDIR = C:\PROGRA~2\PAXPAY~1\build\gcc410
GCCBIN = $(GCCDIR)\bin
GCCLIB = -L. -L$(GCCDIR)\lib
LOCSRC =
LOCOBJ = C:\QR65\V1_0_0\obj_Sxx
LOCINC = -I. -IC:\QR65\V1_0_0\include -IC:\PROGRA~2\PAXPAY~1\include
POSLIBDIR = C:\PROGRA~2\PAXPAY~1\postype\Sxx
POSLIB = s80api
ASM = $(GCCBIN)\arm-elf-gcc -Os -msoft-float -mlittle-endian -ffunction-sections -D_S80_POS $(LOCINC) -c
GCC = $(GCCBIN)\arm-elf-gcc -Os -msoft-float -mlittle-endian -ffunction-sections -D_S80_POS $(LOCINC) -c
LINK = $(GCCBIN)\arm-elf-ld -T$(POSLIBDIR)\sldscript_s80 -Map $(LOCOBJ)\$(NAME).map --gc-sections --cref -nostartfiles $(GCCLIB) -L$(POSLIBDIR)
OBJ = $(LOCOBJ)\init.o \
$(LOCOBJ)\CppInit.o \
$(LOCOBJ)\main.o \
$(LOCOBJ)\zx_code.o \
$(LOCOBJ)\zx_common.o \
$(LOCOBJ)\zx_config.o \
$(LOCOBJ)\zx_error.o \
$(LOCOBJ)\zx_md5.o \
$(LOCOBJ)\zx_trans.o \
$(LOCOBJ)\zx_wifi.o
# ADS-ROM version
$(NAME).elf: $(OBJ) C:\QR65\V1_0_0\BIN_MA~1
$(LINK) -o $(LOCOBJ)\$(NAME).elf $(OBJ) --start-group "C:\QR65\V1_0_0\lib\libB_ENTRY_LIB_v550.a" "C:\QR65\V1_0_0\lib\libB_PUBLIC_LIB_v103.a" "C:\QR65\V1_0_0\lib\libB_QPBOC_LIB_v350.a" "C:\QR65\V1_0_0\lib\libQR65Api.a" "C:\QR65\V1_0_0\lib\PAXHTTP\libhttpQR65_Release.a" "C:\QR65\V1_0_0\lib\PAXSSL\libCrypto_V1.2_QR65.a" "C:\QR65\V1_0_0\lib\PAXSSL\libPaxSSL_QR65.a" -l$(POSLIB) -lc -lgcc --end-group
arm-elf-readelf -a $(LOCOBJ)\$(NAME).elf > $(LOCOBJ)\$(NAME).sys
arm-elf-objdump -D -S $(LOCOBJ)\$(NAME).elf > $(LOCOBJ)\$(NAME).dasm
elftobin $(LOCOBJ)\$(NAME).elf $(LOCOBJ)\$(NAME)($(VERSION)).bin PAX-S80-SAPP
# ASM file
$(LOCOBJ)\init.o: "$(POSLIBDIR)\init_s80.s"
$(ASM) "$(POSLIBDIR)\init_s80.s" -o "$(LOCOBJ)\init.o"
# init file
$(LOCOBJ)\CppInit.o: "$(GCCDIR)\lib\CppInit.c"
$(GCC) "$(GCCDIR)\lib\CppInit.c" -o "$(LOCOBJ)\CppInit.o"
# C files
$(LOCOBJ)\main.o: "C:\QR65\V1_0_0\src\main.c"
$(GCC) "C:\QR65\V1_0_0\src\main.c" -o "$(LOCOBJ)\main.o"
$(LOCOBJ)\zx_code.o: "C:\QR65\V1_0_0\src\zx_code.c"
$(GCC) "C:\QR65\V1_0_0\src\zx_code.c" -o "$(LOCOBJ)\zx_code.o"
$(LOCOBJ)\zx_common.o: "C:\QR65\V1_0_0\src\zx_common.c"
$(GCC) "C:\QR65\V1_0_0\src\zx_common.c" -o "$(LOCOBJ)\zx_common.o"
$(LOCOBJ)\zx_config.o: "C:\QR65\V1_0_0\src\zx_config.c"
$(GCC) "C:\QR65\V1_0_0\src\zx_config.c" -o "$(LOCOBJ)\zx_config.o"
$(LOCOBJ)\zx_error.o: "C:\QR65\V1_0_0\src\zx_error.c"
$(GCC) "C:\QR65\V1_0_0\src\zx_error.c" -o "$(LOCOBJ)\zx_error.o"
$(LOCOBJ)\zx_md5.o: "C:\QR65\V1_0_0\src\zx_md5.c"
$(GCC) "C:\QR65\V1_0_0\src\zx_md5.c" -o "$(LOCOBJ)\zx_md5.o"
$(LOCOBJ)\zx_trans.o: "C:\QR65\V1_0_0\src\zx_trans.c"
$(GCC) "C:\QR65\V1_0_0\src\zx_trans.c" -o "$(LOCOBJ)\zx_trans.o"
$(LOCOBJ)\zx_wifi.o: "C:\QR65\V1_0_0\src\zx_wifi.c"
$(GCC) "C:\QR65\V1_0_0\src\zx_wifi.c" -o "$(LOCOBJ)\zx_wifi.o"
clean:
del /q $(LOCOBJ)\*.o
del /q $(LOCOBJ)\$(NAME).elf
del /q $(LOCOBJ)\$(NAME).dasm
del /q $(LOCOBJ)\$(NAME).map
del /q $(LOCOBJ)\$(NAME)($(VERSION)).bin
#ifndef _HTTP_API_H_
#define _HTTP_API_H_
#define PROTO_HTTP 1
#define PROTO_HTTPS 2
#define DEBUG_PRI_CHAR 1
#define DEBUG_PRI_HEX 2
// HTTP Return codes
#define HTTP_SUCCESS 0 // HTTP Success status
#define ERR_HTTP_BASE 200
#define ERR_HTTP_MEM -(ERR_HTTP_BASE+1)
#define ERR_HTTP_HANDLE -(ERR_HTTP_BASE+2)
#define ERR_HTTP_BAD_URL -(ERR_HTTP_BASE+3) // Could not parse curtail elements from the URL (such as the host name, HTTP prefix act')
#define ERR_HTTP_GET_IP -(ERR_HTTP_BASE+4)
#define ERR_HTTP_SEND -(ERR_HTTP_BASE+5)
#define ERR_HTTP_NO_EXIST -(ERR_HTTP_BASE+6)
#define ERR_HTTP_BAD_HEAD -(ERR_HTTP_BASE+7)
#define ERR_HTTP_NO_CONTENT -(ERR_HTTP_BASE+8)
#define ERR_HTTP_ILLEGAL_PARA -(ERR_HTTP_BASE+9)
#define ERR_HTTP_NO_CMD -(ERR_HTTP_BASE+10)
#define ERR_HTTP_BAD_REDIRECT -(ERR_HTTP_BASE+11)
#define ERR_HTTP_CONTENT -(ERR_HTTP_BASE+12)//有内容未接收
#define ERR_HTTP_BP_REQ_DIFF -(ERR_HTTP_BASE+13)
#define ERR_HTTP_CONNECT_FAIL -(ERR_HTTP_BASE+14)
#define ERR_HTTPS_CONNECT_FAIL -(ERR_HTTP_BASE+15)
#define ERR_HTTPS_NO_SSL -(ERR_HTTP_BASE+16)
#define HTTP_RESET_CERT_REASON 0x01
#define HTTP_RESET_CERT_CRL 0x02
#define HTTP_RESET_PRI_KEY 0x04
#define HTTP_RESET_LOCAL_CERT 0x08
#define HTTP_RESET_SER_CA_CERT 0x10
#define HTTP_RESET_SSL_PARA 0xFF
//新增时只能在末尾添加,以防止影响以前的命令
enum {
HTTP_CMD_SET_DEBUG = 1,
HTTP_CMD_GET_PROTO,
HTTP_CMD_GET_HOST,
HTTP_CMD_GET_PORT,
HTTP_CMD_GET_URL_REQ,
HTTP_CMD_GET_CONNECT_STATUS,
HTTP_CMD_SET_PROTO = 0x32,
HTTP_CMD_SET_HOST,
HTTP_CMD_SET_PORT,
HTTP_CMD_SET_URL_REQ,
HTTP_CMD_SET_CONTENT_TYPE,
HTTP_CMD_SET_USER_AGENT,
HTTP_CMD_SET_TIME_ZONE,
HTTP_CMD_SET_CERT_REASON,
HTTP_CMD_SET_CERT_CRL,
HTTP_CMD_SET_PRI_KEY,
HTTP_CMD_SET_LOCAL_CERT,
HTTP_CMD_SET_SER_CA_CERT,
HTTP_CMD_SET_TIMEOUT,
HTTP_CMD_RESET_CERT_PARA,
HTTP_CMD_SET_BREAKPOINT_TRAN_LEN,
HTTP_CMD_SET_BREAKPOINT_START,
HTTP_CMD_SET_ACCEPT,
HTTP_CMD_SET_ACCEPT_ENCODING,
HTTP_CMD_SET_ACCEPT_LANGUAGE,
HTTP_CMD_SET_CACHE_CONTROL,
HTTP_SYS_SET_HTTPGET_NONBLOCK = 0X64,
HTTP_CMD_ADD_NEW_FIELDS = 0x80,
HTTP_CMD_SET_TLSEXT_SNI,
HTTP_CMD_SET_NO_SESS_ID,
};
typedef struct http_sys_ops {
int (*UserCallBackF)(void *arg);
} HTTP_SYS_OPS;
#include "zx_define.h"
//void HTTPGetVer(uchar *str);
int HttpCreate(void);
int HttpParaCtl(int s, int cmd, uchar *arg, int len);
int HttpGet(int s, uchar *pUrlStr);
int HttpPost(int s, uchar *pUrlStr, uchar *pData, int DataLen);
int HttpRecvContent(int s, uchar *pBuf, int len);
int HttpClose(int s);
int HttpEscapeEncode(uchar *BufIn, int InSize, uchar *BufOut, int OutSize);
int HttpSetSysOps(HTTP_SYS_OPS *ops);
int HttpGetHead(uchar *pBuf, int len);
#endif
This diff is collapsed.
#ifndef ZX_CODE_H
#define ZX_CODE_H
#include <posapi.h>
#include <posapi_all.h>
int zx_code_upper_str(uchar *str, int len);
int zx_code_urlstr_keyval_set(const uchar *key, const uchar *val, uchar *out, int *len);
int zx_code_urlstr_keyval_get(const uchar *str, const uchar *sep, const uchar *key, uchar *out);
char *BCC_url_encode(const char *str, const int strSize, char *result, const int resultSize);
#endif /* ZX_CODE_H */
#ifndef ZX_COMMON_H
#define ZX_COMMON_H
#include "zx_define.h"
#include <posapi.h>
#include <posapi_all.h>
#define COMM_PORT_QR65 11
#ifndef MAXLINE
#define MAXLINE 1024
#endif
uchar l_to_dec(uchar *inbuf);
void zx_common_asc2amt(const uchar *str, uchar *amtstr);
void zx_common_disp_str(uchar const *mess, uchar line, uchar loc, uchar inkey, uchar back);
void zx_common_print2port(const char *sendbuf);
void zx_common_utf8_to_gb2312(const char *utf8, int len, char *temp);
#endif /* ZX_COMMON_H */
#ifndef ZX_CONFIG_H
#define ZX_CONFIG_H
#include "zx_global.h"
#include "zx_define.h"
#include "zx_wifi.h"
#include <posapi.h>
#include <posapi_all.h>
int zx_config_set_SN();
int zx_config_read_shop();
int zx_config_write_shop();
int zx_config_set_shop_param();
int zx_config_read_wifi();
int zx_config_write_wifi();
int zx_config_read_host();
int zx_config_write_host();
int zx_config_set_host();
#endif /* ZXCONFIGH */
/**************************************************************************************
***************************************************************************************/
#ifndef ZX_DEFINE_H
#define ZX_DEFINE_H
typedef unsigned short WORD;
typedef unsigned long ULONG;
typedef unsigned char uchar;
typedef unsigned short ushort;
typedef unsigned long ulong;
extern const uchar* get_app_version();
#define YES '1'
#define NO '0'
enum { FALSE = 0,
TRUE = !FALSE };
enum { false = 0,
true = !false };
#define LEFT 0
#define MIDDLE 1
#define RIGHT 2
#endif /* ZX_DEFINE_H */
#ifndef ZX_ERROR_H
#define ZX_ERROR_H
#include "zx_define.h"
void zx_err_http(int ret);
void zx_err_trans(const uchar *rspCode);
void zx_err_wifi(int ret);
void zx_err_file();
void zx_err_scan(int ret);
void zx_err_port(int ret);
void zx_ret_trans(const char *status);
#endif /* ZX_ERROR_H */
/*************************************************************************************
* *
* $Header: /home/cvsroot/CUP_EMV_QPBOC_EC/src/src_mob_clss/GLBVAR.H,v 1.3
*2010/06/25 15:36:19 sunyun Exp $
** $Author: sunyun $
** $Date: 2010/06/25 15:36:19 $
** $Revision: 1.3 $
**
* *
**************************************************************************************/
#ifndef ZX_GLOBAL_H
#define ZX_GLOBAL_H
#include "zx_define.h"
#include "zx_trans.h"
#include <posapi.h>
#include <posapi_all.h>
#define HOSTLEN 256
extern PAY_ST pay_st; // 支付
extern ACT_ST act_st; // 激活
extern SHOP_ST shop_st; // 密钥
extern struct WIFI_ST wifi_st; // WIFI
extern int s; // http句柄
extern char hosturl[]; // 通讯地址
enum TRANS_TYPE {
TRANS_POSKEY, // 获取POS密钥
TRANS_POSACT, // 激活POS
TRANS_POSPAY, // 支付上送
TRANS_GETPOINT // 领取积分
};
#endif /* ZX_GLOBAL_H */
/* This file was automatically generated. Do not edit! */
#ifndef ZX_MD5_H
#define ZX_MD5_H
#include "zx_define.h"
void BCC_MD5_gen_encrypt(uchar *text,int text_len,uchar *key,int key_len,uchar *out_digest32);
void BCC_MD5_gen(uchar *in,uchar *out);
uchar *str2md5(uchar *str,int length);
#endif // ZX_MD5_H
#ifndef ZX_TRANS_H
#define ZX_TRANS_H
#include "zx_define.h"
#include <posapi.h>
#include <posapi_all.h>
typedef struct shop_st {
uchar rspCode[8];
uchar msg[256];
uchar sign[32];
uchar serialNo[32 + 1];
uchar posKey[64 + 1];
uchar shopId[32 + 1];
uchar shopName[128 + 1];
} SHOP_ST;
typedef struct posActive {
uchar rspCode[8];
uchar msg[256];
} ACT_ST;
typedef struct postPay {
uchar rspCode[8];
uchar transAmount[13];
uchar payWay[5];
uchar authCode[128];
uchar spbillCreateIp[16];
uchar orderId[19];
uchar isMember[5];
uchar transTime[20];
uchar receivedPoint[20];
uchar userId[20];
uchar userName[64];
uchar thirdPartyUseId[100];
uchar status[5];
uchar getPointsUrl[512];
} PAY_ST;
typedef struct
{
int width; /* 位图宽度 */
int height; /* 位图高度 */
int bitsPerPixel; /* 位图单像素点所占用存储空间位数 */
int size; /* 位图数据指针指向的可存储空间大小, 单位字节 */
unsigned char *data; /* 指向位图数据存储空间头部 */
} BITMAP_T;
int zx_trans_send_shop(const SHOP_ST *shop_st, uchar *out);
int zx_trans_recv_shop(const uchar *in, SHOP_ST *shop_st);
int zx_trans_send_activate(const ACT_ST *act_st, uchar *out);
int zx_trans_recv_activate(const uchar *in, ACT_ST *act_st);
int zx_trans_send_pay(const PAY_ST *pay_st, uchar *out);
int zx_trans_recv_pay(const uchar *in, PAY_ST *pay_st);
int zx_trans_points_qrcode();
int zx_trans_biz(int trans_no);
#endif /* ZX_TRANS_H */
/* This file was automatically generated. Do not edit! */
#ifndef ZX_WIFI_H
#define ZX_WIFI_H
#include "zx_define.h"
#if !defined(__APPLE__) && !defined(__linux__)
#include <posapi.h>
#include <posapi_all.h>
#endif
typedef struct WIFI_ST {
ST_WIFI_AP apNow;
ST_WIFI_PARAM param;
} WIFI_ST;
int zx_wifi_connect();
int zx_wifi_init();
void zx_wifi_disconnect();
#endif // ZX_WIFI_H
File added
#ifndef _HTTP_API_H_
#define _HTTP_API_H_
#define PROTO_HTTP 1
#define PROTO_HTTPS 2
#define DEBUG_PRI_CHAR 1
#define DEBUG_PRI_HEX 2
// NET_NONBLOCK
#define RET_HTTP_CONNECTING 1
#define RET_HTTP_OK 0
// HTTP Return codes
#define HTTP_SUCCESS 0 // HTTP Success status
#define ERR_HTTP_BASE 200
#define ERR_HTTP_MEM -(ERR_HTTP_BASE+1)
#define ERR_HTTP_HANDLE -(ERR_HTTP_BASE+2)
#define ERR_HTTP_BAD_URL -(ERR_HTTP_BASE+3) // Could not parse curtail elements from the URL (such as the host name, HTTP prefix act')
#define ERR_HTTP_GET_IP -(ERR_HTTP_BASE+4)
#define ERR_HTTP_SEND -(ERR_HTTP_BASE+5)
#define ERR_HTTP_NO_EXIST -(ERR_HTTP_BASE+6)
#define ERR_HTTP_BAD_HEAD -(ERR_HTTP_BASE+7)
#define ERR_HTTP_NO_CONTENT -(ERR_HTTP_BASE+8)
#define ERR_HTTP_ILLEGAL_PARA -(ERR_HTTP_BASE+9)
#define ERR_HTTP_NO_CMD -(ERR_HTTP_BASE+10)
#define ERR_HTTP_BAD_REDIRECT -(ERR_HTTP_BASE+11)
#define ERR_HTTP_CONTENT -(ERR_HTTP_BASE+12)//有内容未接收
#define ERR_HTTP_BP_REQ_DIFF -(ERR_HTTP_BASE+13)
#define ERR_HTTP_CONNECT_FAIL -(ERR_HTTP_BASE+14)
#define ERR_HTTPS_CONNECT_FAIL -(ERR_HTTP_BASE+15)
#define ERR_HTTPS_NO_SSL -(ERR_HTTP_BASE+16)
#define HTTP_RESET_CERT_REASON 0x01
#define HTTP_RESET_CERT_CRL 0x02
#define HTTP_RESET_PRI_KEY 0x04
#define HTTP_RESET_LOCAL_CERT 0x08
#define HTTP_RESET_SER_CA_CERT 0x10
#define HTTP_RESET_SSL_PARA 0xFF
//新增时只能在末尾添加,以防止影响以前的命令
enum {
HTTP_CMD_SET_DEBUG = 1,
HTTP_CMD_GET_PROTO,
HTTP_CMD_GET_HOST,
HTTP_CMD_GET_PORT,
HTTP_CMD_GET_URL_REQ,
HTTP_CMD_GET_CONNECT_STATUS,
HTTP_CMD_SET_PROTO = 0x32,
HTTP_CMD_SET_HOST,
HTTP_CMD_SET_PORT,
HTTP_CMD_SET_URL_REQ,
HTTP_CMD_SET_CONTENT_TYPE,
HTTP_CMD_SET_USER_AGENT,
HTTP_CMD_SET_TIME_ZONE,
HTTP_CMD_SET_CERT_REASON,
HTTP_CMD_SET_CERT_CRL,
HTTP_CMD_SET_PRI_KEY,
HTTP_CMD_SET_LOCAL_CERT,
HTTP_CMD_SET_SER_CA_CERT,
HTTP_CMD_SET_TIMEOUT,
HTTP_CMD_RESET_CERT_PARA,
HTTP_CMD_SET_BREAKPOINT_TRAN_LEN,
HTTP_CMD_SET_BREAKPOINT_START,
HTTP_CMD_SET_ACCEPT,
HTTP_CMD_SET_ACCEPT_ENCODING,
HTTP_CMD_SET_ACCEPT_LANGUAGE,
HTTP_CMD_SET_CACHE_CONTROL,
HTTP_SYS_SET_HTTPGET_NONBLOCK = 0X64,
HTTP_CMD_ADD_NEW_FIELDS = 0x80,
HTTP_CMD_SET_TLSEXT_SNI,
HTTP_CMD_SET_NO_SESS_ID,
HTTP_SYS_SET_HTTPS_NONBLOCK,
};
typedef struct http_sys_ops {
int (*UserCallBackF)(void *arg);
} HTTP_SYS_OPS;
//void HTTPGetVer(char *str);
int HttpCreate(void);
int HttpParaCtl(int s, int cmd, char *arg, int len);
#ifdef NET_NONBLOCK
int HttpConnect(int s, char *pUrlStr);
int HttpProcess(int s);
#endif
int HttpGet(int s, char *pUrlStr);
int HttpPost(int s, char *pUrlStr, char *pData, int DataLen);
int HttpRecvContent(int s, char *pBuf, int len);
int HttpClose(int s);
int HttpEscapeEncode(unsigned char *BufIn, int InSize, unsigned char *BufOut, int OutSize);
int HttpSetSysOps(HTTP_SYS_OPS *ops);
int HttpGetHead(char *pBuf, int len);
#endif
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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