|
|
1.1 ! root 1: ! 2: #define __bswap32(x) \ ! 3: ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \ ! 4: (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24)) ! 5: ! 6: static int little_endian(void) ! 7: { ! 8: static short one=1; ! 9: return *(char *)&one==1; ! 10: } ! 11: ! 12: static unsigned int ntohl(unsigned int netlong) ! 13: { ! 14: if(little_endian()) ! 15: return __bswap32(netlong); ! 16: ! 17: return netlong; ! 18: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.