I've always wondered why NULL isn't defined in stdio as ((char *)0). Is there some good reason, or is just because on most systems it isn't necessary? This would make the call execl("whatever", "whatever", NULL); correct regardless of the relative sizes of integers and pointers. Philip Lantz duke!ucf-cs!lantz