]>
git.saurik.com Git - apple/xnu.git/blob - bsd/net/if_llc.h
41d5356395cb8a99c8492575b5f4863847b3775c
2 * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
4 * @APPLE_LICENSE_HEADER_START@
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
21 * @APPLE_LICENSE_HEADER_END@
24 * Copyright (c) 1988, 1993
25 * The Regents of the University of California. All rights reserved.
27 * Redistribution and use in source and binary forms, with or without
28 * modification, are permitted provided that the following conditions
30 * 1. Redistributions of source code must retain the above copyright
31 * notice, this list of conditions and the following disclaimer.
32 * 2. Redistributions in binary form must reproduce the above copyright
33 * notice, this list of conditions and the following disclaimer in the
34 * documentation and/or other materials provided with the distribution.
35 * 3. All advertising materials mentioning features or use of this software
36 * must display the following acknowledgement:
37 * This product includes software developed by the University of
38 * California, Berkeley and its contributors.
39 * 4. Neither the name of the University nor the names of its contributors
40 * may be used to endorse or promote products derived from this software
41 * without specific prior written permission.
43 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
44 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
45 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
46 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
47 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
48 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
49 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
50 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
51 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
52 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
55 * @(#)if_llc.h 8.1 (Berkeley) 6/10/93
58 #ifndef _NET_IF_LLC_H_
59 #define _NET_IF_LLC_H_
60 #include <sys/appleapiopts.h>
63 * IEEE 802.2 Link Level Control headers, for use in conjunction with
64 * 802.{3,4,5} media access control methods.
66 * Headers here do not use bit fields due to shortcomings in many
94 u_char frmr_control_ext
;
109 #define llc_control llc_un.type_u.control
110 #define llc_control_ext llc_un.type_raw.control_ext
111 #define llc_fid llc_un.type_u.format_id
112 #define llc_class llc_un.type_u.class_id
113 #define llc_window llc_un.type_u.window_x2
114 #define llc_frmrinfo llc_un.type_frmr.frmrinfo
115 #define llc_frmr_pdu0 llc_un.type_frmr.frmrinfo.rej_pdu0
116 #define llc_frmr_pdu1 llc_un.type_frmr.frmrinfo.rej_pdu1
117 #define llc_frmr_control llc_un.type_frmr.frmrinfo.frmr_control
118 #define llc_frmr_control_ext llc_un.type_frmr.frmrinfo.frmr_control_ext
119 #define llc_frmr_cause llc_un.type_frmr.frmrinfo.frmr_control_ext
122 * Don't use sizeof(struct llc_un) for LLC header sizes
124 #define LLC_ISFRAMELEN 4
125 #define LLC_UFRAMELEN 3
126 #define LLC_FRMRLEN 7
129 * Unnumbered LLC format commands
132 #define LLC_UI_P 0x13
133 #define LLC_DISC 0x43
134 #define LLC_DISC_P 0x53
136 #define LLC_UA_P 0x73
137 #define LLC_TEST 0xe3
138 #define LLC_TEST_P 0xf3
139 #define LLC_FRMR 0x87
140 #define LLC_FRMR_P 0x97
142 #define LLC_DM_P 0x1f
144 #define LLC_XID_P 0xbf
145 #define LLC_SABME 0x6f
146 #define LLC_SABME_P 0x7f
149 * Supervisory LLC commands
156 * Info format - dummy only
158 #define LLC_INFO 0x00
161 * ISO PDTR 10178 contains among others
163 #define LLC_X25_LSAP 0x7e
164 #define LLC_SNAP_LSAP 0xaa
165 #define LLC_ISO_LSAP 0xfe