FreeCalypso > hg > fc-magnetite
diff src/g23m-fad/tcpip/rnet/rnet_ip_addr.h @ 174:90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 12 Oct 2016 05:40:46 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/g23m-fad/tcpip/rnet/rnet_ip_addr.h Wed Oct 12 05:40:46 2016 +0000 @@ -0,0 +1,62 @@ +/** + * @file ipv4/rnet_ip_addr.h + * + * Riviera NET. + * + * IPv4 address related structures. + * See the Readme.txt file. + * + * @author Vincent Oberle (v-oberle@ti.com) + * @version 0.1 + */ + +/* + * History: + * + * Date Author Modification + * -------------------------------------------------- + * 01/25/2002 Vincent Oberle Create + * + * (C) Copyright 2002 by Texas Instruments Incorporated, All Rights Reserved + */ + +#ifndef __RNET_IP_ADDR_H_ +#define __RNET_IP_ADDR_H_ + +#include "rv_general.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +/** + * @name IPv4 address. + * + * T_RNET_IP_ADDR is the IPv4 address type. + * + * The RNET_IP_ADDR_ANY value corresponds to any IP address. + * The RNET_IP4_ADDR allows easy creation of IP addresses. + */ +/*@{*/ +typedef UINT32 T_RNET_IP_ADDR; + +#define RNET_IP_ADDR_ANY 0 + +#define RNET_IP4_ADDR(ipaddr, a,b,c,d) { \ + ipaddr = ((UINT32)(a & 0xff) << 24) | ((UINT32)(b & 0xff) << 16) | \ + ((UINT32)(c & 0xff) << 8) | (UINT32)(d & 0xff); \ +} +/*@}*/ + +/** + * Port. 16 bits. + */ +typedef UINT16 T_RNET_PORT; + +#ifdef __cplusplus +} +#endif + +#endif /* __RNET_IP_ADDR_H_ */ +