kmsg: add ioctl for adding and deleting kmsg* devices
[profile/mobile/platform/kernel/linux-3.10-sc7730.git] / include / uapi / linux / kmsg_ioctl.h
1 /*
2  * This is ioctl include for kmsg* devices
3  */
4
5 #ifndef _KMSG_IOCTL_H_
6 #define _KMSG_IOCTL_H_
7
8 #include <linux/ioctl.h>
9 #include <linux/types.h>
10
11 struct kmsg_cmd_buffer_add {
12         size_t size;
13         unsigned short mode;
14         int minor;
15 } __attribute__((packed));
16
17 #define KMSG_IOCTL_MAGIC        0xBB
18
19 /*
20  * A ioctl interface for kmsg device.
21  *
22  * KMSG_CMD_BUFFER_ADD: Creates additional kmsg device based on its size
23  *                      and mode. Minor of created device is put.
24  * KMSG_CMD_BUFFER_DEL: Removes additional kmsg device based on its minor
25  */
26 #define KMSG_CMD_BUFFER_ADD             _IOWR(KMSG_IOCTL_MAGIC, 0x00, \
27                                               struct kmsg_cmd_buffer_add)
28 #define KMSG_CMD_BUFFER_DEL             _IOW(KMSG_IOCTL_MAGIC, 0x01, int)
29
30 #endif