This commit was manufactured by cvs2svn to create tag 'FreeBSD-release/1.0'.
[unix-history] / sys / netiso / tp_events.h
CommitLineData
78ed81a3 1/*
2 * from: unknown
3 * $Id$
4 */
5
15637ed4
RG
6struct 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{
15struct { SeqNum e_low; SeqNum e_high; int e_retrans; } EV_TM_reference;
16
17#define TM_reference 0x4
18struct { SeqNum e_low; SeqNum e_high; int e_retrans; } EV_TM_data_retrans;
19
20#define TM_data_retrans 0x5
21struct {
22 u_char e_reason;
23 } EV_ER_TPDU;
24
25#define ER_TPDU 0x6
26struct { 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
32struct { 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
40struct { 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
47struct { 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
54struct { 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
61struct { 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
67struct { SeqNum e_seq; } EV_XAK_TPDU;
68
69#define XAK_TPDU 0xe
70#define T_CONN_req 0xf
71struct { 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/**/