VSF Documented
Data Structures | Macros
ip.h File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "../sys/types.h"
#include "./in.h"
#include "hal/arch/vsf_arch.h"
#include "utilities/vsf_utilities.h"

Go to the source code of this file.

Data Structures

struct  timestamp
 
struct  iphdr
 
struct  ip
 
struct  ip_timestamp
 

Macros

#define IP_RF   0x8000
 
#define IP_DF   0x4000
 
#define IP_MF   0x2000
 
#define IP_OFFMASK   0x1FFF
 
#define IPVERSION   4
 
#define IP_MAXPACKET   65535
 
#define IPTOS_ECN_MASK   0x03
 
#define IPTOS_ECN(__X)   ((__X) & IPTOS_ECN_MASK)
 
#define IPTOS_ECN_NOT_ECT   0x00
 
#define IPTOS_ECN_ECT1   0x01
 
#define IPTOS_ECN_ECT0   0x02
 
#define IPTOS_ECN_CE   0x03
 
#define IPTOS_DSCP_MASK   0xfc
 
#define IPTOS_DSCP(__X)   ((__X) & IPTOS_DSCP_MASK)
 
#define IPTOS_DSCP_AF11   0x28
 
#define IPTOS_DSCP_AF12   0x30
 
#define IPTOS_DSCP_AF13   0x38
 
#define IPTOS_DSCP_AF21   0x48
 
#define IPTOS_DSCP_AF22   0x50
 
#define IPTOS_DSCP_AF23   0x58
 
#define IPTOS_DSCP_AF31   0x68
 
#define IPTOS_DSCP_AF32   0x70
 
#define IPTOS_DSCP_AF33   0x78
 
#define IPTOS_DSCP_AF41   0x88
 
#define IPTOS_DSCP_AF42   0x90
 
#define IPTOS_DSCP_AF43   0x98
 
#define IPTOS_DSCP_EF   0xb8
 
#define IPTOS_TOS_MASK   0x1E
 
#define IPTOS_TOS(__TOS)   ((__TOS) & IPTOS_TOS_MASK)
 
#define IPTOS_LOWDELAY   0x10
 
#define IPTOS_THROUGHPUT   0x08
 
#define IPTOS_RELIABILITY   0x04
 
#define IPTOS_MINCOST   0x02
 
#define IPTOS_PREC_MASK   0xe0
 
#define IPTOS_PREC(__TOS)   ((__TOS) & IPTOS_PREC_MASK)
 
#define IPTOS_PREC_NETCONTROL   0xe0
 
#define IPTOS_PREC_INTERNETCONTROL   0xc0
 
#define IPTOS_PREC_CRITIC_ECP   0xa0
 
#define IPTOS_PREC_FLASHOVERRIDE   0x80
 
#define IPTOS_PREC_FLASH   0x60
 
#define IPTOS_PREC_IMMEDIATE   0x40
 
#define IPTOS_PREC_PRIORITY   0x20
 
#define IPTOS_PREC_ROUTINE   0x00
 
#define IPOPT_COPY   0x80
 
#define IPOPT_CLASS_MASK   0x60
 
#define IPOPT_NUMBER_MASK   0x1F
 
#define IPOPT_COPIED(__O)   ((__O) & IPOPT_COPY)
 
#define IPOPT_CLASS(__O)   ((__O) & IPOPT_CLASS_MASK)
 
#define IPOPT_NUMBER(__O)   ((__O) & IPOPT_NUMBER_MASK)
 
#define IPOPT_CONTROL   0x00
 
#define IPOPT_RESERVED1   0x20
 
#define IPOPT_DEBMEAS   0x40
 
#define IPOPT_MEASUREMENT   IPOPT_DEBMEAS
 
#define IPOPT_RESERVED2   0x60
 
#define IPOPT_EOL   0
 
#define IPOPT_END   IPOPT_EOL
 
#define IPOPT_NOP   1
 
#define IPOPT_NOOP   IPOPT_NOP
 
#define IPOPT_RR   7
 
#define IPOPT_TS   68
 
#define IPOPT_TIMESTAMP   IPOPT_TS
 
#define IPOPT_SECURITY   130
 
#define IPOPT_SEC   IPOPT_SECURITY
 
#define IPOPT_LSRR   131
 
#define IPOPT_SATID   136
 
#define IPOPT_SID   IPOPT_SATID
 
#define IPOPT_SSRR   137
 
#define IPOPT_RA   148
 
