1525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris/****************************************************************************
2525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ****************************************************************************
3525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***
4525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***   This header was automatically generated from a Linux kernel header
5525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***   of the same name, to make information necessary for userspace to
6525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***   call into the kernel available to libc.  It contains only constants,
7525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***   structures, and macros generated from the original header, and thus,
8525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***   contains no copyrightable information.
9525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***
10525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***   To edit the content of this header, modify the corresponding
11525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***   source file (e.g. under external/kernel-headers/original/) then
12525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***   run bionic/libc/kernel/tools/update_all.py
13525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***
14525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***   Any manual change here will be lost the next time this script will
15525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***   be run. You've been warned!
16525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ***
17525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ****************************************************************************
18525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris ****************************************************************************/
19525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#ifndef _UAPILINUX_NBD_NETLINK_H
20525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#define _UAPILINUX_NBD_NETLINK_H
21525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#define NBD_GENL_FAMILY_NAME "nbd"
22525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#define NBD_GENL_VERSION 0x1
23525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#define NBD_GENL_MCAST_GROUP_NAME "nbd_mc_group"
24525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferrisenum {
25525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_ATTR_UNSPEC,
26525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_ATTR_INDEX,
27525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_ATTR_SIZE_BYTES,
28525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_ATTR_BLOCK_SIZE_BYTES,
29525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_ATTR_TIMEOUT,
30525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_ATTR_SERVER_FLAGS,
31525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_ATTR_CLIENT_FLAGS,
32525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_ATTR_SOCKETS,
33525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_ATTR_DEAD_CONN_TIMEOUT,
34525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_ATTR_DEVICE_LIST,
35525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  __NBD_ATTR_MAX,
36525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris};
37525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#define NBD_ATTR_MAX (__NBD_ATTR_MAX - 1)
38525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferrisenum {
39525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_DEVICE_ITEM_UNSPEC,
40525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_DEVICE_ITEM,
41525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  __NBD_DEVICE_ITEM_MAX,
42525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris};
43525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#define NBD_DEVICE_ITEM_MAX (__NBD_DEVICE_ITEM_MAX - 1)
44525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferrisenum {
45525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_DEVICE_UNSPEC,
46525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_DEVICE_INDEX,
47525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_DEVICE_CONNECTED,
48525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  __NBD_DEVICE_MAX,
49525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris};
50525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#define NBD_DEVICE_ATTR_MAX (__NBD_DEVICE_MAX - 1)
51525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferrisenum {
52525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_SOCK_ITEM_UNSPEC,
53525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_SOCK_ITEM,
54525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  __NBD_SOCK_ITEM_MAX,
55525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris};
56525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#define NBD_SOCK_ITEM_MAX (__NBD_SOCK_ITEM_MAX - 1)
57525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferrisenum {
58525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_SOCK_UNSPEC,
59525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_SOCK_FD,
60525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  __NBD_SOCK_MAX,
61525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris};
62525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#define NBD_SOCK_MAX (__NBD_SOCK_MAX - 1)
63525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferrisenum {
64525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_CMD_UNSPEC,
65525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_CMD_CONNECT,
66525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_CMD_DISCONNECT,
67525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_CMD_RECONFIGURE,
68525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_CMD_LINK_DEAD,
69525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  NBD_CMD_STATUS,
70525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris  __NBD_CMD_MAX,
71525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris};
72525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#define NBD_CMD_MAX (__NBD_CMD_MAX - 1)
73525ce914edf136d2bd02ac8c404d56c52e737f4dChristopher Ferris#endif
74