| 
                  Internet Programming Basics
                   An Introduction with Examples in C  | 
            
| 
                   
                      
                     Prof. David Bernstein
                       | 
            
| Computer Science Department | 
| bernstdh@jmu.edu | 
               
            
         
            
         
         
            
         
         
            
         
         
            
         htons() for "short" values (i.e., of type
	      uint16_t)htonl() for "long" values (i.e., of type
	      uint32_t)ntohs() for "short" values (i.e., of type
	      uint16_t)ntohl() for "long" values (i.e., of type
	      uint32_t)
         
            
         
         
            
         
         
            
         const char *inet_ntop(int domain, const void *net, char *pres, size_t length)
               
                        domain
                      | 
                     AF_INET or AF_INET6 | 
                        net
                      | 
                     The address to convert | 
                        pres
                      | 
                     The human-readable version | 
                        length
                      | 
                     The length of the human-readable version | 
| Return | Pointer to dest on success, NULL on error | 
Note: This function just converts from one format to another.
         
            
         int inet_pton(int domain, const char *pres, void *net)
               
                        domain
                      | 
                     AF_INET or AF_INET6 | 
                        pres
                      | 
                     The human-readable version | 
                        net
                      | 
                     The address in binary format | 
| Return | 1 on success; 0 on error | 
Note: This function just converts from one format to another.
         
            
         int getifaddrs(struct ifaddrs **first)
               
                        first
                      | 
                     A pointer to the first address in a linked structure of addresses | 
| Return | 0 on success; -1 on error | 
Note: This function reads the information from the file system.
         
            
         
         
            
         int gethostname(char *name, size_t length)
               
                        name
                      | 
                     The name of the local host | 
                        length
                      | 
                     The maximum length of a host name | 
| Return | 0 on success; -1 on error | 
Note: This function reads the information from the file system.