ntohs.c revision 1.1
11.1Schristos/*	$NetBSD: ntohs.c,v 1.1 2005/12/20 19:28:51 christos Exp $	*/
21.1Schristos
31.1Schristos/*
41.1Schristos * Written by J.T. Conklin <jtc@NetBSD.org>.
51.1Schristos * Public domain.
61.1Schristos */
71.1Schristos
81.1Schristos#include <sys/cdefs.h>
91.1Schristos#if defined(LIBC_SCCS) && !defined(lint)
101.1Schristos__RCSID("$NetBSD: ntohs.c,v 1.1 2005/12/20 19:28:51 christos Exp $");
111.1Schristos#endif
121.1Schristos
131.1Schristos#include <sys/types.h>
141.1Schristos
151.1Schristos#undef ntohs
161.1Schristos
171.1Schristosuint16_t
181.1Schristosntohs(x)
191.1Schristos	uint16_t x;
201.1Schristos{
211.1Schristos#if BYTE_ORDER == LITTLE_ENDIAN
221.1Schristos	u_char *s = (u_char *) &x;
231.1Schristos	return (uint16_t)(s[0] << 8 | s[1]);
241.1Schristos#else
251.1Schristos	return x;
261.1Schristos#endif
271.1Schristos}
28