EVE 1.0
uip.h File Reference
#include "net/uipopt.h"
#include "lib/dlist.h"
#include "net/tcpip.h"
Include dependency graph for uip.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  uip_ip4addr_t
 
struct  uip_802154_shortaddr
 16 bit 802.15.4 address More...
 
struct  uip_802154_longaddr
 64 bit 802.15.4 address More...
 
struct  uip_80211_addr
 802.11 address More...
 
struct  uip_eth_addr
 802.3 address More...
 
union  uip_buf_t
 
struct  uip_conn
 
struct  uip_udp_conn
 
struct  uip_stats
 

Macros

#define uip_sethostaddr(addr)
 
#define uip_gethostaddr(addr)
 
#define uip_setdraddr(addr)
 
#define uip_setnetmask(addr)
 
#define uip_getdraddr(addr)
 
#define uip_getnetmask(addr)
 
#define uip_input()
 
#define uip_datalen()
 
#define uip_urgdatalen()
 
#define uip_close()
 
#define uip_abort()
 
#define uip_stop_rx()
 
#define uip_rx_stopped(conn)
 
#define uip_restart_rx()
 
#define uip_udpconnection()
 
#define uip_newdata()
 
#define uip_acked()
 
#define uip_connected()
 
#define uip_closed()
 
#define uip_aborted()
 
#define uip_timedout()
 
#define uip_rexmit()
 
#define uip_poll()
 
#define uip_initialmss()
 
#define uip_mss()
 
#define uip_udp_remove(conn)
 
#define uip_udp_bind(conn, port)
 
#define uip_udp_send(len)
 
#define uip_ipaddr_to_quad(a)
 
#define uip_ipaddr(addr, addr0, addr1, addr2, addr3)
 
#define uip_ip6addr(addr, addr0, addr1, addr2, addr3, addr4, addr5, addr6, addr7)
 
#define uip_ip6addr_u8(addr, addr0, addr1, addr2, addr3, addr4, addr5, addr6, addr7, addr8, addr9, addr10, addr11, addr12, addr13, addr14, addr15)
 
#define uip_ipaddr_copy(dest, src)
 
#define uip_ip4addr_cmp(addr1, addr2)
 
#define uip_ipaddr_maskcmp(addr1, addr2, mask)
 
#define uip_ipaddr_mask(dest, src, mask)
 
#define uip_ipaddr1(addr)
 
#define uip_ipaddr2(addr)
 
#define uip_ipaddr3(addr)
 
#define uip_ipaddr4(addr)
 
#define UIP_HTONS(n)
 
#define UIP_STAT(s)
 
#define UIP_APPDATA_SIZE
 

Typedefs

typedef union uip_ip4addr_t uip_ip4addr_t
 
typedef struct uip_802154_shortaddr uip_802154_shortaddr
 16 bit 802.15.4 address
 
typedef struct uip_802154_longaddr uip_802154_longaddr
 64 bit 802.15.4 address
 
typedef struct uip_80211_addr uip_80211_addr
 802.11 address
 
typedef struct uip_eth_addr uip_eth_addr
 802.3 address
 
typedef uip_eth_addr uip_lladdr_t
 Ethernet address.
 

Functions

void uip_init (void)
 
void uip_setipid (uint16_t id)
 
void uip_reass_over (void)
 Abandon the reassembly of the current packet. More...
 
void uip_listen (uint16_t port)
 
void uip_unlisten (uint16_t port)
 
struct uip_connuip_connect (uip_ipaddr_t *ripaddr, uint16_t port)
 
CCIF void uip_send (const void *data, int len)
 
struct uip_udp_connuip_udp_new (const uip_ipaddr_t *ripaddr, uint16_t rport)
 
CCIF uint16_t uip_htons (uint16_t val)
 
void uip_process (uint8_t flag)
 process the options within a hop by hop or destination option header More...
 
uint16_t uip_chksum (uint16_t *data, uint16_t len)
 
uint16_t uip_ipchksum (void)
 
uint16_t uip_tcpchksum (void)
 
uint16_t uip_udpchksum (void)
 
uint16_t uip_icmp6chksum (void)
 

Variables

CCIF void * uip_appdata
 
CCIF uint16_t uip_len
 
uint8_t uip_ext_len
 
CCIF struct uip_connuip_conn
 
uint8_t uip_acc32 [4]
 
struct uip_udp_connuip_udp_conn
 

Detailed Description

Header file for the uIP TCP/IP stack.

Author
Adam Dunkels adam@.nosp@m.dunk.nosp@m.els.c.nosp@m.om
Julien Abeille jabei.nosp@m.lle@.nosp@m.cisco.nosp@m..com (IPv6 related code)
Mathilde Durvy mdurv.nosp@m.y@ci.nosp@m.sco.c.nosp@m.om (IPv6 related code)

The uIP TCP/IP stack header file contains definitions for a number of C macros that are used by uIP programs as well as internal uIP structures, TCP/IP header structures and function declarations.

Definition in file uip.h.