<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://karaoke.kjams.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sasho</id>
	<title>kJams Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://karaoke.kjams.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sasho"/>
	<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/wiki/Special:Contributions/Sasho"/>
	<updated>2026-06-09T08:49:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Code/CFLite/CFNetwork&amp;diff=7250</id>
		<title>Code/CFLite/CFNetwork</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Code/CFLite/CFNetwork&amp;diff=7250"/>
		<updated>2012-03-16T11:14:36Z</updated>

		<summary type="html">&lt;p&gt;Sasho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Home of future project.&lt;br /&gt;
&lt;br /&gt;
Download the [http://kjams.com/cflite/downloads/cfnetwork.zip CFNetwork] framework.&lt;br /&gt;
&lt;br /&gt;
= OpenCFLite project and file changes =&lt;br /&gt;
* CFNetTest\CFTest\win_vs\pre_build.bat; Change VS vars path to call &amp;quot;%VS90COMNTOOLS%\..\..\VC\vcvarsall.bat&amp;quot; &lt;br /&gt;
* CFTest.vcproj - change QuickTime libraries path in Linker to $(SolutionDir)..\..\kJams\External\QuickTime SDK\Libraries&lt;br /&gt;
* Add explicit direction __WIN32__ to PreprocessorDefinitions so that VS2008 properly reflects disabled code&lt;br /&gt;
* mDNSResponder support (dns-sd)&lt;br /&gt;
** Add mDNSResponder folder to the include path to OpenCFLite project; &lt;br /&gt;
** Add lib file to linker configuration $(ProjectDir)..\..\mDNSResponder\lib\dnssd.lib&lt;br /&gt;
&lt;br /&gt;
=== CFNetwork file references ===&lt;br /&gt;
** CFNetwork\Host\CFHost.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPAuthentication.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPConnection.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPFilter.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPMessage.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPServer.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPStream.c&lt;br /&gt;
** CFNetwork\SharedCode\CFNetConnection.c&lt;br /&gt;
** CFNetwork\NetServices\CFNetServiceBrowser.c&lt;br /&gt;
** CFNetwork\NetServices\CFNetServiceMonitor.c&lt;br /&gt;
** CFNetwork\NetServices\CFNetServices.c&lt;br /&gt;
** CFNetwork\CFNetwork.c&lt;br /&gt;
** CFNetwork\CFNetworkInternal.h&lt;br /&gt;
** CFNetwork\SharedCode\CFNetworkSchedule.c&lt;br /&gt;
** CFNetwork\SharedCode\CFNetworkThreadSupport.c&lt;br /&gt;
** CFNetwork\SharedCode\CFServer.c&lt;br /&gt;
** CFNetwork\Stream\CFSocketStream.c &lt;br /&gt;
** CFNetwork\Stream\CFSocketStreamImpl.h&lt;br /&gt;
** CFNetwork\Proxies\ProxySupport.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPConnectionInternal.h&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPInternal.h&lt;br /&gt;
** CFNetwork\HTTP\NTLM\ntlmBlobPriv.cpp&lt;br /&gt;
** CFNetwork\HTTP\NTLM\NtlmGenerator.cpp&lt;br /&gt;
** CFNetwork\NetDiagnostics\CFNetDiagnosticsInternal.h&lt;br /&gt;
** CFNetwork\NetDiagnostics\CFNetDiagnosticsProtocol.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPConnectionPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPAuthentication.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPMessage.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPMessagePriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPServerPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPStream.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPStreamPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetDiagnostics.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetDiagnosticsPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\cfnetservices.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetServicesPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetwork.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetworkDefs.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetworkDefs.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetworkPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFSocketStream.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFSocketStreamPriv.h&lt;br /&gt;
&lt;br /&gt;
=== File modifications ===&lt;br /&gt;
* CFBase.h - make typedef for Boolean type available to WINDOWS target &lt;br /&gt;
** Line added to CFBase.h - &amp;quot;typedef unsigned char Boolean;&lt;br /&gt;
* CFRuntime.c - Added two new functions for socket initialization (WinSock requires startup code)&lt;br /&gt;
** Added __CFSocketInitialize&lt;br /&gt;
** Added __CFSocketInitializeWinSock&lt;br /&gt;
* Socket initialization is added to __CFInitialize &lt;br /&gt;
** CFSocket ensures initialization on creation. However this is needed so that any other code could reference WinSock API (Ex: AddressLookup)&lt;br /&gt;
* CFSocketStream.c  - instead of the default need to use the code in CFNetwork (NOTE: This file needs to be references in includes)&lt;br /&gt;
* CFUrlAccess.c - merge in new functionality from _CFUrlAccess.c available in CFNetwork distribution&lt;br /&gt;
** Added _CFHTTPMessageSendRequest&lt;br /&gt;
** Added _CFURLCreateDataAndPropertiesFromResource&lt;br /&gt;
** Added _CFURLWriteDataAndPropertiesToResource&lt;br /&gt;
** Added _CFURLDestroyResource&lt;br /&gt;
* Add support for HTTP URL into the existing function CFURLCreateDataAndPropertiesFromResource&lt;br /&gt;
* ForFoundationOnly.h - added HTTP cleanup routines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= External libraries changes =&lt;br /&gt;
* QuickTime ConditionalMacros.h issue fix:&lt;br /&gt;
** the file is available in both QuickTime and OpenCFLite, which makes it confusing for the compiler&lt;br /&gt;
** if it uses the wrong file,  CFTest compilation fails with ~100 errors&lt;br /&gt;
** To fix this, change includes &amp;lt;ConditionalMacroh.h&amp;gt; to &amp;quot;ConditionalMacros.h&amp;quot; (File MacTypes.h)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Porting CFNetwork to VS complier =&lt;br /&gt;
&lt;br /&gt;
First import thing to note is compiler differences on difference platforms - Visual Studio 2008 supports C90 standard. A newer complier was used to develop CFNetwork. Hence the most important differences:&lt;br /&gt;
* All variable definitions must be placed at the beginning of each scope (otherwise it fails with &amp;quot;illegal type as an expression&amp;quot; errors)&lt;br /&gt;
* C90 allows structure initialization only by compile time constants (no pointers or even constants pointers to constant data)&lt;br /&gt;
* inline support - Visual studio uses keyword __inline (double underscore is required)&lt;br /&gt;
* Visual Studio compiler does not allow double class storage specifier such as &amp;quot;static static int var&amp;quot;&lt;/div&gt;</summary>
		<author><name>Sasho</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Code/CFLite/CFNetwork&amp;diff=7249</id>
		<title>Code/CFLite/CFNetwork</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Code/CFLite/CFNetwork&amp;diff=7249"/>
		<updated>2012-03-16T11:12:23Z</updated>

		<summary type="html">&lt;p&gt;Sasho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Home of future project.&lt;br /&gt;
&lt;br /&gt;
Download the [http://kjams.com/cflite/downloads/cfnetwork.zip CFNetwork] framework.&lt;br /&gt;
&lt;br /&gt;
= OpenCFLite project and file changes =&lt;br /&gt;
* CFNetTest\CFTest\win_vs\pre_build.bat; Change VS vars path to call &amp;quot;%VS90COMNTOOLS%\..\..\VC\vcvarsall.bat&amp;quot; &lt;br /&gt;
* CFTest.vcproj - change QuickTime libraries path in Linker to $(SolutionDir)..\..\kJams\External\QuickTime SDK\Libraries&lt;br /&gt;
* Add explicit direction __WIN32__ to PreprocessorDefinitions so that VS2008 properly reflects disabled code&lt;br /&gt;
* mDNSResponder support (dns-sd)&lt;br /&gt;
** Add mDNSResponder folder to the include path to OpenCFLite project; &lt;br /&gt;
** Add lib file to linker configuration $(ProjectDir)..\..\mDNSResponder\lib\dnssd.lib&lt;br /&gt;
&lt;br /&gt;
=== CFNetwork file references ===&lt;br /&gt;
** CFNetwork\Host\CFHost.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPAuthentication.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPConnection.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPFilter.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPMessage.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPServer.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPStream.c&lt;br /&gt;
** CFNetwork\SharedCode\CFNetConnection.c&lt;br /&gt;
** CFNetwork\NetServices\CFNetServiceBrowser.c&lt;br /&gt;
** CFNetwork\NetServices\CFNetServiceMonitor.c&lt;br /&gt;
** CFNetwork\NetServices\CFNetServices.c&lt;br /&gt;
** CFNetwork\CFNetwork.c&lt;br /&gt;
** CFNetwork\CFNetworkInternal.h&lt;br /&gt;
** CFNetwork\SharedCode\CFNetworkSchedule.c&lt;br /&gt;
** CFNetwork\SharedCode\CFNetworkThreadSupport.c&lt;br /&gt;
** CFNetwork\SharedCode\CFServer.c&lt;br /&gt;
** CFNetwork\Stream\CFSocketStream.c &lt;br /&gt;
** CFNetwork\Stream\CFSocketStreamImpl.h&lt;br /&gt;
** CFNetwork\Proxies\ProxySupport.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPConnectionInternal.h&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPInternal.h&lt;br /&gt;
** CFNetwork\HTTP\NTLM\ntlmBlobPriv.cpp&lt;br /&gt;
** CFNetwork\HTTP\NTLM\NtlmGenerator.cpp&lt;br /&gt;
** CFNetwork\NetDiagnostics\CFNetDiagnosticsInternal.h&lt;br /&gt;
** CFNetwork\NetDiagnostics\CFNetDiagnosticsProtocol.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPConnectionPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPAuthentication.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPMessage.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPMessagePriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPServerPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPStream.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPStreamPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetDiagnostics.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetDiagnosticsPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\cfnetservices.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetServicesPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetwork.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetworkDefs.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetworkDefs.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetworkPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFSocketStream.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFSocketStreamPriv.h&lt;br /&gt;
&lt;br /&gt;
=== File modifications ===&lt;br /&gt;
* CFBase.h - make typedef for Boolean type available to WINDOWS target &lt;br /&gt;
** Line added to CFBase.h - &amp;quot;typedef unsigned char Boolean;&lt;br /&gt;
* CFRuntime.c - Added two new functions for socket initialization (WinSock requires startup code)&lt;br /&gt;
** Added __CFSocketInitialize&lt;br /&gt;
** Added __CFSocketInitializeWinSock&lt;br /&gt;
* Socket initialization is added to __CFInitialize &lt;br /&gt;
** CFSocket ensures initialization on creation. However this is needed so that any other code could reference WinSock API (Ex: AddressLookup)&lt;br /&gt;
* CFSocketStream.c  - instead of the default need to use the code in CFNetwork (NOTE: This file needs to be references in includes)&lt;br /&gt;
* CFUrlAccess.c - merge in new functionality from _CFUrlAccess.c available in CFNetwork distribution&lt;br /&gt;
** Added _CFHTTPMessageSendRequest&lt;br /&gt;
** Added _CFURLCreateDataAndPropertiesFromResource&lt;br /&gt;
** Added _CFURLWriteDataAndPropertiesToResource&lt;br /&gt;
** Added _CFURLDestroyResource&lt;br /&gt;
* Add support for HTTP URL into the existing function CFURLCreateDataAndPropertiesFromResource&lt;br /&gt;
* ForFoundationOnly.h - added HTTP cleanup routines&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= External libraries changes =&lt;br /&gt;
* QuickTime ConditionalMacros.h issue fix:&lt;br /&gt;
** the file is available in both QuickTime and OpenCFLite, which makes it confusing for the compiler&lt;br /&gt;
** if it uses the wrong file,  CFTest compilation fails with ~100 errors&lt;br /&gt;
** To fix this, change includes &amp;lt;ConditionalMacroh.h&amp;gt; to &amp;quot;ConditionalMacros.h&amp;quot; (File MacTypes.h)&lt;br /&gt;
&lt;br /&gt;
= Porting CFNetwork to VS complier =&lt;br /&gt;
&lt;br /&gt;
First import thing to note is compiler differences on difference platforms - Visual Studio 2008 supports C90 standard. A newer complier was used to develop CFNetwork. Hence the most important differences:&lt;br /&gt;
* All variable definitions must be placed at the beginning of each scope (otherwise it fails with &amp;quot;illegal type as an expression&amp;quot; errors)&lt;br /&gt;
* C90 allows structure initialization only by compile time constants (no pointers or even constants pointers to constant data)&lt;br /&gt;
* inline support - Visual studio uses keyword __inline (double underscore is required)&lt;br /&gt;
* Visual Studio compiler does not allow double class storage specifier such as &amp;quot;static static int var&amp;quot;&lt;/div&gt;</summary>
		<author><name>Sasho</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Code/CFLite/CFNetwork&amp;diff=7246</id>
		<title>Code/CFLite/CFNetwork</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Code/CFLite/CFNetwork&amp;diff=7246"/>
		<updated>2012-03-15T01:58:19Z</updated>

		<summary type="html">&lt;p&gt;Sasho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Home of future project.&lt;br /&gt;
&lt;br /&gt;
Download the [http://kjams.com/cflite/downloads/cfnetwork.zip CFNetwork] framework.&lt;br /&gt;
&lt;br /&gt;
= OpenCFLite project and file changes =&lt;br /&gt;
* CFNetTest\CFTest\win_vs\pre_build.bat; Change VS vars path to call &amp;quot;%VS90COMNTOOLS%\..\..\VC\vcvarsall.bat&amp;quot; &lt;br /&gt;
* CFTest.vcproj - change QuickTime libraries path in Linker to $(SolutionDir)..\..\kJams\External\QuickTime SDK\Libraries&lt;br /&gt;
* Add explicit direction __WIN32__ to PreprocessorDefinitions so that VS2008 properly reflects disabled code&lt;br /&gt;
* mDNSResponder support (dns-sd)&lt;br /&gt;
** Add mDNSResponder folder to the include path to OpenCFLite project; &lt;br /&gt;
** Add lib file to linker configuration $(ProjectDir)..\..\mDNSResponder\lib\dnssd.lib&lt;br /&gt;
&lt;br /&gt;
=== CFNetwork file references ===&lt;br /&gt;
** CFNetwork\Host\CFHost.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPAuthentication.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPConnection.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPFilter.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPMessage.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPServer.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPStream.c&lt;br /&gt;
** CFNetwork\SharedCode\CFNetConnection.c&lt;br /&gt;
** CFNetwork\NetServices\CFNetServiceBrowser.c&lt;br /&gt;
** CFNetwork\NetServices\CFNetServiceMonitor.c&lt;br /&gt;
** CFNetwork\NetServices\CFNetServices.c&lt;br /&gt;
** CFNetwork\CFNetwork.c&lt;br /&gt;
** CFNetwork\CFNetworkInternal.h&lt;br /&gt;
** CFNetwork\SharedCode\CFNetworkSchedule.c&lt;br /&gt;
** CFNetwork\SharedCode\CFNetworkThreadSupport.c&lt;br /&gt;
** CFNetwork\SharedCode\CFServer.c&lt;br /&gt;
** CFNetwork\Stream\CFSocketStream.c &lt;br /&gt;
** CFNetwork\Stream\CFSocketStreamImpl.h&lt;br /&gt;
** CFNetwork\Proxies\ProxySupport.c&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPConnectionInternal.h&lt;br /&gt;
** CFNetwork\HTTP\CFHTTPInternal.h&lt;br /&gt;
** CFNetwork\HTTP\NTLM\ntlmBlobPriv.cpp&lt;br /&gt;
** CFNetwork\HTTP\NTLM\NtlmGenerator.cpp&lt;br /&gt;
** CFNetwork\NetDiagnostics\CFNetDiagnosticsInternal.h&lt;br /&gt;
** CFNetwork\NetDiagnostics\CFNetDiagnosticsProtocol.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPConnectionPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPAuthentication.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPMessage.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPMessagePriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPServerPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPStream.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFHTTPStreamPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetDiagnostics.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetDiagnosticsPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\cfnetservices.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetServicesPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetwork.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetworkDefs.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetworkDefs.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFNetworkPriv.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFSocketStream.h&lt;br /&gt;
** CFNetwork\include\CFNetwork\CFSocketStreamPriv.h&lt;br /&gt;
&lt;br /&gt;
=== File modifications ===&lt;br /&gt;
* CFBase.h - make typedef for Boolean type available to WINDOWS target &lt;br /&gt;
** Line added to CFBase.h - &amp;quot;typedef unsigned char Boolean;&lt;br /&gt;
* CFRuntime.c - Added two new functions for socket initialization (WinSock requires startup code)&lt;br /&gt;
** Added __CFSocketInitialize&lt;br /&gt;
** Added __CFSocketInitializeWinSock&lt;br /&gt;
* Socket initialization is added to __CFInitialize &lt;br /&gt;
** CFSocket ensures initialization on creation. However this is needed so that any other code could reference WinSock API (Ex: AddressLookup)&lt;br /&gt;
* CFSocketStream.c  - instead of the default need to use the code in CFNetwork (NOTE: This file needs to be references in includes)&lt;br /&gt;
* CFUrlAccess.c - merge in new functionality from _CFUrlAccess.c available in CFNetwork distribution&lt;br /&gt;
** Added _CFHTTPMessageSendRequest&lt;br /&gt;
** Added _CFURLCreateDataAndPropertiesFromResource&lt;br /&gt;
** Added _CFURLWriteDataAndPropertiesToResource&lt;br /&gt;
** Added _CFURLDestroyResource&lt;br /&gt;
* Add support for HTTP URL into the existing function CFURLCreateDataAndPropertiesFromResource&lt;br /&gt;
* ForFoundationOnly.h - added HTTP cleanup routines&lt;br /&gt;
&lt;br /&gt;
= Porting CFNetwork to VS complier =&lt;br /&gt;
&lt;br /&gt;
First import thing to note is compiler differences on difference platforms - Visual Studio 2008 supports C90 standard. A newer complier was used to develop CFNetwork. Hence the most important differences:&lt;br /&gt;
* All variable definitions must be placed at the beginning of each scope (otherwise it fails with &amp;quot;illegal type as an expression&amp;quot; errors)&lt;br /&gt;
* C90 allows structure initialization only by compile time constants (no pointers or even constants pointers to constant data)&lt;br /&gt;
* inline support - Visual studio uses keyword __inline (double underscore is required)&lt;br /&gt;
* Visual Studio compiler does not allow double class storage specifier such as &amp;quot;static static int var&amp;quot;&lt;/div&gt;</summary>
		<author><name>Sasho</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Code/CFLite/CFNetwork&amp;diff=7113</id>
		<title>Code/CFLite/CFNetwork</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Code/CFLite/CFNetwork&amp;diff=7113"/>
		<updated>2012-01-24T01:02:41Z</updated>

		<summary type="html">&lt;p&gt;Sasho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Home of future project.&lt;br /&gt;
&lt;br /&gt;
Download the [http://kjams.com/cflite/downloads/cfnetwork.zip CFNetwork] framework.&lt;/div&gt;</summary>
		<author><name>Sasho</name></author>
	</entry>
	<entry>
		<id>https://karaoke.kjams.com/w/index.php?title=Code/CFLite/CFNetwork&amp;diff=7112</id>
		<title>Code/CFLite/CFNetwork</title>
		<link rel="alternate" type="text/html" href="https://karaoke.kjams.com/w/index.php?title=Code/CFLite/CFNetwork&amp;diff=7112"/>
		<updated>2012-01-24T01:02:31Z</updated>

		<summary type="html">&lt;p&gt;Sasho: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Home of future project.&lt;br /&gt;
&lt;br /&gt;
Download the [http://kjams.com/cflite/downloads/cfnetwork.zip CFNetwork] framework.&lt;br /&gt;
&lt;br /&gt;
Test&lt;/div&gt;</summary>
		<author><name>Sasho</name></author>
	</entry>
</feed>