]> arthur.barton.de Git - netatalk.git/blob - sys/netatalk/phase2.h
Initial revision
[netatalk.git] / sys / netatalk / phase2.h
1 /*
2  * Copyright (c) 1990,1991 Regents of The University of Michigan.
3  * All Rights Reserved.
4  */
5
6 # if defined( ultrix ) || defined( BSD4_4 )
7 #include <net/if_llc.h>
8 # else ultrix BSD4_4
9
10 #if defined( sun ) && !defined( __svr4__ )
11 #include <net/if_ieee802.h>
12 #endif sun __svr4__
13
14 /*
15  * Copyright (c) 1988 Regents of the University of California.
16  * All rights reserved.
17  *
18  *      @(#)if_llc.h    7.2 (Berkeley) 6/28/90
19  */
20
21 /*
22  * IEEE 802.2 Link Level Control headers, for use in conjunction with
23  * 802.{3,4,5} media access control methods.
24  *
25  * Headers here do not use bit fields due to shortcommings in many
26  * compilers.
27  */
28
29 struct llc {
30         u_char  llc_dsap;
31         u_char  llc_ssap;
32         union {
33             struct {
34                 u_char control;
35                 u_char format_id;
36                 u_char class;
37                 u_char window_x2;
38             } type_u;
39             struct {
40                 u_char num_snd_x2;
41                 u_char num_rcv_x2;
42             } type_i;
43             struct {
44                 u_char control;
45                 u_char num_rcv_x2;
46             } type_s;
47             struct {
48                 u_char control;
49                 u_char org_code[3];
50                 u_short ether_type;
51             } type_snap;
52         } llc_un;
53 };
54 #define llc_control llc_un.type_u.control
55 #define llc_fid llc_un.type_u.format_id
56 #define llc_class llc_un.type_u.class
57 #define llc_window llc_un.type_u.window_x2
58 #define llc_org_code llc_un.type_snap.org_code
59 #define llc_ether_type llc_un.type_snap.ether_type
60
61 #define LLC_UI          0x3
62 #define LLC_UI_P        0x13
63 #define LLC_XID         0xaf
64 #define LLC_XID_P       0xbf
65 #define LLC_TEST        0xe3
66 #define LLC_TEST_P      0xf3
67
68 #define LLC_ISO_LSAP    0xfe
69 #define LLC_SNAP_LSAP   0xaa
70
71 # endif ultrix BSD4_4
72
73 #if defined( sun ) || defined( ibm032 )
74 #define SIOCPHASE1      _IOW(i, 100, struct ifreq)      /* AppleTalk phase 1 */
75 #define SIOCPHASE2      _IOW(i, 101, struct ifreq)      /* AppleTalk phase 2 */
76 #endif sun ibm032
77
78 #if defined( ultrix ) || defined( BSD4_4 ) || defined( _IBMR2 )
79 #define SIOCPHASE1      _IOW('i', 100, struct ifreq)    /* AppleTalk phase 1 */
80 #define SIOCPHASE2      _IOW('i', 101, struct ifreq)    /* AppleTalk phase 2 */
81 #endif ultrix BSD4_4 _IBMR2