diff options
author | David Howells <dhowells@redhat.com> | 2012-10-13 05:46:48 -0400 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2012-10-13 05:46:48 -0400 |
commit | 607ca46e97a1b6594b29647d98a32d545c24bdff (patch) | |
tree | 30f4c0784bfddb57332cdc0678bd06d1e77fa185 /include/linux/rfkill.h | |
parent | 08cce05c5a91f5017f4edc9866cf026908c73f9f (diff) |
UAPI: (Scripted) Disintegrate include/linux
Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Michael Kerrisk <mtk.manpages@gmail.com>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Acked-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'include/linux/rfkill.h')
-rw-r--r-- | include/linux/rfkill.h | 92 |
1 files changed, 3 insertions, 89 deletions
diff --git a/include/linux/rfkill.h b/include/linux/rfkill.h index 0ec590bb3611..d9010789b4e8 100644 --- a/include/linux/rfkill.h +++ b/include/linux/rfkill.h | |||
@@ -1,6 +1,3 @@ | |||
1 | #ifndef __RFKILL_H | ||
2 | #define __RFKILL_H | ||
3 | |||
4 | /* | 1 | /* |
5 | * Copyright (C) 2006 - 2007 Ivo van Doorn | 2 | * Copyright (C) 2006 - 2007 Ivo van Doorn |
6 | * Copyright (C) 2007 Dmitry Torokhov | 3 | * Copyright (C) 2007 Dmitry Torokhov |
@@ -18,92 +15,11 @@ | |||
18 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 15 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
19 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 16 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
20 | */ | 17 | */ |
18 | #ifndef __RFKILL_H | ||
19 | #define __RFKILL_H | ||
21 | 20 | ||
22 | #include <linux/types.h> | 21 | #include <uapi/linux/rfkill.h> |
23 | |||
24 | /* define userspace visible states */ | ||
25 | #define RFKILL_STATE_SOFT_BLOCKED 0 | ||
26 | #define RFKILL_STATE_UNBLOCKED 1 | ||
27 | #define RFKILL_STATE_HARD_BLOCKED 2 | ||
28 | |||
29 | /** | ||
30 | * enum rfkill_type - type of rfkill switch. | ||
31 | * | ||
32 | * @RFKILL_TYPE_ALL: toggles all switches (requests only - not a switch type) | ||
33 | * @RFKILL_TYPE_WLAN: switch is on a 802.11 wireless network device. | ||
34 | * @RFKILL_TYPE_BLUETOOTH: switch is on a bluetooth device. | ||
35 | * @RFKILL_TYPE_UWB: switch is on a ultra wideband device. | ||
36 | * @RFKILL_TYPE_WIMAX: switch is on a WiMAX device. | ||
37 | * @RFKILL_TYPE_WWAN: switch is on a wireless WAN device. | ||
38 | * @RFKILL_TYPE_GPS: switch is on a GPS device. | ||
39 | * @RFKILL_TYPE_FM: switch is on a FM radio device. | ||
40 | * @NUM_RFKILL_TYPES: number of defined rfkill types | ||
41 | */ | ||
42 | enum rfkill_type { | ||
43 | RFKILL_TYPE_ALL = 0, | ||
44 | RFKILL_TYPE_WLAN, | ||
45 | RFKILL_TYPE_BLUETOOTH, | ||
46 | RFKILL_TYPE_UWB, | ||
47 | RFKILL_TYPE_WIMAX, | ||
48 | RFKILL_TYPE_WWAN, | ||
49 | RFKILL_TYPE_GPS, | ||
50 | RFKILL_TYPE_FM, | ||
51 | NUM_RFKILL_TYPES, | ||
52 | }; | ||
53 | |||
54 | /** | ||
55 | * enum rfkill_operation - operation types | ||
56 | * @RFKILL_OP_ADD: a device was added | ||
57 | * @RFKILL_OP_DEL: a device was removed | ||
58 | * @RFKILL_OP_CHANGE: a device's state changed -- userspace changes one device | ||
59 | * @RFKILL_OP_CHANGE_ALL: userspace changes all devices (of a type, or all) | ||
60 | */ | ||
61 | enum rfkill_operation { | ||
62 | RFKILL_OP_ADD = 0, | ||
63 | RFKILL_OP_DEL, | ||
64 | RFKILL_OP_CHANGE, | ||
65 | RFKILL_OP_CHANGE_ALL, | ||
66 | }; | ||
67 | |||
68 | /** | ||
69 | * struct rfkill_event - events for userspace on /dev/rfkill | ||
70 | * @idx: index of dev rfkill | ||
71 | * @type: type of the rfkill struct | ||
72 | * @op: operation code | ||
73 | * @hard: hard state (0/1) | ||
74 | * @soft: soft state (0/1) | ||
75 | * | ||
76 | * Structure used for userspace communication on /dev/rfkill, | ||
77 | * used for events from the kernel and control to the kernel. | ||
78 | */ | ||
79 | struct rfkill_event { | ||
80 | __u32 idx; | ||
81 | __u8 type; | ||
82 | __u8 op; | ||
83 | __u8 soft, hard; | ||
84 | } __attribute__((packed)); | ||
85 | |||
86 | /* | ||
87 | * We are planning to be backward and forward compatible with changes | ||
88 | * to the event struct, by adding new, optional, members at the end. | ||
89 | * When reading an event (whether the kernel from userspace or vice | ||
90 | * versa) we need to accept anything that's at least as large as the | ||
91 | * version 1 event size, but might be able to accept other sizes in | ||
92 | * the future. | ||
93 | * | ||
94 | * One exception is the kernel -- we already have two event sizes in | ||
95 | * that we've made the 'hard' member optional since our only option | ||
96 | * is to ignore it anyway. | ||
97 | */ | ||
98 | #define RFKILL_EVENT_SIZE_V1 8 | ||
99 | |||
100 | /* ioctl for turning off rfkill-input (if present) */ | ||
101 | #define RFKILL_IOC_MAGIC 'R' | ||
102 | #define RFKILL_IOC_NOINPUT 1 | ||
103 | #define RFKILL_IOCTL_NOINPUT _IO(RFKILL_IOC_MAGIC, RFKILL_IOC_NOINPUT) | ||
104 | 22 | ||
105 | /* and that's all userspace gets */ | ||
106 | #ifdef __KERNEL__ | ||
107 | /* don't allow anyone to use these in the kernel */ | 23 | /* don't allow anyone to use these in the kernel */ |
108 | enum rfkill_user_states { | 24 | enum rfkill_user_states { |
109 | RFKILL_USER_STATE_SOFT_BLOCKED = RFKILL_STATE_SOFT_BLOCKED, | 25 | RFKILL_USER_STATE_SOFT_BLOCKED = RFKILL_STATE_SOFT_BLOCKED, |
@@ -385,6 +301,4 @@ rfkill_set_led_trigger_name(struct rfkill *rfkill, const char *name) | |||
385 | } | 301 | } |
386 | #endif | 302 | #endif |
387 | 303 | ||
388 | #endif /* __KERNEL__ */ | ||
389 | |||
390 | #endif /* RFKILL_H */ | 304 | #endif /* RFKILL_H */ |