#define IPOPT_OPTVAL   0
 
#define IPOPT_OLEN   1
 
#define IPOPT_OFFSET   2
 
#define IPOPT_MINOFF   4
 
#define MAX_IPOPTLEN   40
 
#define IPOPT_TS_TSONLY   0
 
#define IPOPT_TS_TSANDADDR   1
 
#define IPOPT_TS_PRESPEC   3
 
#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
 
#define IPDEFTTL   64
 
#define IPFRAGTTL   60
 
#define IPTTLDEC   1
 
#define IP_MSS   576
 

Macro Definition Documentation

◆ IP_RF

#define IP_RF   0x8000

◆ IP_DF

#define IP_DF   0x4000

◆ IP_MF

#define IP_MF   0x2000

◆ IP_OFFMASK

#define IP_OFFMASK   0x1FFF

◆ IPVERSION

#define IPVERSION   4

◆ IP_MAXPACKET

#define IP_MAXPACKET   65535

◆ IPTOS_ECN_MASK

#define IPTOS_ECN_MASK   0x03

◆ IPTOS_ECN

#define IPTOS_ECN (   __X)    ((__X) & IPTOS_ECN_MASK)

◆ IPTOS_ECN_NOT_ECT

#define IPTOS_ECN_NOT_ECT   0x00

◆ IPTOS_ECN_ECT1

#define IPTOS_ECN_ECT1   0x01

◆ IPTOS_ECN_ECT0

#define IPTOS_ECN_ECT0   0x02

◆ IPTOS_ECN_CE

#define IPTOS_ECN_CE   0x03

◆ IPTOS_DSCP_MASK

#define IPTOS_DSCP_MASK   0xfc

◆ IPTOS_DSCP

#define IPTOS_DSCP (   __X)    ((__X) & IPTOS_DSCP_MASK)

◆ IPTOS_DSCP_AF11

#define IPTOS_DSCP_AF11   0x28

◆ IPTOS_DSCP_AF12

#define IPTOS_DSCP_AF12   0x30

◆ IPTOS_DSCP_AF13

#define IPTOS_DSCP_AF13   0x38

◆ IPTOS_DSCP_AF21

#define IPTOS_DSCP_AF21   0x48

◆ IPTOS_DSCP_AF22

#define IPTOS_DSCP_AF22   0x50

◆ IPTOS_DSCP_AF23

#define IPTOS_DSCP_AF23   0x58

◆ IPTOS_DSCP_AF31

#define IPTOS_DSCP_AF31   0x68

◆ IPTOS_DSCP_AF32

#define IPTOS_DSCP_AF32   0x70

◆ IPTOS_DSCP_AF33

#define IPTOS_DSCP_AF33   0x78

◆ IPTOS_DSCP_AF41

#define IPTOS_DSCP_AF41   0x88

◆ IPTOS_DSCP_AF42

#define IPTOS_DSCP_AF42   0x90

◆ IPTOS_DSCP_AF43

#define IPTOS_DSCP_AF43   0x98

◆ IPTOS_DSCP_EF

#define IPTOS_DSCP_EF   0xb8

◆ IPTOS_TOS_MASK

#define IPTOS_TOS_MASK   0x1E

◆ IPTOS_TOS

#define IPTOS_TOS (   __TOS)    ((__TOS) & IPTOS_TOS_MASK)

◆ IPTOS_LOWDELAY

#define IPTOS_LOWDELAY   0x10

◆ IPTOS_THROUGHPUT

#define IPTOS_THROUGHPUT   0x08

◆ IPTOS_RELIABILITY

#define IPTOS_RELIABILITY   0x04

◆ IPTOS_MINCOST

#define IPTOS_MINCOST   0x02

◆ IPTOS_PREC_MASK

#define IPTOS_PREC_MASK   0xe0

◆ IPTOS_PREC

#define IPTOS_PREC (   __TOS)    ((__TOS) & IPTOS_PREC_MASK)

◆ IPTOS_PREC_NETCONTROL

#define IPTOS_PREC_NETCONTROL   0xe0

◆ IPTOS_PREC_INTERNETCONTROL

#define IPTOS_PREC_INTERNETCONTROL   0xc0

◆ IPTOS_PREC_CRITIC_ECP

#define IPTOS_PREC_CRITIC_ECP   0xa0

◆ IPTOS_PREC_FLASHOVERRIDE

#define IPTOS_PREC_FLASHOVERRIDE   0x80

