Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
command.h File Reference
#include <net/sctp/constants.h>
#include <net/sctp/structs.h>

Go to the source code of this file.

Data Structures

union  sctp_arg_t
 
struct  sctp_cmd_seq_t
 

Macros

#define SCTP_MAX_NUM_COMMANDS   14
 
#define SCTP_ARG_CONSTRUCTOR(name, type, elt)
 

Enumerations

enum  sctp_verb_t {
  SCTP_CMD_NOP = 0, SCTP_CMD_NEW_ASOC, SCTP_CMD_DELETE_TCB, SCTP_CMD_NEW_STATE,
  SCTP_CMD_REPORT_TSN, SCTP_CMD_GEN_SACK, SCTP_CMD_PROCESS_SACK, SCTP_CMD_GEN_INIT_ACK,
  SCTP_CMD_PEER_INIT, SCTP_CMD_GEN_COOKIE_ECHO, SCTP_CMD_CHUNK_ULP, SCTP_CMD_EVENT_ULP,
  SCTP_CMD_REPLY, SCTP_CMD_SEND_PKT, SCTP_CMD_RETRAN, SCTP_CMD_ECN_CE,
  SCTP_CMD_ECN_ECNE, SCTP_CMD_ECN_CWR, SCTP_CMD_TIMER_START, SCTP_CMD_TIMER_START_ONCE,
  SCTP_CMD_TIMER_RESTART, SCTP_CMD_TIMER_STOP, SCTP_CMD_INIT_CHOOSE_TRANSPORT, SCTP_CMD_INIT_COUNTER_RESET,
  SCTP_CMD_INIT_COUNTER_INC, SCTP_CMD_INIT_RESTART, SCTP_CMD_COOKIEECHO_RESTART, SCTP_CMD_INIT_FAILED,
  SCTP_CMD_REPORT_DUP, SCTP_CMD_STRIKE, SCTP_CMD_HB_TIMERS_START, SCTP_CMD_HB_TIMER_UPDATE,
  SCTP_CMD_HB_TIMERS_STOP, SCTP_CMD_TRANSPORT_HB_SENT, SCTP_CMD_TRANSPORT_IDLE, SCTP_CMD_TRANSPORT_ON,
  SCTP_CMD_REPORT_ERROR, SCTP_CMD_REPORT_BAD_TAG, SCTP_CMD_PROCESS_CTSN, SCTP_CMD_ASSOC_FAILED,
  SCTP_CMD_DISCARD_PACKET, SCTP_CMD_GEN_SHUTDOWN, SCTP_CMD_UPDATE_ASSOC, SCTP_CMD_PURGE_OUTQUEUE,
  SCTP_CMD_SETUP_T2, SCTP_CMD_RTO_PENDING, SCTP_CMD_PART_DELIVER, SCTP_CMD_RENEGE,
  SCTP_CMD_SETUP_T4, SCTP_CMD_PROCESS_OPERR, SCTP_CMD_REPORT_FWDTSN, SCTP_CMD_PROCESS_FWDTSN,
  SCTP_CMD_CLEAR_INIT_TAG, SCTP_CMD_DEL_NON_PRIMARY, SCTP_CMD_T3_RTX_TIMERS_STOP, SCTP_CMD_FORCE_PRIM_RETRAN,
  SCTP_CMD_SET_SK_ERR, SCTP_CMD_ASSOC_CHANGE, SCTP_CMD_ADAPTATION_IND, SCTP_CMD_ASSOC_SHKEY,
  SCTP_CMD_T1_RETRAN, SCTP_CMD_UPDATE_INITTAG, SCTP_CMD_SEND_MSG, SCTP_CMD_SEND_NEXT_ASCONF,
  SCTP_CMD_PURGE_ASCONF_QUEUE, SCTP_CMD_SET_ASOC, SCTP_CMD_LAST
}
 

Functions

 SCTP_ARG_CONSTRUCTOR (PERR, __be16, err) typedef struct
 
int sctp_init_cmd_seq (sctp_cmd_seq_t *seq)
 
void sctp_add_cmd_sf (sctp_cmd_seq_t *seq, sctp_verb_t verb, sctp_arg_t obj)
 
sctp_cmd_tsctp_next_cmd (sctp_cmd_seq_t *seq)
 

Variables

 sctp_cmd_t
 

Macro Definition Documentation

#define SCTP_ARG_CONSTRUCTOR (   name,
  type,
  elt 
)
Value:
static inline sctp_arg_t \
SCTP_## name (type arg) \
{ sctp_arg_t retval = {.zero = 0UL}; retval.elt = arg; return retval; }

