Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */
0002 /*
0003  * Netlink routines for CIFS
0004  *
0005  * Copyright (c) 2020 Samuel Cabrero <scabrero@suse.de>
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 /* _UAPILINUX_CIFS_NETLINK_H */