Howdy, I see some functions to convert between "natural" numbers and big-endian numbers. Specifically: benlong() in makedb.c and natlong() in natben.c, used by init_getstring() in getstring.c. What I notice is that these functions unconditionally mangle the byte order, so if a number is big-endian to begin with, benlong() actually converts it to little-endian. I would like to use WORDS_BIGENDIAN from config.h to make the functions in natben.c conditional (ie: on a big-endian system, benlong(x) == x). Are there any comments on this? Another problem is that the code assumes that sizeof(long)==4. On some platforms this is not true, ie: NetBSD/sparc64 has sizeof(long)==8, and the current code loses. Ben