Cross compiled by llvm-mingw (nfq2/winnative/build.sh). Upstream sources are not changed: a force-included header emulates the cygwin environment, compat.c replaces the cygwin runtime (utf-8 file api, path conversion, command line and @file parsing identical to cygwin, signals, wordexp). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
24 lines
490 B
C
24 lines
490 B
C
// winnative: BSD style tcp header
|
|
#pragma once
|
|
#include <netinet/in.h>
|
|
typedef uint32_t tcp_seq;
|
|
struct tcphdr
|
|
{
|
|
uint16_t th_sport;
|
|
uint16_t th_dport;
|
|
tcp_seq th_seq;
|
|
tcp_seq th_ack;
|
|
uint8_t th_x2:4, th_off:4;
|
|
uint8_t th_flags;
|
|
#define TH_FIN 0x01
|
|
#define TH_SYN 0x02
|
|
#define TH_RST 0x04
|
|
#define TH_PUSH 0x08
|
|
#define TH_ACK 0x10
|
|
#define TH_URG 0x20
|
|
uint16_t th_win;
|
|
uint16_t th_sum;
|
|
uint16_t th_urp;
|
|
} __attribute__((packed));
|
|
#define TCP_MAXWIN 65535
|
|
#define TCP_MAX_WINSHIFT 14
|