TH_PUSH
static int flagv[] = { TH_ACK, TH_SYN, TH_URG, TH_RST, TH_PUSH,
{ TH_PUSH,'P' },
__tcp_set_flags(tcp, __tcp_get_flags(tcp) | TH_PUSH);
uint16_t flags[] = { TH_FIN, TH_SYN, TH_RST, TH_PUSH, TH_ACK, TH_URG,
static uint16_t myflags[] = { TH_FIN, TH_SYN, TH_RST, TH_PUSH,
if (tcpflags & TH_PUSH)
{ "psh", TH_PUSH },
tcp_set_flags(&newtcp, tcp_get_flags(&newtcp) & ~(TH_PUSH | TH_FIN));
if (last_wr && tcp_get_flags(tcp) & TH_PUSH)
newtcp->th_flags = tcp->th_flags & ~(TH_PUSH | TH_FIN);
tcp_set_flags(th, tcp_get_flags(th) | TH_PUSH);
tcp_set_flags(tcp_hdr, tcp_get_flags(tcp_hdr) | TH_PUSH);
tcp_set_flags(th, tcp_get_flags(th) | TH_PUSH);
tcp_set_flags(c_th, tcp_get_flags(c_th) | (tcp_get_flags(th) & TH_PUSH));
tcp_flags &= ~(TH_FIN | TH_PUSH);
tcp_set_flags(tsoh_th, tcp_get_flags(tsoh_th) & ~(TH_FIN | TH_PUSH));
tcp_set_flags(tcp, TH_ACK | TH_PUSH);
if (tcp_get_flags(th) & TH_PUSH)
tcp_set_flags(th, tcp_get_flags(th) | TH_PUSH);
tcp_set_flags(th, tcp_get_flags(th) & ~TH_PUSH);
#define TH_FLAGS (TH_FIN|TH_SYN|TH_RST|TH_PUSH|TH_ACK|TH_URG|TH_ECE|TH_CWR|TH_AE)
thflags &= ~(TH_PUSH|TH_FIN);
if (flags & TH_PUSH) {
if ((tcp_get_flags(th) & ~(TH_ACK | TH_PUSH)) != 0) {
if ((tcp_get_flags(th) & ~(TH_ACK | TH_PUSH)) != 0) {
if ((tcp_get_flags(th) & ~(TH_ACK | TH_PUSH | TH_ECE | TH_CWR)) != 0)
flags |= TH_PUSH;
flags |= TH_PUSH;
flags |= TH_PUSH;
flags |= TH_PUSH;
flags |= TH_PUSH;
thflags &= ~(TH_PUSH | TH_FIN);
((flags & (TH_URG|TH_PUSH)) != 0)) {
} else if ((flags & (TH_URG|TH_PUSH|TH_FIN)) != 0) {
#ifndef TH_PUSH
if (!(tcpflags & TH_PUSH) && !dlen)
if (f & TH_PUSH)
if ((flags & TH_FIN) || (flags & TH_PUSH) || (flags & TH_URG))
~(TH_FIN | TH_PUSH);
if (__tcp_get_flags(th) & TH_PUSH)
__tcp_set_flags(th, __tcp_get_flags(th) | TH_PUSH);
__tcp_set_flags(th, __tcp_get_flags(th) & ~TH_PUSH);