00001 /* 00002 Byte order example 00003 AUP2, Sec. 8.01.4 00004 00005 Copyright 2003 by Marc J. Rochkind. All rights reserved. 00006 May be copied only for purposes and under conditions described 00007 on the Web page www.basepath.com/aup/copyright.htm. 00008 00009 The Example Files are provided "as is," without any warranty; 00010 without even the implied warranty of merchantability or fitness 00011 for a particular purpose. The author and his publisher are not 00012 responsible for any damages, direct or incidental, resulting 00013 from the use or non-use of these Example Files. 00014 00015 The Example Files may contain defects, and some contain deliberate 00016 coding mistakes that were included for educational reasons. 00017 You are responsible for determining if and how the Example Files 00018 are to be used. 00019 00020 */ 00021 #include "defs.h" 00022 #include <arpa/inet.h> 00023 00024 /*[pgm]*/ 00025 int main(void) 00026 { 00027 uint16_t nhost = 0xD04C, nnetwork; 00028 unsigned char *p; 00029 00030 p = (unsigned char *)&nhost; 00031 printf("%x %x\n", *p, *(p + 1)); 00032 nnetwork = htons(nhost); 00033 p = (unsigned char *)&nnetwork; 00034 printf("%x %x\n", *p, *(p + 1)); 00035 exit(EXIT_SUCCESS); 00036 } 00037