Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
caif_socket.h
Go to the documentation of this file.
1 /* linux/caif_socket.h
2  * CAIF Definitions for CAIF socket and network layer
3  * Copyright (C) ST-Ericsson AB 2010
4  * Author: Sjur Brendeland/ [email protected]
5  * License terms: GNU General Public License (GPL) version 2
6  */
7 
8 #ifndef _LINUX_CAIF_SOCKET_H
9 #define _LINUX_CAIF_SOCKET_H
10 
11 #include <linux/types.h>
12 #include <linux/socket.h>
13 
28 };
29 
46  CAIF_PRIO_MIN = 0x01,
47  CAIF_PRIO_LOW = 0x04,
51 };
52 
73 };
74 #define CAIFPROTO_MAX _CAIFPROTO_MAX
75 
82 };
94 };
95 
104 };
105 
143  union {
144  struct {
145  __u8 type; /* type: enum caif_at_type */
146  } at; /* CAIFPROTO_AT */
147  struct {
148  char service[16];
149  } util; /* CAIFPROTO_UTIL */
150  union {
153  } dgm; /* CAIFPROTO_DATAGRAM(_LOOP)*/
154  struct {
156  char volume[16];
157  } rfm; /* CAIFPROTO_RFM */
158  struct {
159  __u8 type; /* type:enum caif_debug_type */
160  __u8 service; /* service:caif_debug_service */
161  } dbg; /* CAIFPROTO_DEBUG */
162  } u;
163 };
164 
192 };
193 
194 #endif /* _LINUX_CAIF_SOCKET_H */