176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#ifndef _NETINET_IN_H 276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define _NETINET_IN_H 376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman/* COM32 will be running on an i386 platform */ 576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <klibc/compiler.h> 776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <klibc/extern.h> 876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <stdint.h> 976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <byteswap.h> 1076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 1176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define htons(x) cpu_to_be16(x) 1276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define ntohs(x) be16_to_cpu(x) 1376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define htonl(x) cpu_to_be32(x) 1476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define ntohl(x) be32_to_cpu(x) 1576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define htonq(x) cpu_to_be64(x) 1676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define ntohq(x) be64_to_cpu(x) 1776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 1876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint32_t in_addr_t; 1976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef uint16_t in_port_t; 2076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 2176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanstruct in_addr { 2276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman in_addr_t s_addr; 2376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman}; 2476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 2576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman__extern char *inet_ntoa(struct in_addr); 2676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 2776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#endif /* _NETINET_IN_H */ 28