linux/include/net/llc_if.h
<<
>>
Prefs
   1#ifndef LLC_IF_H
   2#define LLC_IF_H
   3/*
   4 * Copyright (c) 1997 by Procom Technology,Inc.
   5 *               2001 by Arnaldo Carvalho de Melo <acme@conectiva.com.br>
   6 *
   7 * This program can be redistributed or modified under the terms of the
   8 * GNU General Public License as published by the Free Software Foundation.
   9 * This program is distributed without any warranty or implied warranty
  10 * of merchantability or fitness for a particular purpose.
  11 *
  12 * See the GNU General Public License for more details.
  13 */
  14/* Defines LLC interface to network layer */
  15/* Available primitives */
  16#include <linux/if.h>
  17#include <linux/if_arp.h>
  18#include <linux/llc.h>
  19#include <linux/etherdevice.h>
  20#include <net/llc.h>
  21
  22#define LLC_DATAUNIT_PRIM       1
  23#define LLC_CONN_PRIM           2
  24#define LLC_DATA_PRIM           3
  25#define LLC_DISC_PRIM           4
  26#define LLC_RESET_PRIM          5
  27#define LLC_FLOWCONTROL_PRIM    6 /* Not supported at this time */
  28#define LLC_DISABLE_PRIM        7
  29#define LLC_XID_PRIM            8
  30#define LLC_TEST_PRIM           9
  31#define LLC_SAP_ACTIVATION     10
  32#define LLC_SAP_DEACTIVATION   11
  33
  34#define LLC_NBR_PRIMITIVES     11
  35
  36#define LLC_IND                 1
  37#define LLC_CONFIRM             2
  38
  39/* Primitive type */
  40#define LLC_PRIM_TYPE_REQ       1
  41#define LLC_PRIM_TYPE_IND       2
  42#define LLC_PRIM_TYPE_RESP      3
  43#define LLC_PRIM_TYPE_CONFIRM   4
  44
  45/* Reset reasons, remote entity or local LLC */
  46#define LLC_RESET_REASON_REMOTE 1
  47#define LLC_RESET_REASON_LOCAL  2
  48
  49/* Disconnect reasons */
  50#define LLC_DISC_REASON_RX_DM_RSP_PDU   0
  51#define LLC_DISC_REASON_RX_DISC_CMD_PDU 1
  52#define LLC_DISC_REASON_ACK_TMR_EXP     2
  53
  54/* Confirm reasons */
  55#define LLC_STATUS_CONN         0 /* connect confirm & reset confirm */
  56#define LLC_STATUS_DISC         1 /* connect confirm & reset confirm */
  57#define LLC_STATUS_FAILED       2 /* connect confirm & reset confirm */
  58#define LLC_STATUS_IMPOSSIBLE   3 /* connect confirm */
  59#define LLC_STATUS_RECEIVED     4 /* data conn */
  60#define LLC_STATUS_REMOTE_BUSY  5 /* data conn */
  61#define LLC_STATUS_REFUSE       6 /* data conn */
  62#define LLC_STATUS_CONFLICT     7 /* disconnect conn */
  63#define LLC_STATUS_RESET_DONE   8 /*  */
  64
  65int llc_establish_connection(struct sock *sk, u8 *lmac, u8 *dmac, u8 dsap);
  66int llc_build_and_send_pkt(struct sock *sk, struct sk_buff *skb);
  67int llc_send_disc(struct sock *sk);
  68#endif /* LLC_IF_H */
  69