<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Niall's Weblog &#187; C</title>
	<atom:link href="http://niallohiggins.com/category/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://niallohiggins.com</link>
	<description>The website of Niall O'Higgins: A few, immature words</description>
	<lastBuildDate>Wed, 17 Feb 2010 18:49:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Read a file line by line in C &#8211; secure fgets idiom</title>
		<link>http://niallohiggins.com/2009/10/03/read-a-file-line-by-line-in-c-secure-fgets-idiom/</link>
		<comments>http://niallohiggins.com/2009/10/03/read-a-file-line-by-line-in-c-secure-fgets-idiom/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 22:57:40 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/?p=590</guid>
		<description><![CDATA[A pretty common thing to do in any program is read a file line-by-line.  In other interpreted or managed languages this is trivial, the standard libraries will make it super easy for you.  Just look at how simple it is to do this in Python or Perl or even Shell.
In C its a [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2009/10/03/read-a-file-line-by-line-in-c-secure-fgets-idiom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>tmux, a BSD alternative to GNU Screen</title>
		<link>http://niallohiggins.com/2009/06/04/tmux-a-bsd-alternative-to-gnu-screen/</link>
		<comments>http://niallohiggins.com/2009/06/04/tmux-a-bsd-alternative-to-gnu-screen/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 04:25:13 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/?p=543</guid>
		<description><![CDATA[
I started using tmux today.  Its a terminal multiplexer / task switcher for UNIX-likes, very much in the same vein as  GNU Screen.  However, its a from-scratch implementation, designed to be clean, sane and easy to configure.  The more liberal 3-clause BSD license is a plus also, since it means that [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2009/06/04/tmux-a-bsd-alternative-to-gnu-screen/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Importing a CVS repository to Google Code Subversion</title>
		<link>http://niallohiggins.com/2009/05/06/importing-a-cvs-repository-to-google-code-subversion/</link>
		<comments>http://niallohiggins.com/2009/05/06/importing-a-cvs-repository-to-google-code-subversion/#comments</comments>
		<pubDate>Thu, 07 May 2009 05:11:17 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[BitTorrent]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[Unworkable]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/?p=407</guid>
		<description><![CDATA[My C BitTorrent implementation, Unworkable, used to be hosted on an anonymous CVS repository I had running on my server at home.  This was fine, until I reinstalled the machine from scratch and didn&#8217;t feel like setting up the whole anonymous CVS access again.  Its a pretty painful process, unfortunately, although there is [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2009/05/06/importing-a-cvs-repository-to-google-code-subversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mkpath() &#8211; `mkdir -p&#8217; alike in C for UNIX</title>
		<link>http://niallohiggins.com/2009/01/08/mkpath-mkdir-p-alike-in-c-for-unix/</link>
		<comments>http://niallohiggins.com/2009/01/08/mkpath-mkdir-p-alike-in-c-for-unix/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 03:11:26 +0000</pubDate>
		<dc:creator>niallo</dc:creator>
				<category><![CDATA[C]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[UNIX]]></category>
		<category><![CDATA[mkdir]]></category>
		<category><![CDATA[mkpath]]></category>

		<guid isPermaLink="false">http://niallohiggins.com/?p=283</guid>
		<description><![CDATA[Most people are probably familiar with the UNIX utility, mkdir(1).  The mkdir utility makes directories (surprise surprise).  There is a matching mkdir(2) system call available in the POSIX standard C library.  The usage is pretty straightforward &#8211; how ever, the command-line executable, mkdir(1), supports a useful option -p to &#8220;create intermediate directories [...]]]></description>
		<wfw:commentRss>http://niallohiggins.com/2009/01/08/mkpath-mkdir-p-alike-in-c-for-unix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
