0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef _UAPILINUX_CIFS_NETLINK_H
0010 #define _UAPILINUX_CIFS_NETLINK_H
0011
0012 #define CIFS_GENL_NAME "cifs"
0013 #define CIFS_GENL_VERSION 0x1
0014
0015 #define CIFS_GENL_MCGRP_SWN_NAME "cifs_mcgrp_swn"
0016
0017 enum cifs_genl_multicast_groups {
0018 CIFS_GENL_MCGRP_SWN,
0019 };
0020
0021 enum cifs_genl_attributes {
0022 CIFS_GENL_ATTR_UNSPEC,
0023 CIFS_GENL_ATTR_SWN_REGISTRATION_ID,
0024 CIFS_GENL_ATTR_SWN_NET_NAME,
0025 CIFS_GENL_ATTR_SWN_SHARE_NAME,
0026 CIFS_GENL_ATTR_SWN_IP,
0027 CIFS_GENL_ATTR_SWN_NET_NAME_NOTIFY,
0028 CIFS_GENL_ATTR_SWN_SHARE_NAME_NOTIFY,
0029 CIFS_GENL_ATTR_SWN_IP_NOTIFY,
0030 CIFS_GENL_ATTR_SWN_KRB_AUTH,
0031 CIFS_GENL_ATTR_SWN_USER_NAME,
0032 CIFS_GENL_ATTR_SWN_PASSWORD,
0033 CIFS_GENL_ATTR_SWN_DOMAIN_NAME,
0034 CIFS_GENL_ATTR_SWN_NOTIFICATION_TYPE,
0035 CIFS_GENL_ATTR_SWN_RESOURCE_STATE,
0036 CIFS_GENL_ATTR_SWN_RESOURCE_NAME,
0037 __CIFS_GENL_ATTR_MAX,
0038 };
0039 #define CIFS_GENL_ATTR_MAX (__CIFS_GENL_ATTR_MAX - 1)
0040
0041 enum cifs_genl_commands {
0042 CIFS_GENL_CMD_UNSPEC,
0043 CIFS_GENL_CMD_SWN_REGISTER,
0044 CIFS_GENL_CMD_SWN_UNREGISTER,
0045 CIFS_GENL_CMD_SWN_NOTIFY,
0046 __CIFS_GENL_CMD_MAX
0047 };
0048 #define CIFS_GENL_CMD_MAX (__CIFS_GENL_CMD_MAX - 1)
0049
0050 enum cifs_swn_notification_type {
0051 CIFS_SWN_NOTIFICATION_RESOURCE_CHANGE = 0x01,
0052 CIFS_SWN_NOTIFICATION_CLIENT_MOVE = 0x02,
0053 CIFS_SWN_NOTIFICATION_SHARE_MOVE = 0x03,
0054 CIFS_SWN_NOTIFICATION_IP_CHANGE = 0x04,
0055 };
0056
0057 enum cifs_swn_resource_state {
0058 CIFS_SWN_RESOURCE_STATE_UNKNOWN = 0x00,
0059 CIFS_SWN_RESOURCE_STATE_AVAILABLE = 0x01,
0060 CIFS_SWN_RESOURCE_STATE_UNAVAILABLE = 0xFF
0061 };
0062
0063 #endif