/* SPDX-License-Identifier: GPL-2.0 */ /* * NFS protocol definitions * * This file contains constants mostly for Version 2 of the protocol, * but also has a couple of NFSv3 bits in (notably the error codes).
*/ #ifndef _LINUX_NFS_H #define _LINUX_NFS_H
/* The LOCALIO program is entirely private to Linux and is * NOT part of the uapi.
*/ #define NFS_LOCALIO_PROGRAM 400122 #define LOCALIOPROC_NULL 0 #define LOCALIOPROC_UUID_IS_LOCAL 1
/* * This is the kernel NFS client file handle representation
*/ #define NFS_MAXFHSIZE 128 struct nfs_fh { unsignedshort size; unsignedchar data[NFS_MAXFHSIZE];
};
/* * Returns a zero iff the size and data fields match. * Checks only "size" bytes in the data field.
*/ staticinlineint nfs_compare_fh(conststruct nfs_fh *a, conststruct nfs_fh *b)
{ return a->size != b->size || memcmp(a->data, b->data, a->size) != 0;
}
/* used by direct.c to mark verf as invalid */
NFS_INVALID_STABLE_HOW = -1
};
/** * nfs_fhandle_hash - calculate the crc32 hash for the filehandle * @fh - pointer to filehandle * * returns a crc32 hash for the filehandle that is compatible with * the one displayed by "wireshark".
*/ staticinline u32 nfs_fhandle_hash(conststruct nfs_fh *fh)
{ return ~crc32_le(0xFFFFFFFF, &fh->data[0], fh->size);
} #endif/* _LINUX_NFS_H */
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.