#ifndef _LINUX_KSMBD_SERVER_H
#define _LINUX_KSMBD_SERVER_H
#include <linux/types.h>
#define KSMBD_GENL_NAME …
#define KSMBD_GENL_VERSION …
#define KSMBD_REQ_MAX_ACCOUNT_NAME_SZ …
#define KSMBD_REQ_MAX_HASH_SZ …
#define KSMBD_REQ_MAX_SHARE_NAME …
struct ksmbd_heartbeat { … };
#define KSMBD_GLOBAL_FLAG_INVALID …
#define KSMBD_GLOBAL_FLAG_SMB2_LEASES …
#define KSMBD_GLOBAL_FLAG_SMB2_ENCRYPTION …
#define KSMBD_GLOBAL_FLAG_SMB3_MULTICHANNEL …
#define KSMBD_GLOBAL_FLAG_SMB2_ENCRYPTION_OFF …
#define KSMBD_GLOBAL_FLAG_DURABLE_HANDLE …
struct ksmbd_startup_request { … };
#define KSMBD_STARTUP_CONFIG_INTERFACES(s) …
struct ksmbd_shutdown_request { … };
struct ksmbd_login_request { … };
struct ksmbd_login_response { … };
struct ksmbd_share_config_request { … };
struct ksmbd_share_config_response { … };
#define KSMBD_SHARE_CONFIG_VETO_LIST(s) …
static inline char *
ksmbd_share_config_path(struct ksmbd_share_config_response *sc)
{ … }
struct ksmbd_tree_connect_request { … };
struct ksmbd_tree_connect_response { … };
struct ksmbd_tree_disconnect_request { … };
struct ksmbd_logout_request { … };
struct ksmbd_rpc_command { … };
struct ksmbd_spnego_authen_request { … };
struct ksmbd_spnego_authen_response { … };
enum ksmbd_event { … };
enum KSMBD_TREE_CONN_STATUS { … };
#define KSMBD_USER_FLAG_INVALID …
#define KSMBD_USER_FLAG_OK …
#define KSMBD_USER_FLAG_BAD_PASSWORD …
#define KSMBD_USER_FLAG_BAD_UID …
#define KSMBD_USER_FLAG_BAD_USER …
#define KSMBD_USER_FLAG_GUEST_ACCOUNT …
#define KSMBD_USER_FLAG_DELAY_SESSION …
#define KSMBD_SHARE_FLAG_INVALID …
#define KSMBD_SHARE_FLAG_AVAILABLE …
#define KSMBD_SHARE_FLAG_BROWSEABLE …
#define KSMBD_SHARE_FLAG_WRITEABLE …
#define KSMBD_SHARE_FLAG_READONLY …
#define KSMBD_SHARE_FLAG_GUEST_OK …
#define KSMBD_SHARE_FLAG_GUEST_ONLY …
#define KSMBD_SHARE_FLAG_STORE_DOS_ATTRS …
#define KSMBD_SHARE_FLAG_OPLOCKS …
#define KSMBD_SHARE_FLAG_PIPE …
#define KSMBD_SHARE_FLAG_HIDE_DOT_FILES …
#define KSMBD_SHARE_FLAG_INHERIT_OWNER …
#define KSMBD_SHARE_FLAG_STREAMS …
#define KSMBD_SHARE_FLAG_FOLLOW_SYMLINKS …
#define KSMBD_SHARE_FLAG_ACL_XATTR …
#define KSMBD_SHARE_FLAG_UPDATE …
#define KSMBD_SHARE_FLAG_CROSSMNT …
#define KSMBD_SHARE_FLAG_CONTINUOUS_AVAILABILITY …
#define KSMBD_TREE_CONN_FLAG_REQUEST_SMB1 …
#define KSMBD_TREE_CONN_FLAG_REQUEST_IPV6 …
#define KSMBD_TREE_CONN_FLAG_REQUEST_SMB2 …
#define KSMBD_TREE_CONN_FLAG_GUEST_ACCOUNT …
#define KSMBD_TREE_CONN_FLAG_READ_ONLY …
#define KSMBD_TREE_CONN_FLAG_WRITABLE …
#define KSMBD_TREE_CONN_FLAG_ADMIN_ACCOUNT …
#define KSMBD_TREE_CONN_FLAG_UPDATE …
#define KSMBD_RPC_METHOD_RETURN …
#define KSMBD_RPC_SRVSVC_METHOD_INVOKE …
#define KSMBD_RPC_SRVSVC_METHOD_RETURN …
#define KSMBD_RPC_WKSSVC_METHOD_INVOKE …
#define KSMBD_RPC_WKSSVC_METHOD_RETURN …
#define KSMBD_RPC_IOCTL_METHOD …
#define KSMBD_RPC_OPEN_METHOD …
#define KSMBD_RPC_WRITE_METHOD …
#define KSMBD_RPC_READ_METHOD …
#define KSMBD_RPC_CLOSE_METHOD …
#define KSMBD_RPC_RAP_METHOD …
#define KSMBD_RPC_RESTRICTED_CONTEXT …
#define KSMBD_RPC_SAMR_METHOD_INVOKE …
#define KSMBD_RPC_SAMR_METHOD_RETURN …
#define KSMBD_RPC_LSARPC_METHOD_INVOKE …
#define KSMBD_RPC_LSARPC_METHOD_RETURN …
#define KSMBD_RPC_OK …
#define KSMBD_RPC_EBAD_FUNC …
#define KSMBD_RPC_EACCESS_DENIED …
#define KSMBD_RPC_EBAD_FID …
#define KSMBD_RPC_ENOMEM …
#define KSMBD_RPC_EBAD_DATA …
#define KSMBD_RPC_ENOTIMPLEMENTED …
#define KSMBD_RPC_EINVALID_PARAMETER …
#define KSMBD_RPC_EMORE_DATA …
#define KSMBD_RPC_EINVALID_LEVEL …
#define KSMBD_RPC_SOME_NOT_MAPPED …
#define KSMBD_CONFIG_OPT_DISABLED …
#define KSMBD_CONFIG_OPT_ENABLED …
#define KSMBD_CONFIG_OPT_AUTO …
#define KSMBD_CONFIG_OPT_MANDATORY …
#endif