1219b2ee8SDavid du Colombier unsigned long ntohl(unsigned long x)2*6ca6a3e7SDavid du Colombierntohl(unsigned long x) 3219b2ee8SDavid du Colombier { 4219b2ee8SDavid du Colombier unsigned long n; 5219b2ee8SDavid du Colombier unsigned char *p; 6219b2ee8SDavid du Colombier 7219b2ee8SDavid du Colombier n = x; 8219b2ee8SDavid du Colombier p = (unsigned char*)&n; 9219b2ee8SDavid du Colombier return (p[0]<<24)|(p[1]<<16)|(p[2]<<8)|p[3]; 10219b2ee8SDavid du Colombier } 11219b2ee8SDavid du Colombier 12219b2ee8SDavid du Colombier unsigned long htonl(unsigned long h)13219b2ee8SDavid du Colombierhtonl(unsigned long h) 14219b2ee8SDavid du Colombier { 15219b2ee8SDavid du Colombier unsigned long n; 16219b2ee8SDavid du Colombier unsigned char *p; 17219b2ee8SDavid du Colombier 18219b2ee8SDavid du Colombier p = (unsigned char*)&n; 19219b2ee8SDavid du Colombier p[0] = h>>24; 20219b2ee8SDavid du Colombier p[1] = h>>16; 21219b2ee8SDavid du Colombier p[2] = h>>8; 22219b2ee8SDavid du Colombier p[3] = h; 23219b2ee8SDavid du Colombier return n; 24219b2ee8SDavid du Colombier } 25219b2ee8SDavid du Colombier 26219b2ee8SDavid du Colombier unsigned short ntohs(unsigned short x)27*6ca6a3e7SDavid du Colombierntohs(unsigned short x) 28219b2ee8SDavid du Colombier { 29219b2ee8SDavid du Colombier unsigned short n; 30219b2ee8SDavid du Colombier unsigned char *p; 31219b2ee8SDavid du Colombier 32219b2ee8SDavid du Colombier n = x; 33219b2ee8SDavid du Colombier p = (unsigned char*)&n; 34219b2ee8SDavid du Colombier return (p[0]<<8)|p[1]; 35219b2ee8SDavid du Colombier } 36219b2ee8SDavid du Colombier 37219b2ee8SDavid du Colombier unsigned short htons(unsigned short h)38219b2ee8SDavid du Colombierhtons(unsigned short h) 39219b2ee8SDavid du Colombier { 40219b2ee8SDavid du Colombier unsigned short n; 41219b2ee8SDavid du Colombier unsigned char *p; 42219b2ee8SDavid du Colombier 43219b2ee8SDavid du Colombier p = (unsigned char*)&n; 44219b2ee8SDavid du Colombier p[0] = h>>8; 45219b2ee8SDavid du Colombier p[1] = h; 46219b2ee8SDavid du Colombier return n; 47219b2ee8SDavid du Colombier } 48