◆ IPTOS_PREC_FLASH

#define IPTOS_PREC_FLASH   0x60

◆ IPTOS_PREC_IMMEDIATE

#define IPTOS_PREC_IMMEDIATE   0x40

◆ IPTOS_PREC_PRIORITY

#define IPTOS_PREC_PRIORITY   0x20

◆ IPTOS_PREC_ROUTINE

#define IPTOS_PREC_ROUTINE   0x00

◆ IPOPT_COPY

#define IPOPT_COPY   0x80

◆ IPOPT_CLASS_MASK

#define IPOPT_CLASS_MASK   0x60

◆ IPOPT_NUMBER_MASK

#define IPOPT_NUMBER_MASK   0x1F

◆ IPOPT_COPIED

#define IPOPT_COPIED (   __O)    ((__O) & IPOPT_COPY)

◆ IPOPT_CLASS

#define IPOPT_CLASS (   __O)    ((__O) & IPOPT_CLASS_MASK)

◆ IPOPT_NUMBER

#define IPOPT_NUMBER (   __O)    ((__O) & IPOPT_NUMBER_MASK)

◆ IPOPT_CONTROL

#define IPOPT_CONTROL   0x00

◆ IPOPT_RESERVED1

#define IPOPT_RESERVED1   0x20

◆ IPOPT_DEBMEAS

#define IPOPT_DEBMEAS   0x40

◆ IPOPT_MEASUREMENT

#define IPOPT_MEASUREMENT   IPOPT_DEBMEAS

◆ IPOPT_RESERVED2

#define IPOPT_RESERVED2   0x60

◆ IPOPT_EOL

#define IPOPT_EOL   0

◆ IPOPT_END

#define IPOPT_END   IPOPT_EOL

◆ IPOPT_NOP

#define IPOPT_NOP   1

◆ IPOPT_NOOP

#define IPOPT_NOOP   IPOPT_NOP

◆ IPOPT_RR

#define IPOPT_RR   7

◆ IPOPT_TS

#define IPOPT_TS   68

◆ IPOPT_TIMESTAMP

#define IPOPT_TIMESTAMP   IPOPT_TS

◆ IPOPT_SECURITY

#define IPOPT_SECURITY   130

◆ IPOPT_SEC

#define IPOPT_SEC   IPOPT_SECURITY

◆ IPOPT_LSRR

#define IPOPT_LSRR   131

◆ IPOPT_SATID

#define IPOPT_SATID   136

◆ IPOPT_SID

#define IPOPT_SID   IPOPT_SATID

◆ IPOPT_SSRR

#define IPOPT_SSRR   137

◆ IPOPT_RA

#define IPOPT_RA   148

◆ IPOPT_OPTVAL

#define IPOPT_OPTVAL   0

◆ IPOPT_OLEN

#define IPOPT_OLEN   1

◆ IPOPT_OFFSET

#define IPOPT_OFFSET   2

◆ IPOPT_MINOFF

#define IPOPT_MINOFF   4

◆ MAX_IPOPTLEN

#define MAX_IPOPTLEN   40

◆ IPOPT_TS_TSONLY

#define IPOPT_TS_TSONLY   0

◆ IPOPT_TS_TSANDADDR

#define IPOPT_TS_TSANDADDR   1

◆ IPOPT_TS_PRESPEC

#define IPOPT_TS_PRESPEC   3

◆ IPOPT_SECUR_UNCLASS

#define IPOPT_SECUR_UNCLASS   0x0000

◆ IPOPT_SECUR_CONFID

#define IPOPT_SECUR_CONFID   0xf135

◆ IPOPT_SECUR_EFTO

#define IPOPT_SECUR_EFTO   0x789a

◆ IPOPT_SECUR_MMMM

#define IPOPT_SECUR_MMMM   0xbc4d

◆ IPOPT_SECUR_RESTR

#define IPOPT_SECUR_RESTR   0xaf13

◆ IPOPT_SECUR_SECRET

#define IPOPT_SECUR_SECRET   0xd788

◆ IPOPT_SECUR_TOPSECRET

#define IPOPT_SECUR_TOPSECRET   0x6bc5

◆ MAXTTL

#define MAXTTL   255

◆ IPDEFTTL

#define IPDEFTTL   64

◆ IPFRAGTTL

#define IPFRAGTTL   60

◆ IPTTLDEC

#define IPTTLDEC   1

◆ IP_MSS

#define IP_MSS   576