summaryrefslogtreecommitdiff
path: root/lib/libc/arpa/htons.c
blob: 7c8dcc511fe22ac5ca8faea81ce643f7089d0860 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#include <arpa/inet.h>
#include <byteswap.h>

uint16_t htons(uint16_t hostshort)
{
	union {
		int i;
		char c;
	} u = { 1 };

	return u.c ? bswap16(hostshort) : hostshort;
}