/* IBM_PROLOG_BEGIN_TAG */ /* This is an automatically generated prolog. */ /* */ /* bos720 src/bos/kernel/net/if_llc.h 1.2 */ /* */ /* Licensed Materials - Property of IBM */ /* */ /* COPYRIGHT International Business Machines Corp. 1988,1993 */ /* All Rights Reserved */ /* */ /* US Government Users Restricted Rights - Use, duplication or */ /* disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ /* */ /* IBM_PROLOG_END_TAG */ /* @(#)07 1.2 src/bos/kernel/net/if_llc.h, sysnet, bos720 9/15/93 18:10:23 */ /* * COMPONENT_NAME: SYSNET * * FUNCTIONS: * * * ORIGINS: 26,27,85 * * * (C) COPYRIGHT International Business Machines Corp. 1988,1993 * All Rights Reserved * Licensed Materials - Property of IBM * US Government Users Restricted Rights - Use, duplication or * disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ /* * * (c) Copyright 1991, OPEN SOFTWARE FOUNDATION, INC. * ALL RIGHTS RESERVED * */ /* * OSF/1 1.1 Snapshot 2 */ /* * Copyright (c) 1988 Regents of the University of California. * All rights reserved. * * Redistribution and use in source and binary forms are permitted provided * that: (1) source distributions retain this entire copyright notice and * comment, and (2) distributions including binaries display the following * acknowledgement: ``This product includes software developed by the * University of California, Berkeley and its contributors'' in the * documentation or other materials provided with the distribution and in * all advertising materials mentioning features or use of this software. * Neither the name of the University nor the names of its contributors may * be used to endorse or promote products derived from this software without * specific prior written permission. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * * Base: if_llc.h 7.1 (Berkeley) 9/4/89 * Merged: if_llc.h 7.2 (Berkeley) 6/28/90 */ /* * IEEE 802.2 Link Level Control headers, for use in conjunction with * 802.{3,4,5} media access control methods. * * Headers here do not use bit fields due to shortcommings in many * compilers. */ struct llc { u_char llc_dsap; u_char llc_ssap; union { struct { u_char control; u_char format_id; u_char class; u_char window_x2; } type_u; struct { u_char num_snd_x2; u_char num_rcv_x2; } type_i; struct { u_char control; u_char num_rcv_x2; } type_s; struct { u_char control; u_char org_code[3]; u_short ether_type; } type_snap; } llc_un; }; #define llc_control llc_un.type_u.control #define llc_fid llc_un.type_u.format_id #define llc_class llc_un.type_u.class #define llc_window llc_un.type_u.window_x2 #define llc_snap llc_un.type_snap #define LLC_UI 0x3 #define LLC_UI_P 0x13 #define LLC_XID 0xaf #define LLC_XID_P 0xbf #define LLC_TEST 0xe3 #define LLC_TEST_P 0xf3 #define LLC_ISO_LSAP 0xfe #define LLC_SNAP_LSAP 0xaa