include/uapi/linux/nfsd_netlink.h

Source file repositories/reference/linux-study-clean/include/uapi/linux/nfsd_netlink.h

File Facts

System
Linux kernel
Corpus path
include/uapi/linux/nfsd_netlink.h
Extension
.h
Size
5578 bytes
Lines
256
Domain
Core OS
Bucket
Core Kernel Interface
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

#ifndef _UAPI_LINUX_NFSD_NETLINK_H
#define _UAPI_LINUX_NFSD_NETLINK_H

#define NFSD_FAMILY_NAME	"nfsd"
#define NFSD_FAMILY_VERSION	1

enum nfsd_cache_type {
	NFSD_CACHE_TYPE_SVC_EXPORT = 1,
	NFSD_CACHE_TYPE_EXPKEY = 2,
};

/*
 * These flags are ordered to match the NFSEXP_* flags in
 * include/linux/nfsd/export.h
 */
enum nfsd_export_flags {
	NFSD_EXPORT_FLAGS_READONLY = 1,
	NFSD_EXPORT_FLAGS_INSECURE_PORT = 2,
	NFSD_EXPORT_FLAGS_ROOTSQUASH = 4,
	NFSD_EXPORT_FLAGS_ALLSQUASH = 8,
	NFSD_EXPORT_FLAGS_ASYNC = 16,
	NFSD_EXPORT_FLAGS_GATHERED_WRITES = 32,
	NFSD_EXPORT_FLAGS_NOREADDIRPLUS = 64,
	NFSD_EXPORT_FLAGS_SECURITY_LABEL = 128,
	NFSD_EXPORT_FLAGS_SIGN_FH = 256,
	NFSD_EXPORT_FLAGS_NOHIDE = 512,
	NFSD_EXPORT_FLAGS_NOSUBTREECHECK = 1024,
	NFSD_EXPORT_FLAGS_NOAUTHNLM = 2048,
	NFSD_EXPORT_FLAGS_MSNFS = 4096,
	NFSD_EXPORT_FLAGS_FSID = 8192,
	NFSD_EXPORT_FLAGS_CROSSMOUNT = 16384,
	NFSD_EXPORT_FLAGS_NOACL = 32768,
	NFSD_EXPORT_FLAGS_V4ROOT = 65536,
	NFSD_EXPORT_FLAGS_PNFS = 131072,
};

/*
 * These flags are ordered to match the NFSEXP_XPRTSEC_* flags in
 * include/linux/nfsd/export.h
 */
enum nfsd_xprtsec_mode {
	NFSD_XPRTSEC_MODE_NONE = 1,
	NFSD_XPRTSEC_MODE_TLS = 2,
	NFSD_XPRTSEC_MODE_MTLS = 4,
};

enum {
	NFSD_A_CACHE_NOTIFY_CACHE_TYPE = 1,

	__NFSD_A_CACHE_NOTIFY_MAX,
	NFSD_A_CACHE_NOTIFY_MAX = (__NFSD_A_CACHE_NOTIFY_MAX - 1)
};

enum {
	NFSD_A_RPC_STATUS_XID = 1,
	NFSD_A_RPC_STATUS_FLAGS,
	NFSD_A_RPC_STATUS_PROG,
	NFSD_A_RPC_STATUS_VERSION,
	NFSD_A_RPC_STATUS_PROC,
	NFSD_A_RPC_STATUS_SERVICE_TIME,
	NFSD_A_RPC_STATUS_PAD,
	NFSD_A_RPC_STATUS_SADDR4,
	NFSD_A_RPC_STATUS_DADDR4,
	NFSD_A_RPC_STATUS_SADDR6,
	NFSD_A_RPC_STATUS_DADDR6,
	NFSD_A_RPC_STATUS_SPORT,
	NFSD_A_RPC_STATUS_DPORT,
	NFSD_A_RPC_STATUS_COMPOUND_OPS,

	__NFSD_A_RPC_STATUS_MAX,
	NFSD_A_RPC_STATUS_MAX = (__NFSD_A_RPC_STATUS_MAX - 1)
};

enum {
	NFSD_A_SERVER_THREADS = 1,
	NFSD_A_SERVER_GRACETIME,
	NFSD_A_SERVER_LEASETIME,
	NFSD_A_SERVER_SCOPE,
	NFSD_A_SERVER_MIN_THREADS,
	NFSD_A_SERVER_FH_KEY,

	__NFSD_A_SERVER_MAX,
	NFSD_A_SERVER_MAX = (__NFSD_A_SERVER_MAX - 1)
};

enum {
	NFSD_A_VERSION_MAJOR = 1,
	NFSD_A_VERSION_MINOR,
	NFSD_A_VERSION_ENABLED,

Annotation

Implementation Notes