summaryrefslogtreecommitdiff
path: root/include/ntfs-3g/param.h (plain)
blob: b309e30065229a821ff544c55deac9325b34d1d4
1/*
2 * param.h - Parameter values for ntfs-3g
3 *
4 * Copyright (c) 2009 Jean-Pierre Andre
5 *
6 * This program/include file is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as published
8 * by the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program/include file is distributed in the hope that it will be
12 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program (in the main directory of the NTFS-3G
18 * distribution in the file COPYING); if not, write to the Free Software
19 * Foundation,Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 */
21
22#ifndef _NTFS_PARAM_H
23#define _NTFS_PARAM_H
24
25#define CACHE_INODE_SIZE 32 /* inode cache, zero or >= 3 and not too big */
26#define CACHE_NIDATA_SIZE 64 /* idata cache, zero or >= 3 and not too big */
27#define CACHE_LOOKUP_SIZE 64 /* lookup cache, zero or >= 3 and not too big */
28#define CACHE_SECURID_SIZE 16 /* securid cache, zero or >= 3 and not too big */
29#define CACHE_LEGACY_SIZE 8 /* legacy cache size, zero or >= 3 and not too big */
30
31#define FORCE_FORMAT_v1x 0 /* Insert security data as in NTFS v1.x */
32#define OWNERFROMACL 1 /* Get the owner from ACL (not Windows owner) */
33
34/*
35 * Permission checking modes for high level and low level
36 *
37 * The choices for high and low lowel are independent, they have
38 * no effect on the library
39 *
40 * Stick to the recommended values unless you understand the consequences
41 * on protection and performances. Use of cacheing is good for
42 * performances, but bad on security.
43 *
44 * Possible values for high level :
45 * 1 : no cache, kernel control (recommended)
46 * 4 : no cache, file system control
47 * 7 : no cache, kernel control for ACLs
48 *
49 * Possible values for low level :
50 * 2 : no cache, kernel control
51 * 3 : use kernel/fuse cache, kernel control
52 * 5 : no cache, file system control (recommended)
53 * 8 : no cache, kernel control for ACLs
54 *
55 * Use of options 7 and 8 requires a patch to fuse
56 * When Posix ACLs are selected in the configure options, a value
57 * of 6 is added in the mount report.
58 */
59
60#define HPERMSCONFIG 1
61#define LPERMSCONFIG 5
62
63#endif /* defined _NTFS_PARAM_H */
64