TuyaOS
结构体 | 宏定义 | 常量
tcp.h 文件参考
#include "lwip/arch.h"
tcp.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  tcp_hdr
 

宏定义

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

常量

PACK_STRUCT_BEGIN struct tcp_hdr PACK_STRUCT_STRUCT
 

详细描述

TCP protocol definitions