BYTEORDER(3)

명칭
htonl, htons, ntohl, ntohs - 호스트 바이트 오더와 네트워크 아르바이트 오더를 변환한다

프로그램 라이브러리
libc

서식
<sys/param.h> u_long htonl(u_long hostlong) u_short htons(u_short hostshort) u_long ntohl(u_long netlong) u_short ntohs(u_short netshort)

해설
이러한 routine는, 16 비트와 32 비트의 값을, 네트워크 바이트 오더와 호스트 아르바이트 오더의 사이에 변환합니다. 네트워크의 오더와 같은 바이트 오더의 머신에서는, routine는 누르마크로로서 정의됩니다.

이러한 routine는, gethostbyname(3) 및 getservent(3) 에 의해 돌려주어지는 인터넷 주소 및 포트와 함께 사용되는 것이 가장 자주 있습니다.

관련 항목
gethostbyname(3), getservent(3)

역사
byteorder 함수는 4.2BSD 그리고 등장했습니다.

버그
VAX (은)는, 온 세상의 다른 거의 모든 머신과는 역순에 바이트를 처리합니다. 이 문제는, 당분간 해결의 전망은 없습니다.