xref: /original-bsd/sys/net/if_llc.h (revision 72b8f354)
1 /*
2  * Copyright (c) 1988 Regents of the University of California.
3  * All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *      @(#)if_llc.h	7.2 (Berkeley) 06/28/90
8  */
9 
10 /*
11  * IEEE 802.2 Link Level Control headers, for use in conjunction with
12  * 802.{3,4,5} media access control methods.
13  *
14  * Headers here do not use bit fields due to shortcommings in many
15  * compilers.
16  */
17 
18 struct llc {
19 	u_char	llc_dsap;
20 	u_char	llc_ssap;
21 	union {
22 	    struct {
23 		u_char control;
24 		u_char format_id;
25 		u_char class;
26 		u_char window_x2;
27 	    } type_u;
28 	    struct {
29 		u_char num_snd_x2;
30 		u_char num_rcv_x2;
31 	    } type_i;
32 	    struct {
33 		u_char control;
34 		u_char num_rcv_x2;
35 	    } type_s;
36 	    struct {
37 		u_char control;
38 		u_char org_code[3];
39 		u_short ether_type;
40 	    } type_snap;
41 	} llc_un;
42 };
43 #define llc_control llc_un.type_u.control
44 #define llc_fid llc_un.type_u.format_id
45 #define llc_class llc_un.type_u.class
46 #define llc_window llc_un.type_u.window_x2
47 
48 #define LLC_UI		0x3
49 #define LLC_UI_P	0x13
50 #define LLC_XID		0xaf
51 #define LLC_XID_P	0xbf
52 #define LLC_TEST	0xe3
53 #define LLC_TEST_P	0xf3
54 
55 #define LLC_ISO_LSAP	0xfe
56 #define LLC_SNAP_LSAP	0xaa
57