Commit | Line | Data |
---|---|---|
78ed81a3 | 1 | /* |
2 | * from: unknown | |
3 | * $Id$ | |
4 | */ | |
5 | ||
15637ed4 RG |
6 | struct tp_event { |
7 | int ev_number; | |
8 | struct timeval e_time; | |
9 | #define TM_inact 0x0 | |
10 | #define TM_retrans 0x1 | |
11 | #define TM_sendack 0x2 | |
12 | #define TM_notused 0x3 | |
13 | ||
14 | union{ | |
15 | struct { SeqNum e_low; SeqNum e_high; int e_retrans; } EV_TM_reference; | |
16 | ||
17 | #define TM_reference 0x4 | |
18 | struct { SeqNum e_low; SeqNum e_high; int e_retrans; } EV_TM_data_retrans; | |
19 | ||
20 | #define TM_data_retrans 0x5 | |
21 | struct { | |
22 | u_char e_reason; | |
23 | } EV_ER_TPDU; | |
24 | ||
25 | #define ER_TPDU 0x6 | |
26 | struct { struct mbuf *e_data; /* first field */ | |
27 | int e_datalen; /* 2nd field */ | |
28 | u_int e_cdt; | |
29 | } EV_CR_TPDU; | |
30 | ||
31 | #define CR_TPDU 0x7 | |
32 | struct { struct mbuf *e_data; /* first field */ | |
33 | int e_datalen; /* 2nd field */ | |
34 | u_short e_sref; | |
35 | u_char e_reason; | |
36 | } EV_DR_TPDU; | |
37 | ||
38 | #define DR_TPDU 0x8 | |
39 | #define DC_TPDU 0x9 | |
40 | struct { struct mbuf *e_data; /* first field */ | |
41 | int e_datalen; /* 2nd field */ | |
42 | u_short e_sref; | |
43 | u_int e_cdt; | |
44 | } EV_CC_TPDU; | |
45 | ||
46 | #define CC_TPDU 0xa | |
47 | struct { u_int e_cdt; | |
48 | SeqNum e_seq; | |
49 | SeqNum e_subseq; | |
50 | u_char e_fcc_present; | |
51 | } EV_AK_TPDU; | |
52 | ||
53 | #define AK_TPDU 0xb | |
54 | struct { struct mbuf *e_data; /* first field */ | |
55 | int e_datalen; /* 2nd field */ | |
56 | u_int e_eot; | |
57 | SeqNum e_seq; | |
58 | } EV_DT_TPDU; | |
59 | ||
60 | #define DT_TPDU 0xc | |
61 | struct { struct mbuf *e_data; /* first field */ | |
62 | int e_datalen; /* 2nd field */ | |
63 | SeqNum e_seq; | |
64 | } EV_XPD_TPDU; | |
65 | ||
66 | #define XPD_TPDU 0xd | |
67 | struct { SeqNum e_seq; } EV_XAK_TPDU; | |
68 | ||
69 | #define XAK_TPDU 0xe | |
70 | #define T_CONN_req 0xf | |
71 | struct { u_char e_reason; } EV_T_DISC_req; | |
72 | ||
73 | #define T_DISC_req 0x10 | |
74 | #define T_LISTEN_req 0x11 | |
75 | #define T_DATA_req 0x12 | |
76 | #define T_XPD_req 0x13 | |
77 | #define T_USR_rcvd 0x14 | |
78 | #define T_USR_Xrcvd 0x15 | |
79 | #define T_DETACH 0x16 | |
80 | #define T_NETRESET 0x17 | |
81 | #define T_ACPT_req 0x18 | |
82 | }ev_union; | |
83 | };/* end struct event */ | |
84 | ||
85 | #define tp_NEVENTS 0x19 | |
86 | ||
87 | #define ATTR(X)ev_union.EV_/**/X/**/ |