FreeBSD kernel IPv4 code
|
#include <sys/cdefs.h>
Go to the source code of this file.
Data Structures | |
struct | ip |
struct | ip_timestamp |
union | ip_timestamp::ipt_timestamp |
struct | ip_timestamp::ipt_timestamp::ipt_ta |
struct | ippseudo |
Macros | |
#define | IPVERSION 4 |
#define | IP_RF 0x8000 /* reserved fragment flag */ |
#define | IP_DF 0x4000 /* dont fragment flag */ |
#define | IP_MF 0x2000 /* more fragments flag */ |
#define | IP_OFFMASK 0x1fff /* mask for fragmenting bits */ |
#define | IP_MAXPACKET 65535 /* maximum packet size */ |
#define | IPTOS_LOWDELAY 0x10 |
#define | IPTOS_THROUGHPUT 0x08 |
#define | IPTOS_RELIABILITY 0x04 |
#define | IPTOS_MINCOST IPTOS_DSCP_CS0 |
#define | IPTOS_PREC_NETCONTROL IPTOS_DSCP_CS7 |
#define | IPTOS_PREC_INTERNETCONTROL IPTOS_DSCP_CS6 |
#define | IPTOS_PREC_CRITIC_ECP IPTOS_DSCP_CS5 |
#define | IPTOS_PREC_FLASHOVERRIDE IPTOS_DSCP_CS4 |
#define | IPTOS_PREC_FLASH IPTOS_DSCP_CS3 |
#define | IPTOS_PREC_IMMEDIATE IPTOS_DSCP_CS2 |
#define | IPTOS_PREC_PRIORITY IPTOS_DSCP_CS1 |
#define | IPTOS_PREC_ROUTINE IPTOS_DSCP_CS0 |
#define | IPTOS_DSCP_OFFSET 2 |
#define | IPTOS_DSCP_CS0 0x00 |
#define | IPTOS_DSCP_CS1 0x20 |
#define | IPTOS_DSCP_AF11 0x28 |
#define | IPTOS_DSCP_AF12 0x30 |
#define | IPTOS_DSCP_AF13 0x38 |
#define | IPTOS_DSCP_CS2 0x40 |
#define | IPTOS_DSCP_AF21 0x48 |
#define | IPTOS_DSCP_AF22 0x50 |
#define | IPTOS_DSCP_AF23 0x58 |
#define | IPTOS_DSCP_CS3 0x60 |
#define | IPTOS_DSCP_AF31 0x68 |
#define | IPTOS_DSCP_AF32 0x70 |
#define | IPTOS_DSCP_AF33 0x78 |
#define | IPTOS_DSCP_CS4 0x80 |
#define | IPTOS_DSCP_AF41 0x88 |
#define | IPTOS_DSCP_AF42 0x90 |
#define | IPTOS_DSCP_AF43 0x98 |
#define | IPTOS_DSCP_CS5 0xa0 |
#define | IPTOS_DSCP_VA 0xb0 |
#define | IPTOS_DSCP_EF 0xb8 |
#define | IPTOS_DSCP_CS6 0xc0 |
#define | IPTOS_DSCP_CS7 0xe0 |
#define | IPTOS_ECN_NOTECT 0x00 /* not-ECT */ |
#define | IPTOS_ECN_ECT1 0x01 /* ECN-capable transport (1) */ |
#define | IPTOS_ECN_ECT0 0x02 /* ECN-capable transport (0) */ |
#define | IPTOS_ECN_CE 0x03 /* congestion experienced */ |
#define | IPTOS_ECN_MASK 0x03 /* ECN field mask */ |
#define | IPOPT_COPIED(o) ((o)&0x80) |
#define | IPOPT_CLASS(o) ((o)&0x60) |
#define | IPOPT_NUMBER(o) ((o)&0x1f) |
#define | IPOPT_CONTROL 0x00 |
#define | IPOPT_RESERVED1 0x20 |
#define | IPOPT_DEBMEAS 0x40 |
#define | IPOPT_RESERVED2 0x60 |
#define | IPOPT_EOL 0 /* end of option list */ |
#define | IPOPT_NOP 1 /* no operation */ |
#define | IPOPT_RR 7 /* record packet route */ |
#define | IPOPT_TS 68 /* timestamp */ |
#define | IPOPT_SECURITY 130 /* provide s,c,h,tcc */ |
#define | IPOPT_LSRR 131 /* loose source route */ |
#define | IPOPT_ESO 133 /* extended security */ |
#define | IPOPT_CIPSO 134 /* commercial security */ |
#define | IPOPT_SATID 136 /* satnet id */ |
#define | IPOPT_SSRR 137 /* strict source route */ |
#define | IPOPT_RA 148 /* router alert */ |
#define | IPOPT_OPTVAL 0 /* option ID */ |
#define | IPOPT_OLEN 1 /* option length */ |
#define | IPOPT_OFFSET 2 /* offset within option */ |
#define | IPOPT_MINOFF 4 /* min value of above */ |
#define | IPOPT_TS_TSONLY 0 /* timestamps only */ |
#define | IPOPT_TS_TSANDADDR 1 /* timestamps and addresses */ |
#define | IPOPT_TS_PRESPEC 3 /* specified modules only */ |
#define | IPOPT_SECUR_UNCLASS 0x0000 |
#define | IPOPT_SECUR_CONFID 0xf135 |
#define | IPOPT_SECUR_EFTO 0x789a |
#define | IPOPT_SECUR_MMMM 0xbc4d |
#define | IPOPT_SECUR_RESTR 0xaf13 |
#define | IPOPT_SECUR_SECRET 0xd788 |
#define | IPOPT_SECUR_TOPSECRET 0x6bc5 |
#define | MAXTTL 255 /* maximum time to live (seconds) */ |
#define | IPDEFTTL 64 /* default ttl, from RFC 1340 */ |
#define | IPFRAGTTL 60 /* time to live for frags, slowhz */ |
#define | IPTTLDEC 1 /* subtracted when forwarding */ |
#define | IP_MSS 576 /* default maximum segment size */ |
Functions | |
struct ip | __aligned (2) |
Variables | |
u_char | ip_hl |
u_char | ip_v |
u_char | ip_tos |
u_short | ip_len |
u_short | ip_id |
u_short | ip_off |
u_char | ip_ttl |
u_char | ip_p |
u_short | ip_sum |
struct in_addr ip_src | ip_dst |
struct ip_timestamp | __aligned |
#define IPTOS_MINCOST IPTOS_DSCP_CS0 |
#define IPTOS_PREC_CRITIC_ECP IPTOS_DSCP_CS5 |
#define IPTOS_PREC_FLASH IPTOS_DSCP_CS3 |
#define IPTOS_PREC_FLASHOVERRIDE IPTOS_DSCP_CS4 |
#define IPTOS_PREC_IMMEDIATE IPTOS_DSCP_CS2 |
#define IPTOS_PREC_INTERNETCONTROL IPTOS_DSCP_CS6 |
#define IPTOS_PREC_NETCONTROL IPTOS_DSCP_CS7 |
#define IPTOS_PREC_PRIORITY IPTOS_DSCP_CS1 |
#define IPTOS_PREC_ROUTINE IPTOS_DSCP_CS0 |
struct ip __aligned | ( | 2 | ) |
struct tcp_bbr __aligned |
struct in_addr ip_src ip_dst |
Definition at line 19 of file ip.h.
Referenced by ProtoAliasOut().
u_char ip_hl |
Definition at line 1 of file ip.h.
Referenced by AddSeq(), and siftr_chkpkt().
u_short ip_id |
Definition at line 10 of file ip.h.
Referenced by AddFragmentPtrLink(), FindFragmentIn1(), FindFragmentIn2(), FindFragmentPtr(), FragmentIn(), and in_gre_output().
u_short ip_len |
Definition at line 9 of file ip.h.
Referenced by AddSeq(), ip_fragment(), ip_input(), ip_output(), ip_reass(), ip_redir_alloc(), ip_tryforward(), and tcp_trace().
u_short ip_off |
Definition at line 11 of file ip.h.
Referenced by ip_fragment(), ip_output(), ip_reass(), and ip_tryforward().
u_char ip_p |
Definition at line 17 of file ip.h.
Referenced by ProtoAliasIn(), ProtoAliasOut(), and ProxyCheck().
u_short ip_sum |
Definition at line 18 of file ip.h.
Referenced by FragmentIn(), FragmentOut(), ProtoAliasIn(), and ProtoAliasOut().
u_char ip_tos |
Definition at line 8 of file ip.h.
Referenced by in_gre_output(), pim_input(), and syncache_add().
u_char ip_ttl |
Definition at line 16 of file ip.h.
Referenced by syncache_add().
u_char ip_v |
Definition at line 2 of file ip.h.
Referenced by tcp_dropwithreset().