1 /* 2 * This file is auto-generated. Modifications will be lost. 3 * 4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5 * for more information. 6 */ 7 #ifndef _LINUX_CAIF_SOCKET_H 8 #define _LINUX_CAIF_SOCKET_H 9 #include <linux/types.h> 10 #include <linux/socket.h> 11 enum caif_link_selector { 12 CAIF_LINK_HIGH_BANDW, 13 CAIF_LINK_LOW_LATENCY 14 }; 15 enum caif_channel_priority { 16 CAIF_PRIO_MIN = 0x01, 17 CAIF_PRIO_LOW = 0x04, 18 CAIF_PRIO_NORMAL = 0x0f, 19 CAIF_PRIO_HIGH = 0x14, 20 CAIF_PRIO_MAX = 0x1F 21 }; 22 enum caif_protocol_type { 23 CAIFPROTO_AT, 24 CAIFPROTO_DATAGRAM, 25 CAIFPROTO_DATAGRAM_LOOP, 26 CAIFPROTO_UTIL, 27 CAIFPROTO_RFM, 28 CAIFPROTO_DEBUG, 29 _CAIFPROTO_MAX 30 }; 31 #define CAIFPROTO_MAX _CAIFPROTO_MAX 32 enum caif_at_type { 33 CAIF_ATTYPE_PLAIN = 2 34 }; 35 enum caif_debug_type { 36 CAIF_DEBUG_TRACE_INTERACTIVE = 0, 37 CAIF_DEBUG_TRACE, 38 CAIF_DEBUG_INTERACTIVE, 39 }; 40 enum caif_debug_service { 41 CAIF_RADIO_DEBUG_SERVICE = 1, 42 CAIF_APP_DEBUG_SERVICE 43 }; 44 struct sockaddr_caif { 45 __kernel_sa_family_t family; 46 union { 47 struct { 48 __u8 type; 49 } at; 50 struct { 51 char service[16]; 52 } util; 53 union { 54 __u32 connection_id; 55 __u8 nsapi; 56 } dgm; 57 struct { 58 __u32 connection_id; 59 char volume[16]; 60 } rfm; 61 struct { 62 __u8 type; 63 __u8 service; 64 } dbg; 65 } u; 66 }; 67 enum caif_socket_opts { 68 CAIFSO_LINK_SELECT = 127, 69 CAIFSO_REQ_PARAM = 128, 70 CAIFSO_RSP_PARAM = 129, 71 }; 72 #endif 73