This is output from `defines' version 4.1.1, from your buddies at Newtware! Sun Apr 1 09:52:59 GMT+0800 2012 NEXTSTEP nextstep Lightning9I Intel 486 cc = [cc] NS_TARGET = 32 NS_TARGET_MAJOR = 3 NS_TARGET_MINOR = 2 NX_COMPILER_RELEASE_3_0 = 300 NX_COMPILER_RELEASE_3_1 = 310 NX_COMPILER_RELEASE_3_2 = 320 NX_COMPILER_RELEASE_3_3 = 330 NX_CURRENT_COMPILER_RELEASE = 330 NeXT = 1 _NEXT_SOURCE = 1 __ARCHITECTURE__ = "i386" __DATE__ = "Sun Apr 01 2012" __FILE__ = "/tmp/def10848.c" __GNUC__ = 2 __GNU__ = 1 __LINE__ = 7247 __LITTLE_ENDIAN__ = 1 __MACH__ = 1 __STDC__ = 1 __TIME__ = "09:52:59 GMT+0800" __VERSION__ = "NeXT DevKit-based CPP 3.1" __i386 = 1 __i386__ = 1 i386 = 1 unix = 1 Checking other possibilities; should already be listed above: __DATE__ = "Sun Apr 01 2012" __FILE__ = "/tmp/def10848.c" __GNUC__ = 2 __LINE__ = 25 __STDC__ = 1 __TIME__ = "09:52:59 GMT+0800" Sizes of basic variable types: sizeof(char) = 8 bits sizeof(short) = 16 bits sizeof(int) = 32 bits sizeof(long) = 32 bits sizeof(float) = 32 bits sizeof(double) = 64 bits sizeof(long double) = 96 bits sizeof(char *) = 32 bits sizeof(char (*)(char)) = 32 bits