/*
 *	netinet/in.h
 *
 *	CLiP - Common Library for P/ECE
 *	Copyright (C) 2016 Naoyuki Sawa
 *
 *	* Sat Nov 26 23:52:51 JST 2016 Naoyuki Sawa
 *	- 新規作成。
 *	  今回追加した目的は、ネットワークプログラムを作るためではなく、htonl(),htons(),ntohl(),ntohs()をバイトスワップのユーティリティ関数として使うためです。
 *	  htonl(),htons(),ntohl(),ntohs()の実装は、cliplibc.cに有ります。
 *	- htonl(),htons(),ntohl(),ntohs()は、arpa/inet.hで宣言しても良いのですが、今回は、netinet/in.hで宣言しておく事にしました。
 *	  既存のUnix環境(LinuxやBSD等)では、netinet/in.hで宣言し、arpa/inet.hからはnetinet/in.hをインクルードするようになっているようなので、それに倣いました。
 *	  「Linux Programmer's Manual - BYTEORDER」(https://linuxjm.osdn.jp/html/LDP_man-pages/man3/byteorder.3.html)を参照した所、どちらでも構わないようです。
 *	- Windowsの場合は、winsock.h,又は,winsock2.hで宣言され、wsock32.lib,又は,ws2_32.libで実装されています。
 *	  従って、Windowsの場合は、当ヘッダファイルのインクルードは不要です。
 */
#ifndef __NETINET_IN_H__
#define __NETINET_IN_H__
#ifdef  __cplusplus
extern "C" {
#endif//__cplusplus
uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);
#ifdef  __cplusplus
}//extern "C"
#endif//__cplusplus
#endif//__NETINET_IN_H__
