1*53ee8cc1Swenshuai.xi #ifndef __LINUX_LLC_H 2*53ee8cc1Swenshuai.xi #define __LINUX_LLC_H 3*53ee8cc1Swenshuai.xi /* 4*53ee8cc1Swenshuai.xi * IEEE 802.2 User Interface SAPs for Linux, data structures and indicators. 5*53ee8cc1Swenshuai.xi * 6*53ee8cc1Swenshuai.xi * Copyright (c) 2001 by Jay Schulist <jschlst@samba.org> 7*53ee8cc1Swenshuai.xi * 8*53ee8cc1Swenshuai.xi * This program can be redistributed or modified under the terms of the 9*53ee8cc1Swenshuai.xi * GNU General Public License as published by the Free Software Foundation. 10*53ee8cc1Swenshuai.xi * This program is distributed without any warranty or implied warranty 11*53ee8cc1Swenshuai.xi * of merchantability or fitness for a particular purpose. 12*53ee8cc1Swenshuai.xi * 13*53ee8cc1Swenshuai.xi * See the GNU General Public License for more details. 14*53ee8cc1Swenshuai.xi */ 15*53ee8cc1Swenshuai.xi #define __LLC_SOCK_SIZE__ 16 /* sizeof(sockaddr_llc), word align. */ 16*53ee8cc1Swenshuai.xi struct sockaddr_llc { 17*53ee8cc1Swenshuai.xi sa_family_t sllc_family; /* AF_LLC */ 18*53ee8cc1Swenshuai.xi sa_family_t sllc_arphrd; /* ARPHRD_ETHER */ 19*53ee8cc1Swenshuai.xi unsigned char sllc_test; 20*53ee8cc1Swenshuai.xi unsigned char sllc_xid; 21*53ee8cc1Swenshuai.xi unsigned char sllc_ua; /* UA data, only for SOCK_STREAM. */ 22*53ee8cc1Swenshuai.xi unsigned char sllc_sap; 23*53ee8cc1Swenshuai.xi unsigned char sllc_mac[IFHWADDRLEN]; 24*53ee8cc1Swenshuai.xi unsigned char __pad[__LLC_SOCK_SIZE__ - sizeof(sa_family_t) * 2 - 25*53ee8cc1Swenshuai.xi sizeof(unsigned char) * 4 - IFHWADDRLEN]; 26*53ee8cc1Swenshuai.xi }; 27*53ee8cc1Swenshuai.xi 28*53ee8cc1Swenshuai.xi /* sockopt definitions. */ 29*53ee8cc1Swenshuai.xi enum llc_sockopts { 30*53ee8cc1Swenshuai.xi LLC_OPT_UNKNOWN = 0, 31*53ee8cc1Swenshuai.xi LLC_OPT_RETRY, /* max retrans attempts. */ 32*53ee8cc1Swenshuai.xi LLC_OPT_SIZE, /* max PDU size (octets). */ 33*53ee8cc1Swenshuai.xi LLC_OPT_ACK_TMR_EXP, /* ack expire time (secs). */ 34*53ee8cc1Swenshuai.xi LLC_OPT_P_TMR_EXP, /* pf cycle expire time (secs). */ 35*53ee8cc1Swenshuai.xi LLC_OPT_REJ_TMR_EXP, /* rej sent expire time (secs). */ 36*53ee8cc1Swenshuai.xi LLC_OPT_BUSY_TMR_EXP, /* busy state expire time (secs). */ 37*53ee8cc1Swenshuai.xi LLC_OPT_TX_WIN, /* tx window size. */ 38*53ee8cc1Swenshuai.xi LLC_OPT_RX_WIN, /* rx window size. */ 39*53ee8cc1Swenshuai.xi LLC_OPT_MAX 40*53ee8cc1Swenshuai.xi }; 41*53ee8cc1Swenshuai.xi 42*53ee8cc1Swenshuai.xi #define LLC_OPT_MAX_RETRY 100 43*53ee8cc1Swenshuai.xi #define LLC_OPT_MAX_SIZE 4196 44*53ee8cc1Swenshuai.xi #define LLC_OPT_MAX_WIN 127 45*53ee8cc1Swenshuai.xi #define LLC_OPT_MAX_ACK_TMR_EXP 60 46*53ee8cc1Swenshuai.xi #define LLC_OPT_MAX_P_TMR_EXP 60 47*53ee8cc1Swenshuai.xi #define LLC_OPT_MAX_REJ_TMR_EXP 60 48*53ee8cc1Swenshuai.xi #define LLC_OPT_MAX_BUSY_TMR_EXP 60 49*53ee8cc1Swenshuai.xi 50*53ee8cc1Swenshuai.xi /* LLC SAP types. */ 51*53ee8cc1Swenshuai.xi #define LLC_SAP_NULL 0x00 /* NULL SAP. */ 52*53ee8cc1Swenshuai.xi #define LLC_SAP_LLC 0x02 /* LLC Sublayer Management. */ 53*53ee8cc1Swenshuai.xi #define LLC_SAP_SNA 0x04 /* SNA Path Control. */ 54*53ee8cc1Swenshuai.xi #define LLC_SAP_PNM 0x0E /* Proway Network Management. */ 55*53ee8cc1Swenshuai.xi #define LLC_SAP_IP 0x06 /* TCP/IP. */ 56*53ee8cc1Swenshuai.xi #define LLC_SAP_BSPAN 0x42 /* Bridge Spanning Tree Proto */ 57*53ee8cc1Swenshuai.xi #define LLC_SAP_MMS 0x4E /* Manufacturing Message Srv. */ 58*53ee8cc1Swenshuai.xi #define LLC_SAP_8208 0x7E /* ISO 8208 */ 59*53ee8cc1Swenshuai.xi #define LLC_SAP_3COM 0x80 /* 3COM. */ 60*53ee8cc1Swenshuai.xi #define LLC_SAP_PRO 0x8E /* Proway Active Station List */ 61*53ee8cc1Swenshuai.xi #define LLC_SAP_SNAP 0xAA /* SNAP. */ 62*53ee8cc1Swenshuai.xi #define LLC_SAP_BANYAN 0xBC /* Banyan. */ 63*53ee8cc1Swenshuai.xi #define LLC_SAP_IPX 0xE0 /* IPX/SPX. */ 64*53ee8cc1Swenshuai.xi #define LLC_SAP_NETBEUI 0xF0 /* NetBEUI. */ 65*53ee8cc1Swenshuai.xi #define LLC_SAP_LANMGR 0xF4 /* LanManager. */ 66*53ee8cc1Swenshuai.xi #define LLC_SAP_IMPL 0xF8 /* IMPL */ 67*53ee8cc1Swenshuai.xi #define LLC_SAP_DISC 0xFC /* Discovery */ 68*53ee8cc1Swenshuai.xi #define LLC_SAP_OSI 0xFE /* OSI Network Layers. */ 69*53ee8cc1Swenshuai.xi #define LLC_SAP_LAR 0xDC /* LAN Address Resolution */ 70*53ee8cc1Swenshuai.xi #define LLC_SAP_RM 0xD4 /* Resource Management */ 71*53ee8cc1Swenshuai.xi #define LLC_SAP_GLOBAL 0xFF /* Global SAP. */ 72*53ee8cc1Swenshuai.xi 73*53ee8cc1Swenshuai.xi #endif /* __LINUX_LLC_H */ 74