Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations
dccp.h File Reference
#include <linux/types.h>
#include <asm/byteorder.h>

Go to the source code of this file.

Data Structures

struct  dccp_hdr
 
struct  dccp_hdr_ext
 
struct  dccp_hdr_request
 
struct  dccp_hdr_ack_bits
 
struct  dccp_hdr_response
 
struct  dccp_hdr_reset
 

Macros

#define DCCP_NR_PKT_TYPES   DCCP_PKT_INVALID
 
#define DCCP_SINGLE_OPT_MAXLEN   253
 
#define DCCP_SOCKOPT_PACKET_SIZE   1 /* XXX deprecated, without effect */
 
#define DCCP_SOCKOPT_SERVICE   2
 
#define DCCP_SOCKOPT_CHANGE_L   3
 
#define DCCP_SOCKOPT_CHANGE_R   4
 
#define DCCP_SOCKOPT_GET_CUR_MPS   5
 
#define DCCP_SOCKOPT_SERVER_TIMEWAIT   6
 
#define DCCP_SOCKOPT_SEND_CSCOV   10
 
#define DCCP_SOCKOPT_RECV_CSCOV   11
 
#define DCCP_SOCKOPT_AVAILABLE_CCIDS   12
 
#define DCCP_SOCKOPT_CCID   13
 
#define DCCP_SOCKOPT_TX_CCID   14
 
#define DCCP_SOCKOPT_RX_CCID   15
 
#define DCCP_SOCKOPT_QPOLICY_ID   16
 
#define DCCP_SOCKOPT_QPOLICY_TXQLEN   17
 
#define DCCP_SOCKOPT_CCID_RX_INFO   128
 
#define DCCP_SOCKOPT_CCID_TX_INFO   192
 
#define DCCP_SERVICE_LIST_MAX_LEN   32
 

Enumerations

enum  dccp_pkt_type {
  DCCP_PKT_REQUEST = 0, DCCP_PKT_RESPONSE, DCCP_PKT_DATA, DCCP_PKT_ACK,
  DCCP_PKT_DATAACK, DCCP_PKT_CLOSEREQ, DCCP_PKT_CLOSE, DCCP_PKT_RESET,
  DCCP_PKT_SYNC, DCCP_PKT_SYNCACK, DCCP_PKT_INVALID
}
 
enum  dccp_reset_codes {
  DCCP_RESET_CODE_UNSPECIFIED = 0, DCCP_RESET_CODE_CLOSED, DCCP_RESET_CODE_ABORTED, DCCP_RESET_CODE_NO_CONNECTION,
  DCCP_RESET_CODE_PACKET_ERROR, DCCP_RESET_CODE_OPTION_ERROR, DCCP_RESET_CODE_MANDATORY_ERROR, DCCP_RESET_CODE_CONNECTION_REFUSED,
  DCCP_RESET_CODE_BAD_SERVICE_CODE, DCCP_RESET_CODE_TOO_BUSY, DCCP_RESET_CODE_BAD_INIT_COOKIE, DCCP_RESET_CODE_AGGRESSION_PENALTY,
  DCCP_MAX_RESET_CODES
}
 
enum  {
  DCCPO_PADDING = 0, DCCPO_MANDATORY = 1, DCCPO_MIN_RESERVED = 3, DCCPO_MAX_RESERVED = 31,
  DCCPO_CHANGE_L = 32, DCCPO_CONFIRM_L = 33, DCCPO_CHANGE_R = 34, DCCPO_CONFIRM_R = 35,
  DCCPO_NDP_COUNT = 37, DCCPO_ACK_VECTOR_0 = 38, DCCPO_ACK_VECTOR_1 = 39, DCCPO_TIMESTAMP = 41,
  DCCPO_TIMESTAMP_ECHO = 42, DCCPO_ELAPSED_TIME = 43, DCCPO_MAX = 45, DCCPO_MIN_RX_CCID_SPECIFIC = 128,
  DCCPO_MAX_RX_CCID_SPECIFIC = 191, DCCPO_MIN_TX_CCID_SPECIFIC = 192, DCCPO_MAX_TX_CCID_SPECIFIC = 255
}
 
enum  { DCCPC_CCID2 = 2, DCCPC_CCID3 = 3 }
 
enum  dccp_feature_numbers {
  DCCPF_RESERVED = 0, DCCPF_CCID = 1, DCCPF_SHORT_SEQNOS = 2, DCCPF_SEQUENCE_WINDOW = 3,
  DCCPF_ECN_INCAPABLE = 4, DCCPF_ACK_RATIO = 5, DCCPF_SEND_ACK_VECTOR = 6, DCCPF_SEND_NDP_COUNT = 7,
  DCCPF_MIN_CSUM_COVER = 8, DCCPF_DATA_CHECKSUM = 9, DCCPF_MIN_CCID_SPECIFIC = 128, DCCPF_SEND_LEV_RATE = 192,
  DCCPF_MAX_CCID_SPECIFIC = 255
}
 
enum  dccp_cmsg_type { DCCP_SCM_PRIORITY = 1, DCCP_SCM_QPOLICY_MAX = 0xFFFF, DCCP_SCM_MAX }
 
enum  dccp_packet_dequeueing_policy { DCCPQ_POLICY_SIMPLE, DCCPQ_POLICY_PRIO, DCCPQ_POLICY_MAX }
 

Macro Definition Documentation

#define DCCP_NR_PKT_TYPES   DCCP_PKT_INVALID

