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