]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | /* |
2 | * dir.h - Defines for directory handling in NTFS Linux kernel driver. Part of | |
3 | * the Linux-NTFS project. | |
4 | * | |
5 | * Copyright (c) 2002-2004 Anton Altaparmakov | |
6 | * | |
7 | * This program/include file is free software; you can redistribute it and/or | |
8 | * modify it under the terms of the GNU General Public License as published | |
9 | * by the Free Software Foundation; either version 2 of the License, or | |
10 | * (at your option) any later version. | |
11 | * | |
12 | * This program/include file is distributed in the hope that it will be | |
13 | * useful, but WITHOUT ANY WARRANTY; without even the implied warranty | |
14 | * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU General Public License | |
18 | * along with this program (in the main directory of the Linux-NTFS | |
19 | * distribution in the file COPYING); if not, write to the Free Software | |
20 | * Foundation,Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
21 | */ | |
22 | ||
23 | #ifndef _LINUX_NTFS_DIR_H | |
24 | #define _LINUX_NTFS_DIR_H | |
25 | ||
26 | #include "layout.h" | |
27 | #include "inode.h" | |
28 | #include "types.h" | |
29 | ||
30 | /* | |
31 | * ntfs_name is used to return the file name to the caller of | |
32 | * ntfs_lookup_inode_by_name() in order for the caller (namei.c::ntfs_lookup()) | |
33 | * to be able to deal with dcache aliasing issues. | |
34 | */ | |
35 | typedef struct { | |
36 | MFT_REF mref; | |
37 | FILE_NAME_TYPE_FLAGS type; | |
38 | u8 len; | |
39 | ntfschar name[0]; | |
40 | } __attribute__ ((__packed__)) ntfs_name; | |
41 | ||
42 | /* The little endian Unicode string $I30 as a global constant. */ | |
43 | extern ntfschar I30[5]; | |
44 | ||
45 | extern MFT_REF ntfs_lookup_inode_by_name(ntfs_inode *dir_ni, | |
46 | const ntfschar *uname, const int uname_len, ntfs_name **res); | |
47 | ||
48 | #endif /* _LINUX_NTFS_FS_DIR_H */ |