173a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/****************************************************************************
273a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ****************************************************************************
373a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***
473a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***   This header was automatically generated from a Linux kernel header
573a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***   of the same name, to make information necessary for userspace to
673a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***   call into the kernel available to libc.  It contains only constants,
773a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***   structures, and macros generated from the original header, and thus,
873a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***   contains no copyrightable information.
973a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***
1073a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***   To edit the content of this header, modify the corresponding
1173a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***   source file (e.g. under external/kernel-headers/original/) then
1273a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***   run bionic/libc/kernel/tools/update_all.py
1373a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***
1473a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***   Any manual change here will be lost the next time this script will
1573a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***   be run. You've been warned!
1673a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ***
1773a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ****************************************************************************
1873a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh ****************************************************************************/
1973a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh#ifndef _LINUX_CAIF_SOCKET_H
2073a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh#define _LINUX_CAIF_SOCKET_H
2173a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh#include <linux/types.h>
2273a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh#include <linux/socket.h>
2373a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2473a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsiehenum caif_link_selector {
2573a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIF_LINK_HIGH_BANDW,
2673a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIF_LINK_LOW_LATENCY
2773a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh};
2873a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2973a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsiehenum caif_channel_priority {
3073a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIF_PRIO_MIN = 0x01,
3173a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIF_PRIO_LOW = 0x04,
3273a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIF_PRIO_NORMAL = 0x0f,
3373a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3473a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIF_PRIO_HIGH = 0x14,
3573a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIF_PRIO_MAX = 0x1F
3673a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh};
3773a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsiehenum caif_protocol_type {
3873a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3973a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIFPROTO_AT,
4073a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIFPROTO_DATAGRAM,
4173a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIFPROTO_DATAGRAM_LOOP,
4273a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIFPROTO_UTIL,
4373a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4473a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIFPROTO_RFM,
4573a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIFPROTO_DEBUG,
4673a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh _CAIFPROTO_MAX
4773a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh};
4873a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4973a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh#define CAIFPROTO_MAX _CAIFPROTO_MAX
5073a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsiehenum caif_at_type {
5173a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIF_ATTYPE_PLAIN = 2
5273a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh};
5373a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5473a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsiehenum caif_debug_type {
5573a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIF_DEBUG_TRACE_INTERACTIVE = 0,
5673a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIF_DEBUG_TRACE,
5773a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIF_DEBUG_INTERACTIVE,
5873a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5973a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh};
6073a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsiehenum caif_debug_service {
6173a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIF_RADIO_DEBUG_SERVICE = 1,
6273a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIF_APP_DEBUG_SERVICE
6373a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6473a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh};
6573a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsiehstruct sockaddr_caif {
6673a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh __kernel_sa_family_t family;
6773a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh union {
6873a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6973a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh struct {
7073a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh __u8 type;
7173a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh } at;
7273a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh struct {
7373a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7473a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh char service[16];
7573a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh } util;
7673a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh union {
7773a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh __u32 connection_id;
7873a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7973a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh __u8 nsapi;
8073a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh } dgm;
8173a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh struct {
8273a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh __u32 connection_id;
8373a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8473a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh char volume[16];
8573a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh } rfm;
8673a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh struct {
8773a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh __u8 type;
8873a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8973a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh __u8 service;
9073a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh } dbg;
9173a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh } u;
9273a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh};
9373a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9473a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsiehenum caif_socket_opts {
9573a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIFSO_LINK_SELECT = 127,
9673a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIFSO_REQ_PARAM = 128,
9773a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh CAIFSO_RSP_PARAM = 129,
9873a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9973a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh};
10073a5a3baaa5089f1ab2049e5934fa5d8a3f3e76aAndrew Hsieh#endif
101