Staz and Herbie, Staz> Are you sure on this one, Larry? In C, I thought the > parameter had to be *x and that if you accidentally used x > instead of *x inside of the function, you were using a > local version, not a remote version. I may not understand > the process properly but In C. There seems to be many more > chances to make an error than what is implied in your post. As Herbie deduced from some syntax incoherence, I have not kept my promise of checking with MetroWerks. My G3 has been freezing at random every 15 min or so even when idle. Can only hope to sort things out myself at the weekend. Feel free to post corrections before me. What I wrote for C is based on Harbinger&Steele or Marks, and as for C++ it's mostly Schildt's C++ from the Ground Up. Cheers Larry S. (back on his FX)