return ( htonl( (number >> 32) & 0xFFFFFFFF) | ((uint64_t) (htonl(number & 0xFFFFFFFF))  << 32));
union { uint64_t ui64; struct { uint32_t a; uint32_t b; } ui32; } u; u.ui64 = i; uint64_t word0 = ntohl(u.ui32.a); uint64_t word1 = ntohl(u.ui32.b); uint64_t reslt = (word0 << 32) ^ (word1 << 0); return reslt;
static inline uint64_t ntohll(uint64_t number){	return ( htonl( (number >> 32) & 0xFFFFFFFF) |		 ((uint64_t) (htonl(number & 0xFFFFFFFF))  << 32));}