Definition at line 170 of file command.h.

#define SCTP_MAX_NUM_COMMANDS   14

Definition at line 121 of file command.h.

Enumeration Type Documentation

Enumerator:
SCTP_CMD_NOP 
SCTP_CMD_NEW_ASOC 
SCTP_CMD_DELETE_TCB 
SCTP_CMD_NEW_STATE 
SCTP_CMD_REPORT_TSN 
SCTP_CMD_GEN_SACK 
SCTP_CMD_PROCESS_SACK 
SCTP_CMD_GEN_INIT_ACK 
SCTP_CMD_PEER_INIT 
SCTP_CMD_GEN_COOKIE_ECHO 
SCTP_CMD_CHUNK_ULP 
SCTP_CMD_EVENT_ULP 
SCTP_CMD_REPLY 
SCTP_CMD_SEND_PKT 
SCTP_CMD_RETRAN 
SCTP_CMD_ECN_CE 
SCTP_CMD_ECN_ECNE 
SCTP_CMD_ECN_CWR 
SCTP_CMD_TIMER_START 
SCTP_CMD_TIMER_START_ONCE 
SCTP_CMD_TIMER_RESTART 
SCTP_CMD_TIMER_STOP 
SCTP_CMD_INIT_CHOOSE_TRANSPORT 
SCTP_CMD_INIT_COUNTER_RESET 
SCTP_CMD_INIT_COUNTER_INC 
SCTP_CMD_INIT_RESTART 
SCTP_CMD_COOKIEECHO_RESTART 
SCTP_CMD_INIT_FAILED 
SCTP_CMD_REPORT_DUP 
SCTP_CMD_STRIKE 
SCTP_CMD_HB_TIMERS_START 
SCTP_CMD_HB_TIMER_UPDATE 
SCTP_CMD_HB_TIMERS_STOP 
SCTP_CMD_TRANSPORT_HB_SENT 
SCTP_CMD_TRANSPORT_IDLE 
SCTP_CMD_TRANSPORT_ON 
SCTP_CMD_REPORT_ERROR 
SCTP_CMD_REPORT_BAD_TAG 
SCTP_CMD_PROCESS_CTSN 
SCTP_CMD_ASSOC_FAILED 
SCTP_CMD_DISCARD_PACKET 
SCTP_CMD_GEN_SHUTDOWN 
SCTP_CMD_UPDATE_ASSOC 
SCTP_CMD_PURGE_OUTQUEUE 
SCTP_CMD_SETUP_T2 
SCTP_CMD_RTO_PENDING 
SCTP_CMD_PART_DELIVER 
SCTP_CMD_RENEGE 
SCTP_CMD_SETUP_T4 
SCTP_CMD_PROCESS_OPERR 
SCTP_CMD_REPORT_FWDTSN 
SCTP_CMD_PROCESS_FWDTSN 
SCTP_CMD_CLEAR_INIT_TAG 
SCTP_CMD_DEL_NON_PRIMARY 
SCTP_CMD_T3_RTX_TIMERS_STOP 
SCTP_CMD_FORCE_PRIM_RETRAN 
SCTP_CMD_SET_SK_ERR 
SCTP_CMD_ASSOC_CHANGE 
SCTP_CMD_ADAPTATION_IND 
SCTP_CMD_ASSOC_SHKEY 
SCTP_CMD_T1_RETRAN 
SCTP_CMD_UPDATE_INITTAG 
SCTP_CMD_SEND_MSG 
SCTP_CMD_SEND_NEXT_ASCONF 
SCTP_CMD_PURGE_ASCONF_QUEUE 
SCTP_CMD_SET_ASOC 
SCTP_CMD_LAST 

Definition at line 46 of file command.h.

Function Documentation

void sctp_add_cmd_sf ( sctp_cmd_seq_t seq,
sctp_verb_t  verb,
sctp_arg_t  obj 
)

Definition at line 55 of file command.c.

SCTP_ARG_CONSTRUCTOR ( PERR  ,
__be16  ,
err   
)

Definition at line 181 of file command.h.

int sctp_init_cmd_seq ( sctp_cmd_seq_t seq)

Definition at line 46 of file command.c.

sctp_cmd_t* sctp_next_cmd ( sctp_cmd_seq_t seq)

Definition at line 66 of file command.c.

Variable Documentation

sctp_cmd_t

Definition at line 198 of file command.h.