FreeBSD kernel IPv4 code
ip_dummynet.h File Reference

Go to the source code of this file.

Data Structures

struct  dn_id
 
struct  dn_link
 
struct  dn_fs
 
struct  dn_flow
 
struct  dn_sch
 
struct  dn_profile
 
struct  dn_extra_parms
 

Macros

#define NEW_AQM
 
#define DN_API_VERSION   12500000
 
#define DN_MAX_ID   0x10000
 
#define SCALE_RED   16
 
#define SCALE(x)   ( (x) << SCALE_RED )
 
#define SCALE_VAL(x)   ( (x) >> SCALE_RED )
 
#define SCALE_MUL(x, y)   ( ( (x) * (y) ) >> SCALE_RED )
 
#define ED_MAX_SAMPLES_NO   1024
 
#define ED_MAX_NAME_LEN   32
 
#define DN_MAX_EXTRA_PARM   10
 

Enumerations

enum  {
  DN_NONE = 0 , DN_LINK = 1 , DN_FS , DN_SCH ,
  DN_SCH_I , DN_QUEUE , DN_DELAY_LINE , DN_PROFILE ,
  DN_FLOW , DN_TEXT , DN_CMD_CONFIG = 0x80 , DN_CMD_DELETE ,
  DN_CMD_GET , DN_CMD_FLUSH , DN_COMPAT_PIPE , DN_COMPAT_QUEUE ,
  DN_GET_COMPAT , DN_SYSCTL_GET , DN_SYSCTL_SET , DN_AQM_PARAMS ,
  DN_SCH_PARAMS , DN_LAST
}
 
enum  { DN_SCHED_UNKNOWN = 0 , DN_SCHED_FIFO = 1 , DN_SCHED_WF2QP = 2 }
 
enum  {
  DN_HAVE_MASK = 0x0001 , DN_NOERROR = 0x0002 , DN_QHT_HASH = 0x0004 , DN_QSIZE_BYTES = 0x0008 ,
  DN_HAS_PROFILE = 0x0010 , DN_IS_RED = 0x0020 , DN_IS_GENTLE_RED = 0x0040 , DN_IS_ECN = 0x0080 ,
  DN_IS_AQM = 0x0100 , DN_PIPE_CMD = 0x1000
}
 

Macro Definition Documentation

◆ DN_API_VERSION

#define DN_API_VERSION   12500000

Definition at line 51 of file ip_dummynet.h.

◆ DN_MAX_EXTRA_PARM

#define DN_MAX_EXTRA_PARM   10

Definition at line 231 of file ip_dummynet.h.

◆ DN_MAX_ID

#define DN_MAX_ID   0x10000

Definition at line 52 of file ip_dummynet.h.

◆ ED_MAX_NAME_LEN

#define ED_MAX_NAME_LEN   32

Definition at line 213 of file ip_dummynet.h.

◆ ED_MAX_SAMPLES_NO

#define ED_MAX_SAMPLES_NO   1024

Definition at line 209 of file ip_dummynet.h.

◆ NEW_AQM

#define NEW_AQM

Definition at line 34 of file ip_dummynet.h.

◆ SCALE

#define SCALE (   x)    ( (x) << SCALE_RED )

Definition at line 165 of file ip_dummynet.h.

◆ SCALE_MUL

#define SCALE_MUL (   x,
 
)    ( ( (x) * (y) ) >> SCALE_RED )

Definition at line 167 of file ip_dummynet.h.

◆ SCALE_RED

#define SCALE_RED   16

Definition at line 164 of file ip_dummynet.h.

◆ SCALE_VAL

#define SCALE_VAL (   x)    ( (x) >> SCALE_RED )

Definition at line 166 of file ip_dummynet.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DN_NONE 
DN_LINK 
DN_FS 
DN_SCH 
DN_SCH_I 
DN_QUEUE 
DN_DELAY_LINE 
DN_PROFILE 
DN_FLOW 
DN_TEXT 
DN_CMD_CONFIG 
DN_CMD_DELETE 
DN_CMD_GET 
DN_CMD_FLUSH 
DN_COMPAT_PIPE 
DN_COMPAT_QUEUE 
DN_GET_COMPAT 
DN_SYSCTL_GET 
DN_SYSCTL_SET 
DN_AQM_PARAMS 
DN_SCH_PARAMS 
DN_LAST 

Definition at line 66 of file ip_dummynet.h.

◆ anonymous enum

anonymous enum
Enumerator
DN_SCHED_UNKNOWN 
DN_SCHED_FIFO 
DN_SCHED_WF2QP 

Definition at line 100 of file ip_dummynet.h.

◆ anonymous enum

anonymous enum
Enumerator
DN_HAVE_MASK 
DN_NOERROR 
DN_QHT_HASH 
DN_QSIZE_BYTES 
DN_HAS_PROFILE 
DN_IS_RED 
DN_IS_GENTLE_RED 
DN_IS_ECN 
DN_IS_AQM 
DN_PIPE_CMD 

Definition at line 107 of file ip_dummynet.h.