xref: /plan9/sys/src/ape/lib/bsd/ntohl.c (revision 6ca6a3e703ee2ec4aed99c2177f71d7f127da6d9)
1219b2ee8SDavid du Colombier unsigned long
ntohl(unsigned long x)2*6ca6a3e7SDavid du Colombier ntohl(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 Colombier htonl(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 Colombier ntohs(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 Colombier htons(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