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