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 | |