summaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorJiri Olsa <Jiri Olsa jolsa@redhat.com>2010-03-25 08:42:19 +0100
committerJiri Olsa <Jiri Olsa jolsa@redhat.com>2010-03-25 08:42:19 +0100
commit24e91dc5627b181f90c800cf613614e5787e76da (patch)
tree630eb6e8b18492b5d3c3624ab94be3f3e21bc8c0 /include/linux
initial commit
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/tsnif.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/include/linux/tsnif.h b/include/linux/tsnif.h
new file mode 100644
index 0000000..8582c1c
--- /dev/null
+++ b/include/linux/tsnif.h
@@ -0,0 +1,62 @@
+#ifndef TSNIF_H
+#define TSNIF_H
+
+/* TODO there has to be better way */
+#ifndef __KERNEL__
+#include <netlink/attr.h>
+#endif
+
+#define TSNIF_VERSION 1
+
+/* attributes */
+enum {
+ TSNIF_ATTR_UNSPEC,
+ TSNIF_ATTR_TYPE,
+ TSNIF_ATTR_IDX,
+ TSNIF_ATTR_GROUP,
+ TSNIF_ATTR_ERR,
+ TSNIF_ATTR_DATA,
+ TSNIF_ATTR_WS,
+ TSNIF_ATTR_TIME,
+ TSNIF_ATTR_FLAGS,
+ __TSNIF_ATTR_MAX,
+};
+
+#define TSNIF_ATTR_MAX (__TSNIF_ATTR_MAX - 1)
+
+#define TSNIF_POLICY(var) \
+static struct nla_policy var[TSNIF_ATTR_MAX + 1] = { \
+ [TSNIF_ATTR_TYPE] = { .type = NLA_U32 }, \
+ [TSNIF_ATTR_IDX] = { .type = NLA_U32 }, \
+ [TSNIF_ATTR_GROUP] = { .type = NLA_U32 }, \
+ [TSNIF_ATTR_FLAGS] = { .type = NLA_U32 }, \
+ [TSNIF_ATTR_DATA] = { .type = NLA_UNSPEC}, \
+};
+
+enum {
+ TSNIF_CMD_ATTACH,
+ TSNIF_CMD_DETACH,
+ TSNIF_CMD_RELEASE,
+ TSNIF_CMD_MGROUP,
+ TSNIF_CMD_TGROUP,
+ TSNIF_CMD_DATA,
+ TSNIF_CMD_TTY_CREATE,
+ TSNIF_CMD_TTY_RELEASE,
+ __TSNIF_CMD_MAX,
+};
+
+#define TSNIF_CMD_MAX (__TSNIF_CMD_MAX - 1)
+
+enum {
+ TSNIF_FLAGS_PTY_MASTER,
+ TSNIF_FLAGS_PTY_SLAVE,
+};
+
+enum {
+ TSNIF_TYPE_TTY,
+ TSNIF_TYPE_TTYS,
+ TSNIF_TYPE_PTY,
+ TSNIF_TYPE_MAX,
+};
+
+#endif /* TSNIF_H */