Home | History | Annotate | Download | only in linux
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef __LINUX_NFC_H
     20 #define __LINUX_NFC_H
     21 #include <linux/types.h>
     22 #include <linux/socket.h>
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24 #define NFC_GENL_NAME "nfc"
     25 #define NFC_GENL_VERSION 1
     26 #define NFC_GENL_MCAST_EVENT_NAME "events"
     27 enum nfc_commands {
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29  NFC_CMD_UNSPEC,
     30  NFC_CMD_GET_DEVICE,
     31  NFC_CMD_DEV_UP,
     32  NFC_CMD_DEV_DOWN,
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34  NFC_CMD_DEP_LINK_UP,
     35  NFC_CMD_DEP_LINK_DOWN,
     36  NFC_CMD_START_POLL,
     37  NFC_CMD_STOP_POLL,
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39  NFC_CMD_GET_TARGET,
     40  NFC_EVENT_TARGETS_FOUND,
     41  NFC_EVENT_DEVICE_ADDED,
     42  NFC_EVENT_DEVICE_REMOVED,
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44  NFC_EVENT_TARGET_LOST,
     45  NFC_EVENT_TM_ACTIVATED,
     46  NFC_EVENT_TM_DEACTIVATED,
     47  NFC_CMD_LLC_GET_PARAMS,
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49  NFC_CMD_LLC_SET_PARAMS,
     50  NFC_CMD_ENABLE_SE,
     51  NFC_CMD_DISABLE_SE,
     52  NFC_CMD_LLC_SDREQ,
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54  NFC_EVENT_LLC_SDRES,
     55  __NFC_CMD_AFTER_LAST
     56 };
     57 #define NFC_CMD_MAX (__NFC_CMD_AFTER_LAST - 1)
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59 enum nfc_attrs {
     60  NFC_ATTR_UNSPEC,
     61  NFC_ATTR_DEVICE_INDEX,
     62  NFC_ATTR_DEVICE_NAME,
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64  NFC_ATTR_PROTOCOLS,
     65  NFC_ATTR_TARGET_INDEX,
     66  NFC_ATTR_TARGET_SENS_RES,
     67  NFC_ATTR_TARGET_SEL_RES,
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69  NFC_ATTR_TARGET_NFCID1,
     70  NFC_ATTR_TARGET_SENSB_RES,
     71  NFC_ATTR_TARGET_SENSF_RES,
     72  NFC_ATTR_COMM_MODE,
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74  NFC_ATTR_RF_MODE,
     75  NFC_ATTR_DEVICE_POWERED,
     76  NFC_ATTR_IM_PROTOCOLS,
     77  NFC_ATTR_TM_PROTOCOLS,
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79  NFC_ATTR_LLC_PARAM_LTO,
     80  NFC_ATTR_LLC_PARAM_RW,
     81  NFC_ATTR_LLC_PARAM_MIUX,
     82  NFC_ATTR_SE,
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84  NFC_ATTR_LLC_SDP,
     85  __NFC_ATTR_AFTER_LAST
     86 };
     87 #define NFC_ATTR_MAX (__NFC_ATTR_AFTER_LAST - 1)
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89 enum nfc_sdp_attr {
     90  NFC_SDP_ATTR_UNSPEC,
     91  NFC_SDP_ATTR_URI,
     92  NFC_SDP_ATTR_SAP,
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94  __NFC_SDP_ATTR_AFTER_LAST
     95 };
     96 #define NFC_SDP_ATTR_MAX (__NFC_SDP_ATTR_AFTER_LAST - 1)
     97 #define NFC_DEVICE_NAME_MAXSIZE 8
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99 #define NFC_NFCID1_MAXSIZE 10
    100 #define NFC_SENSB_RES_MAXSIZE 12
    101 #define NFC_SENSF_RES_MAXSIZE 18
    102 #define NFC_GB_MAXSIZE 48
    103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    104 #define NFC_PROTO_JEWEL 1
    105 #define NFC_PROTO_MIFARE 2
    106 #define NFC_PROTO_FELICA 3
    107 #define NFC_PROTO_ISO14443 4
    108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    109 #define NFC_PROTO_NFC_DEP 5
    110 #define NFC_PROTO_ISO14443_B 6
    111 #define NFC_PROTO_MAX 7
    112 #define NFC_COMM_ACTIVE 0
    113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    114 #define NFC_COMM_PASSIVE 1
    115 #define NFC_RF_INITIATOR 0
    116 #define NFC_RF_TARGET 1
    117 #define NFC_RF_NONE 2
    118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    119 #define NFC_PROTO_JEWEL_MASK (1 << NFC_PROTO_JEWEL)
    120 #define NFC_PROTO_MIFARE_MASK (1 << NFC_PROTO_MIFARE)
    121 #define NFC_PROTO_FELICA_MASK (1 << NFC_PROTO_FELICA)
    122 #define NFC_PROTO_ISO14443_MASK (1 << NFC_PROTO_ISO14443)
    123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    124 #define NFC_PROTO_NFC_DEP_MASK (1 << NFC_PROTO_NFC_DEP)
    125 #define NFC_PROTO_ISO14443_B_MASK (1 << NFC_PROTO_ISO14443_B)
    126 #define NFC_SE_NONE 0x0
    127 #define NFC_SE_UICC 0x1
    128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    129 #define NFC_SE_EMBEDDED 0x2
    130 struct sockaddr_nfc {
    131  sa_family_t sa_family;
    132  __u32 dev_idx;
    133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    134  __u32 target_idx;
    135  __u32 nfc_protocol;
    136 };
    137 #define NFC_LLCP_MAX_SERVICE_NAME 63
    138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    139 struct sockaddr_nfc_llcp {
    140  sa_family_t sa_family;
    141  __u32 dev_idx;
    142  __u32 target_idx;
    143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    144  __u32 nfc_protocol;
    145  __u8 dsap;
    146  __u8 ssap;
    147  char service_name[NFC_LLCP_MAX_SERVICE_NAME];  ;
    148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    149  size_t service_name_len;
    150 };
    151 #define NFC_SOCKPROTO_RAW 0
    152 #define NFC_SOCKPROTO_LLCP 1
    153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    154 #define NFC_SOCKPROTO_MAX 2
    155 #define NFC_HEADER_SIZE 1
    156 #define NFC_LLCP_RAW_HEADER_SIZE 2
    157 #define NFC_LLCP_DIRECTION_RX 0x00
    158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    159 #define NFC_LLCP_DIRECTION_TX 0x01
    160 #define NFC_LLCP_RW 0
    161 #define NFC_LLCP_MIUX 1
    162 #define NFC_LLCP_REMOTE_MIU 2
    163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    164 #define NFC_LLCP_REMOTE_LTO 3
    165 #define NFC_LLCP_REMOTE_RW 4
    166 #endif
    167