The Pedigree Project  0.1
Classes | Macros | Variables
prot/tcp.h File Reference
#include "lwip/arch.h"
+ Include dependency graph for prot/tcp.h:

Go to the source code of this file.

Classes

struct  tcp_hdr
 

Macros

#define TCP_HLEN   20
 
#define TCP_FIN   0x01U
 
#define TCP_SYN   0x02U
 
#define TCP_RST   0x04U
 
#define TCP_PSH   0x08U
 
#define TCP_ACK   0x10U
 
#define TCP_URG   0x20U
 
#define TCP_ECE   0x40U
 
#define TCP_CWR   0x80U
 
#define TCP_FLAGS   0x3fU
 
#define TCPH_HDRLEN(phdr)   ((u16_t)(lwip_ntohs((phdr)->_hdrlen_rsvd_flags) >> 12))
 
#define TCPH_FLAGS(phdr)   ((u16_t)(lwip_ntohs((phdr)->_hdrlen_rsvd_flags) & TCP_FLAGS))
 
#define TCPH_HDRLEN_SET(phdr, len)   (phdr)->_hdrlen_rsvd_flags = lwip_htons(((len) << 12) | TCPH_FLAGS(phdr))
 
#define TCPH_FLAGS_SET(phdr, flags)   (phdr)->_hdrlen_rsvd_flags = (((phdr)->_hdrlen_rsvd_flags & PP_HTONS(~TCP_FLAGS)) | lwip_htons(flags))
 
#define TCPH_HDRLEN_FLAGS_SET(phdr, len, flags)   (phdr)->_hdrlen_rsvd_flags = (u16_t)(lwip_htons((u16_t)((len) << 12) | (flags)))
 
#define TCPH_SET_FLAG(phdr, flags)   (phdr)->_hdrlen_rsvd_flags = ((phdr)->_hdrlen_rsvd_flags | lwip_htons(flags))
 
#define TCPH_UNSET_FLAG(phdr, flags)   (phdr)->_hdrlen_rsvd_flags = ((phdr)->_hdrlen_rsvd_flags & ~lwip_htons(flags))
 

Variables

PACK_STRUCT_BEGIN struct tcp_hdr PACK_STRUCT_STRUCT
 

Detailed Description

TCP protocol definitions

Definition in file prot/tcp.h.