Definition at line 115 of file dccp.h.

#define DCCP_SERVICE_LIST_MAX_LEN   32

Definition at line 234 of file dccp.h.

#define DCCP_SINGLE_OPT_MAXLEN   253

Definition at line 174 of file dccp.h.

#define DCCP_SOCKOPT_AVAILABLE_CCIDS   12

Definition at line 224 of file dccp.h.

#define DCCP_SOCKOPT_CCID   13

Definition at line 225 of file dccp.h.

#define DCCP_SOCKOPT_CCID_RX_INFO   128

Definition at line 230 of file dccp.h.

#define DCCP_SOCKOPT_CCID_TX_INFO   192

Definition at line 231 of file dccp.h.

#define DCCP_SOCKOPT_CHANGE_L   3

Definition at line 218 of file dccp.h.

#define DCCP_SOCKOPT_CHANGE_R   4

Definition at line 219 of file dccp.h.

#define DCCP_SOCKOPT_GET_CUR_MPS   5

Definition at line 220 of file dccp.h.

#define DCCP_SOCKOPT_PACKET_SIZE   1 /* XXX deprecated, without effect */

Definition at line 216 of file dccp.h.

#define DCCP_SOCKOPT_QPOLICY_ID   16

Definition at line 228 of file dccp.h.

#define DCCP_SOCKOPT_QPOLICY_TXQLEN   17

Definition at line 229 of file dccp.h.

#define DCCP_SOCKOPT_RECV_CSCOV   11

Definition at line 223 of file dccp.h.

#define DCCP_SOCKOPT_RX_CCID   15

Definition at line 227 of file dccp.h.

#define DCCP_SOCKOPT_SEND_CSCOV   10

Definition at line 222 of file dccp.h.

#define DCCP_SOCKOPT_SERVER_TIMEWAIT   6

Definition at line 221 of file dccp.h.

#define DCCP_SOCKOPT_SERVICE   2

Definition at line 217 of file dccp.h.

#define DCCP_SOCKOPT_TX_CCID   14

Definition at line 226 of file dccp.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
DCCPO_PADDING 
DCCPO_MANDATORY 
DCCPO_MIN_RESERVED 
DCCPO_MAX_RESERVED 
DCCPO_CHANGE_L 
DCCPO_CONFIRM_L 
DCCPO_CHANGE_R 
DCCPO_CONFIRM_R 
DCCPO_NDP_COUNT 
DCCPO_ACK_VECTOR_0 
DCCPO_ACK_VECTOR_1 
DCCPO_TIMESTAMP 
DCCPO_TIMESTAMP_ECHO 
DCCPO_ELAPSED_TIME 
DCCPO_MAX 
DCCPO_MIN_RX_CCID_SPECIFIC 
DCCPO_MAX_RX_CCID_SPECIFIC 
DCCPO_MIN_TX_CCID_SPECIFIC 
DCCPO_MAX_TX_CCID_SPECIFIC 

Definition at line 152 of file dccp.h.

anonymous enum
Enumerator:
DCCPC_CCID2 
DCCPC_CCID3 

Definition at line 177 of file dccp.h.

Enumerator:
DCCP_SCM_PRIORITY 
DCCP_SCM_QPOLICY_MAX 
DCCP_SCM_MAX 

Definition at line 201 of file dccp.h.

Enumerator:
DCCPF_RESERVED 
DCCPF_CCID 
DCCPF_SHORT_SEQNOS 
DCCPF_SEQUENCE_WINDOW 
DCCPF_ECN_INCAPABLE 
DCCPF_ACK_RATIO 
DCCPF_SEND_ACK_VECTOR 
DCCPF_SEND_NDP_COUNT 
DCCPF_MIN_CSUM_COVER 
DCCPF_DATA_CHECKSUM 
DCCPF_MIN_CCID_SPECIFIC 
DCCPF_SEND_LEV_RATE 
DCCPF_MAX_CCID_SPECIFIC 

Definition at line 183 of file dccp.h.

Enumerator:
DCCPQ_POLICY_SIMPLE 
DCCPQ_POLICY_PRIO 
DCCPQ_POLICY_MAX 

Definition at line 209 of file dccp.h.

Enumerator:
DCCP_PKT_REQUEST 
DCCP_PKT_RESPONSE 
DCCP_PKT_DATA 
DCCP_PKT_ACK 
DCCP_PKT_DATAACK 
DCCP_PKT_CLOSEREQ 
DCCP_PKT_CLOSE 
DCCP_PKT_RESET 
DCCP_PKT_SYNC 
DCCP_PKT_SYNCACK 
DCCP_PKT_INVALID 

Definition at line 101 of file dccp.h.

Enumerator:
DCCP_RESET_CODE_UNSPECIFIED 
DCCP_RESET_CODE_CLOSED 
DCCP_RESET_CODE_ABORTED 
DCCP_RESET_CODE_NO_CONNECTION 
DCCP_RESET_CODE_PACKET_ERROR 
DCCP_RESET_CODE_OPTION_ERROR 
DCCP_RESET_CODE_MANDATORY_ERROR 
DCCP_RESET_CODE_CONNECTION_REFUSED 
DCCP_RESET_CODE_BAD_SERVICE_CODE 
DCCP_RESET_CODE_TOO_BUSY 
DCCP_RESET_CODE_BAD_INIT_COOKIE 
DCCP_RESET_CODE_AGGRESSION_PENALTY 
DCCP_MAX_RESET_CODES 

Definition at line 134 of file dccp.h.