1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * dir.h - Defines for directory handling in NTFS Linux kernel driver. Part of 4 * the Linux-NTFS project. 5 * 6 * Copyright (c) 2002-2004 Anton Altaparmakov 7 */ 8 9 #ifndef _LINUX_NTFS_DIR_H 10 #define _LINUX_NTFS_DIR_H 11 12 #include "layout.h" 13 #include "inode.h" 14 #include "types.h" 15 16 /* 17 * ntfs_name is used to return the file name to the caller of 18 * ntfs_lookup_inode_by_name() in order for the caller (namei.c::ntfs_lookup()) 19 * to be able to deal with dcache aliasing issues. 20 */ 21 typedef struct { 22 MFT_REF mref; 23 FILE_NAME_TYPE_FLAGS type; 24 u8 len; 25 ntfschar name[0]; 26 } __attribute__ ((__packed__)) ntfs_name; 27 28 /* The little endian Unicode string $I30 as a global constant. */ 29 extern ntfschar I30[5]; 30 31 extern MFT_REF ntfs_lookup_inode_by_name(ntfs_inode *dir_ni, 32 const ntfschar *uname, const int uname_len, ntfs_name **res); 33 34 #endif /* _LINUX_NTFS_FS_DIR_H */ 35