We made the following small changes to the code: Interface changes: 1. The third argument to the function minisocket_receive is now max_len, the maximum length of the message receivable in msg. Explanation changes (comments): 1. We changed the comments in minisocket.h to reflect the fact that the connection is stream oriented. Other changes: 1. network.c was changed to print the name of the machine the code is running on so that you can contact this machine from another one (useful especially for Jornada). 2. network{1-6}.c were modified to be Jornada friendly. The inclusion of the system header assert.h was replaced with the inclsion of the project header defs.h (since function assert is not defined for Jornada and in header defs.h we redefine it). 3. conn-network{1,2}.c were modified to be Jornada friendly and to fix a problem in conn-network1.c that would have prevented the code from working properly. 4. Makefile's were modified to make it easier to compile for both x86 and arm processors (Jornada). 5. Files minithreads.c and sync.c were modified to make them Jornada friendly (assert.h replaced with defs.c; see above comments). 6. The generated executables are now minithreads-x86.exe or minithreads-arm.exe depending on the platform you are compiling for. NOTE: Before compiling for Jornada (using "nmake wince" from command line) you have to erase all the intermediate files that are compiled for x86 since the linker will try to link x86 code in an arm executable. You sould clean the intermediate files with "nmake clean" from command line (executed in the directory containing the source files).