longlong and ulonglong should really go somewhere else.... along with dinteger_t, d_unsXX and d_intXX and other similar typedefs...