summaryrefslogtreecommitdiff
path: root/src/arpa/inet/htonl.c
blob: c17f2470febbaf620ca032f980105af8a9281f2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <arpa/inet.h>

uint32_t htonl(uint32_t hostlong)
{
	union {
		uint32_t u;
		unsigned char c[sizeof(uint32_t)];
	} u;

	u.c[0] = (hostlong >> 24) & 0xff;
	u.c[1] = (hostlong >> 16) & 0xff;
	u.c[2] = (hostlong >> 8) & 0xff;
	u.c[3] = (hostlong) & 0xff;

	return u.u;
}