What would break if stdio.h defined NULL as 0L for those systems for which sizeof (int) == 2 and sizeof (anything *) == 4? It seems that this is the right level to keep such machine dependent information. John Haller