/* SPDX-License-Identifier: GPL-2.0-only */ /* * Copyright (c) 2000-2001 Christoph Hellwig. */ #ifndef _VXFS_DIR_H_ #define _VXFS_DIR_H_ /* * Veritas filesystem driver - directory structure. * * This file contains the definition of the vxfs directory format. */ /* * VxFS directory block header. * * This entry is the head of every filesystem block in a directory. * It is used for free space management and additionally includes * a hash for speeding up directory search (lookup). * * The hash may be empty and in fact we do not use it all in the * Linux driver for now. */ struct vxfs_dirblk { … }; /* * VXFS_NAMELEN is the maximum length of the d_name field * of an VxFS directory entry. */ #define VXFS_NAMELEN … /* * VxFS directory entry. */ struct vxfs_direct { … }; /* * VXFS_DIRPAD defines the directory entry boundaries, is _must_ be * a multiple of four. * VXFS_NAMEMIN is the length of a directory entry with a NULL d_name. * VXFS_DIRROUND is an internal macros that rounds a length to a value * usable for directory sizes. * VXFS_DIRLEN calculates the directory entry size for an entry with * a d_name with size len. */ #define VXFS_DIRPAD … #define VXFS_NAMEMIN … #define VXFS_DIRROUND(len) … #define VXFS_DIRLEN(len) … /* * VXFS_DIRBLKOV is the overhead of a specific dirblock. */ #define VXFS_DIRBLKOV(sbi, dbp) … #endif /* _VXFS_DIR_H_ */