/*
arpa/inet.h
*/

#ifndef _ARPA__INET_H
#define _ARPA__INET_H

#include <stdint.h>

/* Open Group Base Specifications Issue 6 (not complete): */

#ifndef _IN_ADDR_T
#define _IN_ADDR_T
/* Has to match corresponding declaration in <netinet/in.h> */
typedef uint32_t	in_addr_t;
#endif /* _IN_ADDR_T */

#ifndef _STRUCT_IN_ADDR
#define _STRUCT_IN_ADDR
/* Has to match corresponding declaration in <netinet/in.h> */
struct in_addr
{
	in_addr_t	s_addr;
};
#endif

_PROTOTYPE( uint32_t htonl, (uint32_t _hostval)				);
_PROTOTYPE( uint16_t htons, (uint16_t _hostval)				);
_PROTOTYPE( char *inet_ntoa, (struct in_addr _in)			);
_PROTOTYPE( uint32_t ntohl, (uint32_t _netval)				);
_PROTOTYPE( uint16_t ntohs, (uint16_t _netval)				);

#endif /* _ARPA__INET_H */
