Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
net
nfc
llc.h
Go to the documentation of this file.
1
/*
2
* Link Layer Control manager public interface
3
*
4
* Copyright (C) 2012 Intel Corporation. All rights reserved.
5
*
6
* This program is free software; you can redistribute it and/or modify it
7
* under the terms and conditions of the GNU General Public License,
8
* version 2, as published by the Free Software Foundation.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the
17
* Free Software Foundation, Inc.,
18
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19
*/
20
21
#ifndef __NFC_LLC_H_
22
#define __NFC_LLC_H_
23
24
#include <
net/nfc/hci.h
>
25
#include <
linux/skbuff.h
>
26
27
#define LLC_NOP_NAME "nop"
28
#define LLC_SHDLC_NAME "shdlc"
29
30
typedef
void
(*
rcv_to_hci_t
) (
struct
nfc_hci_dev
*hdev,
struct
sk_buff
*
skb
);
31
typedef
int
(*
xmit_to_drv_t
) (
struct
nfc_hci_dev
*hdev,
struct
sk_buff
*
skb
);
32
typedef
void
(*
llc_failure_t
) (
struct
nfc_hci_dev
*hdev,
int
err
);
33
34
struct
nfc_llc
;
35
36
struct
nfc_llc
*
nfc_llc_allocate
(
const
char
*
name
,
struct
nfc_hci_dev
*hdev,
37
xmit_to_drv_t
xmit_to_drv,
38
rcv_to_hci_t
rcv_to_hci,
int
tx_headroom,
39
int
tx_tailroom,
llc_failure_t
llc_failure);
40
void
nfc_llc_free
(
struct
nfc_llc
*llc);
41
42
void
nfc_llc_get_rx_head_tail_room
(
struct
nfc_llc
*llc,
int
*
rx_headroom
,
43
int
*
rx_tailroom
);
44
45
46
int
nfc_llc_start
(
struct
nfc_llc
*llc);
47
int
nfc_llc_stop
(
struct
nfc_llc
*llc);
48
void
nfc_llc_rcv_from_drv
(
struct
nfc_llc
*llc,
struct
sk_buff
*
skb
);
49
int
nfc_llc_xmit_from_hci
(
struct
nfc_llc
*llc,
struct
sk_buff
*
skb
);
50
51
int
nfc_llc_init
(
void
);
52
void
nfc_llc_exit
(
void
);
53
54
#endif
/* __NFC_LLC_H_ */
Generated on Thu Jan 10 2013 14:51:48 for Linux Kernel by
1.8.2