<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Austin&#039;s Weblog</title>
	<atom:link href="http://austinmarton.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://austinmarton.wordpress.com</link>
	<description>I make things</description>
	<lastBuildDate>Wed, 25 Jan 2012 00:09:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='austinmarton.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Austin&#039;s Weblog</title>
		<link>http://austinmarton.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://austinmarton.wordpress.com/osd.xml" title="Austin&#039;s Weblog" />
	<atom:link rel='hub' href='http://austinmarton.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Auto-generated Linux Kernel Documentation</title>
		<link>http://austinmarton.wordpress.com/2012/01/25/auto-generated-linux-kernel-documentation/</link>
		<comments>http://austinmarton.wordpress.com/2012/01/25/auto-generated-linux-kernel-documentation/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 00:09:14 +0000</pubDate>
		<dc:creator>austinmarton</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://austinmarton.wordpress.com/?p=400</guid>
		<description><![CDATA[This may be old news but I just discovered some handy auto-generated (with doxygen) kernel documentation: http://kerneldox.com/<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=400&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This may be old news but I just discovered some handy auto-generated (with doxygen) kernel documentation:</p>
<p style="padding-left:30px;"><a title="http://kerneldox.com/" href="http://kerneldox.com/">http://kerneldox.com/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/austinmarton.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/austinmarton.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/austinmarton.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/austinmarton.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/austinmarton.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/austinmarton.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/austinmarton.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/austinmarton.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/austinmarton.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/austinmarton.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/austinmarton.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/austinmarton.wordpress.com/400/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/austinmarton.wordpress.com/400/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/austinmarton.wordpress.com/400/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=400&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://austinmarton.wordpress.com/2012/01/25/auto-generated-linux-kernel-documentation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8bb40d98a3a057ad60c80c73ea40650?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">austinmarton</media:title>
		</media:content>
	</item>
		<item>
		<title>Enabling dev_dbg in the kernel</title>
		<link>http://austinmarton.wordpress.com/2011/11/06/enabling-dev_dbg-in-the-kernel/</link>
		<comments>http://austinmarton.wordpress.com/2011/11/06/enabling-dev_dbg-in-the-kernel/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 21:47:23 +0000</pubDate>
		<dc:creator>austinmarton</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://austinmarton.wordpress.com/2011/11/06/enabling-dev_dbg-in-the-kernel/</guid>
		<description><![CDATA[To enable dev_dbg messages in a specific kernel file: #define DEBUG before including &#60;linux/device.h&#62; Reference: https://lkml.org/lkml/2007/6/29/323<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=386&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To enable dev_dbg messages in a specific kernel file:</p>
<pre> #define DEBUG</pre>
<p>before including <span class="Apple-style-span" style="font-family:Consolas, Monaco, monospace;font-size:12px;line-height:18px;white-space:pre;">&lt;linux/device.h&gt;</span></p>
<p><strong>Reference:</strong> <a title="https://lkml.org/lkml/2007/6/29/323" href="https://lkml.org/lkml/2007/6/29/323">https://lkml.org/lkml/2007/6/29/323</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/austinmarton.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/austinmarton.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/austinmarton.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/austinmarton.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/austinmarton.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/austinmarton.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/austinmarton.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/austinmarton.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/austinmarton.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/austinmarton.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/austinmarton.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/austinmarton.wordpress.com/386/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/austinmarton.wordpress.com/386/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/austinmarton.wordpress.com/386/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=386&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://austinmarton.wordpress.com/2011/11/06/enabling-dev_dbg-in-the-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8bb40d98a3a057ad60c80c73ea40650?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">austinmarton</media:title>
		</media:content>
	</item>
		<item>
		<title>Retrieve information about the calling process from within a kernel module</title>
		<link>http://austinmarton.wordpress.com/2011/10/18/retrieve-information-about-the-calling-process-from-within-a-kernel-module/</link>
		<comments>http://austinmarton.wordpress.com/2011/10/18/retrieve-information-about-the-calling-process-from-within-a-kernel-module/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 21:53:14 +0000</pubDate>
		<dc:creator>austinmarton</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://austinmarton.wordpress.com/?p=384</guid>
		<description><![CDATA[From within a kernel module you can get information about the currently executing process using the current variable. current is of type struct task_struct. When a system call is executing (such as open, read, write, ioctl) the current process will be the caller. For example to display the process id from within a read function: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=384&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>From within a kernel module you can get information about the currently executing process using the <em>current</em> variable. <em>current</em> is of type <em><a href="http://lxr.linux.no/linux+v3.0.4/include/linux/sched.h#L1220">struct task_struct</a></em>. When a system call is executing (such as open, read, write, ioctl) the current process will be the caller.</p>
<p>For example to display the process id from within a read function:</p>
<pre>	printk("%s: The calling process is \"%s\" (pid %i)\n",
				__FUNCTION__, current-&gt;comm, current-&gt;pid);</pre>
<p><strong>References:</strong></p>
<p>J. Corbet, A. Rubini, &amp; G. Kroah-Hartman. (2005). <em>Linux Device Drivers</em>, 3rd Ed. (p. 20)</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/austinmarton.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/austinmarton.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/austinmarton.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/austinmarton.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/austinmarton.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/austinmarton.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/austinmarton.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/austinmarton.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/austinmarton.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/austinmarton.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/austinmarton.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/austinmarton.wordpress.com/384/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/austinmarton.wordpress.com/384/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/austinmarton.wordpress.com/384/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=384&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://austinmarton.wordpress.com/2011/10/18/retrieve-information-about-the-calling-process-from-within-a-kernel-module/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8bb40d98a3a057ad60c80c73ea40650?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">austinmarton</media:title>
		</media:content>
	</item>
		<item>
		<title>Sending raw Ethernet packets from a specific interface in C on Linux</title>
		<link>http://austinmarton.wordpress.com/2011/09/14/sending-raw-ethernet-packets-from-a-specific-interface-in-c-on-linux/</link>
		<comments>http://austinmarton.wordpress.com/2011/09/14/sending-raw-ethernet-packets-from-a-specific-interface-in-c-on-linux/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 06:54:55 +0000</pubDate>
		<dc:creator>austinmarton</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://austinmarton.wordpress.com/?p=336</guid>
		<description><![CDATA[Lately I&#8217;ve been writing some code to send packets to a specific MAC address from a specific interface. I&#8217;m sure this will come in handy again so here is how it goes: Includes: (might not need all of these) #include &#60;netinet/in.h&#62; #include &#60;sys/socket.h&#62; #include &#60;arpa/inet.h&#62; #include &#60;net/if.h&#62; #include &#60;netinet/ip.h&#62; #include &#60;netinet/udp.h&#62; #include &#60;netinet/ether.h&#62; #include &#60;linux/if_packet.h&#62; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=336&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve been writing some code to send packets to a specific MAC address from a specific interface. I&#8217;m sure this will come in handy again so here is how it goes:</p>
<p><strong>Includes:</strong><br />
(might not need all of these)</p>
<pre>#include &lt;netinet/in.h&gt;
#include &lt;sys/socket.h&gt;
#include &lt;arpa/inet.h&gt;
#include &lt;net/if.h&gt;
#include &lt;netinet/ip.h&gt;
#include &lt;netinet/udp.h&gt;
#include &lt;netinet/ether.h&gt;
#include &lt;linux/if_packet.h&gt;</pre>
<p><strong>Open the raw socket:</strong></p>
<pre>int sockfd;
...
/* Open RAW socket to send on */
if ((sockfd = socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW)) == -1) {
    perror("socket");
}</pre>
<p><strong>Get the index of the interface to send on:</strong></p>
<pre>struct ifreq if_idx;
...
memset(&amp;if_idx, 0, sizeof(struct ifreq));
strncpy(if_idx.ifr_name, "eth0", IFNAMSIZ-1);
if (ioctl(sock, SIOCGIFINDEX, &amp;if_idx) &lt; 0)
    perror("SIOCGIFINDEX");</pre>
<p><strong>Get the MAC address of the interface to send on:</strong></p>
<pre>struct ifreq if_mac;
...
memset(&amp;if_mac, 0, sizeof(struct ifreq));
strncpy(if_mac.ifr_name, "eth0", IFNAMSIZ-1);
if (ioctl(sock, SIOCGIFHWADDR, &amp;if_mac) &lt; 0)
    perror("SIOCGIFHWADDR");</pre>
<p><strong>Get the IP address of the interface to send on:</strong></p>
<pre>struct ifreq if_ip;
...
memset(&amp;if_ip, 0, sizeof(struct ifreq));
strncpy(if_ip.ifr_name, "eth0", IFNAMSIZ-1);
if (ioctl(sock, SIOCGIFADDR, &amp;if_ip) &lt; 0)
    perror("SIOCGIFADDR");</pre>
<p><strong>Construct the Ethernet header:</strong></p>
<pre>int tx_len = 0;
char sendbuf[1024];
struct ether_header *eh = (struct ether_header *) sendbuf;
...
memset(sendbuf, 0, 1024);
/* Ethernet header */
eh-&gt;ether_shost[0] = ((uint8_t *)&amp;if_mac.ifr_hwaddr.sa_data)[0];
eh-&gt;ether_shost[1] = ((uint8_t *)&amp;if_mac.ifr_hwaddr.sa_data)[1];
eh-&gt;ether_shost[2] = ((uint8_t *)&amp;if_mac.ifr_hwaddr.sa_data)[2];
eh-&gt;ether_shost[3] = ((uint8_t *)&amp;if_mac.ifr_hwaddr.sa_data)[3];
eh-&gt;ether_shost[4] = ((uint8_t *)&amp;if_mac.ifr_hwaddr.sa_data)[4];
eh-&gt;ether_shost[5] = ((uint8_t *)&amp;if_mac.ifr_hwaddr.sa_data)[5];
eh-&gt;ether_dhost[0] = MY_DEST_MAC0;
eh-&gt;ether_dhost[1] = MY_DEST_MAC1;
eh-&gt;ether_dhost[2] = MY_DEST_MAC2;
eh-&gt;ether_dhost[3] = MY_DEST_MAC3;
eh-&gt;ether_dhost[4] = MY_DEST_MAC4;
eh-&gt;ether_dhost[5] = MY_DEST_MAC5;
eh-&gt;ether_type = htons(ETH_P_IP);
tx_len += sizeof(struct ether_header);</pre>
<p><strong>Construct the IP header:</strong></p>
<pre>struct iphdr *iph = (struct iphdr *) (sendbuf + sizeof(struct ether_header));
...
/* IP Header */
iph-&gt;ihl = 5;
iph-&gt;version = 4;
iph-&gt;tos = 16; // Low delay
iph-&gt;id = htons(54321);
iph-&gt;ttl = ttl; // hops
iph-&gt;protocol = 17; // UDP
/* Source IP address, can be spoofed */
iph-&gt;saddr = inet_addr(inet_ntoa(((struct sockaddr_in *)&amp;if_ip.ifr_addr)-&gt;sin_addr));
// iph-&gt;saddr = inet_addr("192.168.0.112");
/* Destination IP address */
iph-&gt;daddr = inet_addr("192.168.0.111");
tx_len += sizeof(struct iphdr);</pre>
<p><strong>Construct the UDP header:</strong></p>
<pre>struct udphdr *udph = (struct udphdr *) (sendbuf + sizeof(struct iphdr) + sizeof(struct ether_header));
...
/* UDP Header */
udph-&gt;source = htons(3423);
udph-&gt;dest = htons(5342);
udph-&gt;check = 0; // skip
tx_len += sizeof(struct udphdr);</pre>
<p><strong>Fill in UDP payload:</strong></p>
<pre>/* Packet data */
sendbuf[tx_len++] = 0xde;
sendbuf[tx_len++] = 0xad;
sendbuf[tx_len++] = 0xbe;
sendbuf[tx_len++] = 0xef;</pre>
<p><strong>Fill in remaining header info:</strong></p>
<pre>unsigned short csum(unsigned short *buf, int nwords)
{
    unsigned long sum;
    for(sum=0; nwords&gt;0; nwords--)
        sum += *buf++;
    sum = (sum &gt;&gt; 16) + (sum &amp;0xffff);
    sum += (sum &gt;&gt; 16);
    return (unsigned short)(~sum);
}
...
/* Length of UDP payload and header */
udph-&gt;len = htons(tx_len - sizeof(struct ether_header) - sizeof(struct iphdr));
/* Length of IP payload and header */
iph-&gt;tot_len = htons(tx_len - sizeof(struct ether_header));
/* Calculate IP checksum on completed header */
iph-&gt;check = csum((unsigned short *)(sendbuf+sizeof(struct ether_header)), sizeof(struct iphdr)/2);</pre>
<p><strong>Send the raw Ethernet packet:</strong></p>
<pre>/* Destination address */
struct sockaddr_ll socket_address;
...
/* Index of the network device */
socket_address.sll_ifindex = if_idx.ifr_ifindex;
/* Address length*/
socket_address.sll_halen = ETH_ALEN;
/* Destination MAC */
socket_address.sll_addr[0] = MY_DEST_MAC0;
socket_address.sll_addr[1] = MY_DEST_MAC1;
socket_address.sll_addr[2] = MY_DEST_MAC2;
socket_address.sll_addr[3] = MY_DEST_MAC3;
socket_address.sll_addr[4] = MY_DEST_MAC4;
socket_address.sll_addr[5] = MY_DEST_MAC5;
/* Send packet */
if (sendto(sock, sendbuf, tx_len, 0, (struct sockaddr*)&amp;socket_address, sizeof(struct sockaddr_ll)) &lt; 0)
    printf("Send failed\n");</pre>
<p><strong>References:</strong><br />
<a title="http://aschauf.landshut.org/fh/linux/udp_vs_raw/ch01s03.html" href="http://aschauf.landshut.org/fh/linux/udp_vs_raw/ch01s03.html"> http://aschauf.landshut.org/fh/linux/udp_vs_raw/ch01s03.html</a><br />
<a title="http://aschauf.landshut.org/fh/linux/udp_vs_raw/ch01s03.html" href="http://aschauf.landshut.org/fh/linux/udp_vs_raw/ch01s03.html"> http://www.tenouk.com/Module43a.html</a><br />
<a title="http://aschauf.landshut.org/fh/linux/udp_vs_raw/ch01s03.html" href="http://aschauf.landshut.org/fh/linux/udp_vs_raw/ch01s03.html"> http://linux.die.net/man/3/sendto</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/austinmarton.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/austinmarton.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/austinmarton.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/austinmarton.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/austinmarton.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/austinmarton.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/austinmarton.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/austinmarton.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/austinmarton.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/austinmarton.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/austinmarton.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/austinmarton.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/austinmarton.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/austinmarton.wordpress.com/336/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=336&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://austinmarton.wordpress.com/2011/09/14/sending-raw-ethernet-packets-from-a-specific-interface-in-c-on-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8bb40d98a3a057ad60c80c73ea40650?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">austinmarton</media:title>
		</media:content>
	</item>
		<item>
		<title>Initialising all elements of an array to a constant in C</title>
		<link>http://austinmarton.wordpress.com/2011/08/16/initialising-all-elements-of-an-array-to-a-constant-in-c/</link>
		<comments>http://austinmarton.wordpress.com/2011/08/16/initialising-all-elements-of-an-array-to-a-constant-in-c/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 23:39:43 +0000</pubDate>
		<dc:creator>austinmarton</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://austinmarton.wordpress.com/?p=327</guid>
		<description><![CDATA[Works in GCC 4.4.3: int myArr[] = {[0 ... (MAX_NO_ELEMENTS-1)] = 3}; Reference: http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Designated-Inits.html<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=327&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Works in GCC 4.4.3:<br />
<code>int myArr[] = {[0 ... (MAX_NO_ELEMENTS-1)] = 3};</code></p>
<p>Reference: http://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Designated-Inits.html</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/austinmarton.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/austinmarton.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/austinmarton.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/austinmarton.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/austinmarton.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/austinmarton.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/austinmarton.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/austinmarton.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/austinmarton.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/austinmarton.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/austinmarton.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/austinmarton.wordpress.com/327/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/austinmarton.wordpress.com/327/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/austinmarton.wordpress.com/327/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=327&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://austinmarton.wordpress.com/2011/08/16/initialising-all-elements-of-an-array-to-a-constant-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8bb40d98a3a057ad60c80c73ea40650?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">austinmarton</media:title>
		</media:content>
	</item>
		<item>
		<title>How to make your Tumblr display in chronological order</title>
		<link>http://austinmarton.wordpress.com/2011/08/11/how-to-make-your-tumblr-display-in-chronological-order/</link>
		<comments>http://austinmarton.wordpress.com/2011/08/11/how-to-make-your-tumblr-display-in-chronological-order/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 09:49:08 +0000</pubDate>
		<dc:creator>austinmarton</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://austinmarton.wordpress.com/?p=321</guid>
		<description><![CDATA[Add a tag to every post (just something like &#8216;x&#8217;) Use the address 987fsdf98uj23r.tumblr.com/tagged/x/chrono Reference: http://staff.tumblr.com/post/34933619/new-feature-tag-filtering<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=321&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ol>
<li>Add a tag to every post (just something like &#8216;x&#8217;)</li>
<li>Use the address <a href="http://987fsdf98uj23r.tumblr.com/tagged/x/chrono">987fsdf98uj23r.tumblr.com/<strong>tagged/x/chrono</strong></li>
<p></a>
</ol>
<p>Reference: <a href="http://staff.tumblr.com/post/34933619/new-feature-tag-filtering">http://staff.tumblr.com/post/34933619/new-feature-tag-filtering</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/austinmarton.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/austinmarton.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/austinmarton.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/austinmarton.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/austinmarton.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/austinmarton.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/austinmarton.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/austinmarton.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/austinmarton.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/austinmarton.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/austinmarton.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/austinmarton.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/austinmarton.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/austinmarton.wordpress.com/321/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=321&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://austinmarton.wordpress.com/2011/08/11/how-to-make-your-tumblr-display-in-chronological-order/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8bb40d98a3a057ad60c80c73ea40650?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">austinmarton</media:title>
		</media:content>
	</item>
		<item>
		<title>Copying files between Linux VirtualBox guest and host</title>
		<link>http://austinmarton.wordpress.com/2011/08/08/copying-files-between-linux-virtualbox-guest-and-host/</link>
		<comments>http://austinmarton.wordpress.com/2011/08/08/copying-files-between-linux-virtualbox-guest-and-host/#comments</comments>
		<pubDate>Mon, 08 Aug 2011 23:08:21 +0000</pubDate>
		<dc:creator>austinmarton</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://austinmarton.wordpress.com/?p=311</guid>
		<description><![CDATA[In VirtualBox go to &#8220;Network Adapters&#8230;&#8221; from the Devices menu and set Attached to: Host-only Adapter. Set up IP addresses in the same sub domain. On the host: ifconfig vboxnet0 192.168.56.1 netmask 255.255.255.0 On the guest: ifconfig eth0 192.168.56.2 netmask 255.255.255.0 route add default gw 192.168.56.1 Use secure copy to transfer files from host to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=311&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In VirtualBox go to &#8220;Network Adapters&#8230;&#8221; from the Devices menu and set Attached to: Host-only Adapter.<br />
<a href="http://austinmarton.files.wordpress.com/2011/08/screenshot-vbnetworkadapters.png"><img src="http://austinmarton.files.wordpress.com/2011/08/screenshot-vbnetworkadapters.png?w=300&#038;h=244" alt="" title="Screenshot-VBNetworkAdapters" width="300" height="244" class="aligncenter size-medium wp-image-315" /></a></p>
<p>Set up IP addresses in the same sub domain. On the host:<br />
<code>ifconfig vboxnet0 192.168.56.1 netmask 255.255.255.0</code><br />
On the guest:<br />
<code>ifconfig eth0 192.168.56.2 netmask 255.255.255.0<br />
route add default gw 192.168.56.1</code></p>
<p>Use secure copy to transfer files from host to guest. From the host:<br />
<code>scp filetocpy guestuser@192.168.56.2:/guestdir/</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/austinmarton.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/austinmarton.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/austinmarton.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/austinmarton.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/austinmarton.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/austinmarton.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/austinmarton.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/austinmarton.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/austinmarton.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/austinmarton.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/austinmarton.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/austinmarton.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/austinmarton.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/austinmarton.wordpress.com/311/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=311&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://austinmarton.wordpress.com/2011/08/08/copying-files-between-linux-virtualbox-guest-and-host/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8bb40d98a3a057ad60c80c73ea40650?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">austinmarton</media:title>
		</media:content>

		<media:content url="http://austinmarton.files.wordpress.com/2011/08/screenshot-vbnetworkadapters.png?w=300" medium="image">
			<media:title type="html">Screenshot-VBNetworkAdapters</media:title>
		</media:content>
	</item>
		<item>
		<title>Lessons learned submitting my first Linux kernel patch</title>
		<link>http://austinmarton.wordpress.com/2011/07/31/lessons-learned-submitting-my-first-linux-kernel-patch/</link>
		<comments>http://austinmarton.wordpress.com/2011/07/31/lessons-learned-submitting-my-first-linux-kernel-patch/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 22:56:12 +0000</pubDate>
		<dc:creator>austinmarton</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://austinmarton.wordpress.com/?p=286</guid>
		<description><![CDATA[It takes a lot longer than one would expect Follow all the instructions Create patch with -upNr options: diff -upNr a/drivers/somefile.c b/drivers/somefile.c &#62; mypatch.patch Use the script to check for coding style errors:cd a scripts/checkpatch.pl ../mypatch.patch When using Evolution to mail patches, turn off word wrapping by changing to Preformatted paragraph style: More reading<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=286&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<ul>
<li>It takes a lot longer than one would expect</li>
<li>Follow all the <a href="http://www.mjmwired.net/kernel/Documentation/SubmittingPatches">instructions</a></li>
<li>Create patch with -upNr options:<br />
<code>diff -upNr a/drivers/somefile.c b/drivers/somefile.c &gt; mypatch.patch</code>
</li>
<li>Use the script to check for coding style errors:<br /><code>cd a<br />
scripts/checkpatch.pl ../mypatch.patch</code></li>
<li>When using Evolution to mail patches, turn off word wrapping by changing to <em>Preformatted</em> paragraph style:<br />
<a href="http://austinmarton.files.wordpress.com/2011/07/screenshot-compose-message_preformatted.png"><img src="http://austinmarton.files.wordpress.com/2011/07/screenshot-compose-message_preformatted.png?w=300&#038;h=296" alt="" title="Screenshot-Compose Message_Preformatted" width="300" height="296" class="aligncenter size-medium wp-image-287" /></a></li>
<li><a href="http://linux.yyz.us/patch-format.html">More reading</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/austinmarton.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/austinmarton.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/austinmarton.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/austinmarton.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/austinmarton.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/austinmarton.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/austinmarton.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/austinmarton.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/austinmarton.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/austinmarton.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/austinmarton.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/austinmarton.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/austinmarton.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/austinmarton.wordpress.com/286/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=286&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://austinmarton.wordpress.com/2011/07/31/lessons-learned-submitting-my-first-linux-kernel-patch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8bb40d98a3a057ad60c80c73ea40650?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">austinmarton</media:title>
		</media:content>

		<media:content url="http://austinmarton.files.wordpress.com/2011/07/screenshot-compose-message_preformatted.png?w=300" medium="image">
			<media:title type="html">Screenshot-Compose Message_Preformatted</media:title>
		</media:content>
	</item>
		<item>
		<title>Digitech Gigabit Ethernet ExpressCard on Ubuntu 10.04</title>
		<link>http://austinmarton.wordpress.com/2011/06/08/digitech-gigabit-ethernet-expresscard-on-ubuntu-10-04/</link>
		<comments>http://austinmarton.wordpress.com/2011/06/08/digitech-gigabit-ethernet-expresscard-on-ubuntu-10-04/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 05:06:36 +0000</pubDate>
		<dc:creator>austinmarton</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://austinmarton.wordpress.com/?p=248</guid>
		<description><![CDATA[Trick my colleague showed me to get the Digitech XC4146 PCMCIA-E-GLAN Gigabit Ethernet ExpressCard working on Ubuntu 10.04: Restart WITHOUT the card inserted Insert the card Rescan the PCI bus: echo 1 &#124; sudo tee /sys/bus/pci/rescan ifconfig and set an IP<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=248&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Trick my colleague showed me to get the Digitech XC4146 PCMCIA-E-GLAN Gigabit Ethernet ExpressCard working on Ubuntu 10.04:</p>
<li>Restart WITHOUT the card inserted</li>
<li>Insert the card</li>
<li>Rescan the PCI bus: <code>echo 1 | sudo tee /sys/bus/pci/rescan</code></li>
<li>ifconfig and set an IP</li>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/austinmarton.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/austinmarton.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/austinmarton.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/austinmarton.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/austinmarton.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/austinmarton.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/austinmarton.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/austinmarton.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/austinmarton.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/austinmarton.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/austinmarton.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/austinmarton.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/austinmarton.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/austinmarton.wordpress.com/248/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=248&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://austinmarton.wordpress.com/2011/06/08/digitech-gigabit-ethernet-expresscard-on-ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8bb40d98a3a057ad60c80c73ea40650?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">austinmarton</media:title>
		</media:content>
	</item>
		<item>
		<title>Vintage Game Console RF Frequencies</title>
		<link>http://austinmarton.wordpress.com/2011/06/04/vintage-game-console-rf-frequencies/</link>
		<comments>http://austinmarton.wordpress.com/2011/06/04/vintage-game-console-rf-frequencies/#comments</comments>
		<pubDate>Sat, 04 Jun 2011 05:51:34 +0000</pubDate>
		<dc:creator>austinmarton</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[NES]]></category>
		<category><![CDATA[tuning]]></category>
		<category><![CDATA[TV]]></category>

		<guid isPermaLink="false">http://austinmarton.wordpress.com/?p=240</guid>
		<description><![CDATA[My LCD TV has a lot of trouble scanning for old game consoles. Here are mine as I tune them in: Console Channel switch Frequency (MHz) NES to the left 46.35<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=240&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My LCD TV has a lot of trouble scanning for old game consoles. Here are mine as I tune them in:</p>
<table>
<tr>
<td width="100px"><b>Console</b></td>
<td width="100px"><b>Channel switch</b></td>
<td><b>Frequency (MHz)</b></td>
</tr>
<tr>
<td>NES</td>
<td>to the left</td>
<td>46.35</td>
</tr>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/austinmarton.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/austinmarton.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/austinmarton.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/austinmarton.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/austinmarton.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/austinmarton.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/austinmarton.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/austinmarton.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/austinmarton.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/austinmarton.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/austinmarton.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/austinmarton.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/austinmarton.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/austinmarton.wordpress.com/240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=austinmarton.wordpress.com&amp;blog=4818551&amp;post=240&amp;subd=austinmarton&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://austinmarton.wordpress.com/2011/06/04/vintage-game-console-rf-frequencies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8bb40d98a3a057ad60c80c73ea40650?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">austinmarton</media:title>
		</media:content>
	</item>
	</channel>
</rss>
