Like I said super experimental code. Aside from whatever bugs may be in there already put in this #include: #include <netdb.h> Always helps when you read the man pages :)