I am trying to implement the following code in swift. But my i variable refuse to talk to my MAXADDRS. It says binary operator < cannot be applied to Clong in Swift. If I use CInt the problem goes away, but then I get an error on the variable i when assiginin theAddr = ip_addrs[i] 
   InitAddresses();
   GetIPAddresses();
   GetHWAddresses();
   var i = CLong()
            var deviceIP = NSString()
            for (i=0; i < MAXADDRS; ++i)
            {
                var localHost = 0x7F000001;        // 127.0.0.1
                var theAddr = CLong()
                theAddr = ip_addrs[i]
                if (theAddr == 0) {return}
                if (theAddr == localHost){continue}
                NSLog("Name: %s MAC: %s IP: %s\n", if_names[i], hw_addrs[i], ip_names[i]);
                //decided what adapter you want details for
                if (strncmp(if_names[i], "en", 2) == 0)
                {
                    NSLog("Adapter en has a IP of %s", ip_names[i]);
                }
            }
            // Do any additional setup after loading the view, typically from a nib.
        }
The MAXADDRS it intends to compare relates to the following OBC header
Source files here
http://www.chrisandtennille.com/code/IPAddress.h http://www.chrisandtennille.com/code/IPAddress.c
My bridging header
#include "IPAddress.h"
#include "IPAddress.c"