I am slowly coming to the conclusion that this macro belongs in a .c file, possibly with the original name. When it was in ip_var.h, it meant you needed to include sys/mbuf.h in everything and now you've highlighted another dependency problem. This macro seems to be causing problems everywhere it goes... Darren