I have been trying to merge free snippets of code and having problems with the MPLAB pre-processor. Is there a way to debug the pre-processor directives. I get the following error, C:\data\MPLAB\Ethernet\MyPicWeb\src\net\include\StackTsk.h:65:Error [1099] Invalid MAX_TCP_SOCKETS value specified. but MAX_TCP_SOCKETS is clearly defined as #define MAX_TCP_SOCKETS (8ul) in an include file that is included before StackTsk.h is included. (in tick.c) I tried #define MAX_TCP_SOCKETS (9ul) just before #if (MAX_TCP_SOCKETS <= 0 || MAX_TCP_SOCKETS > 255) #error Invalid MAX_TCP_SOCKETS value specified. #endif and get C:\data\MPLAB\Ethernet\MyPicWeb\src\net\include\StackTsk.h:61:Error [1034] previous definition of macro 'MAX_TCP_SOCKETS' does not agree so I tried #define MAX_TCP_SOCKETS (8ul) just before the #if ... #endif and no problems. So the pre-processor is aware the label is pre-defined but complains. I am obviously missing the point, any suggestion exactly what the compiler is complaining about. I have tried going thru the help with search words like preprocessor and #define but they dont really give me an insight into the way include files and the corresponding pre-processor directives are processed. Any links pointers etc welcome, Cheers Justin -- http://www.piclist.com PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist