/* * param.h - Parameter values for ntfs-3g * * Copyright (c) 2009-2010 Jean-Pierre Andre * * This program/include file is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as published * by the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program/include file is distributed in the hope that it will be * useful, but WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (in the main directory of the NTFS-3G * distribution in the file COPYING); if not, write to the Free Software * Foundation,Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifndef _NTFS_PARAM_H #define _NTFS_PARAM_H #define CACHE_INODE_SIZE 32 /* inode cache, zero or >= 3 and not too big */ #define CACHE_NIDATA_SIZE 64 /* idata cache, zero or >= 3 and not too big */ #define CACHE_LOOKUP_SIZE 64 /* lookup cache, zero or >= 3 and not too big */ #define CACHE_SECURID_SIZE 16 /* securid cache, zero or >= 3 and not too big */ #define CACHE_LEGACY_SIZE 8 /* legacy cache size, zero or >= 3 and not too big */ #define FORCE_FORMAT_v1x 0 /* Insert security data as in NTFS v1.x */ #define OWNERFROMACL 1 /* Get the owner from ACL (not Windows owner) */ /* default security sub-authorities */ enum { DEFSECAUTH1 = -1153374643, /* 3141592653 */ DEFSECAUTH2 = 589793238, DEFSECAUTH3 = 462843383, DEFSECBASE = 10000 }; /* * Parameters for compression */ /* default option for compression */ #define DEFAULT_COMPRESSION FALSE /* (log2 of) number of clusters in a compression block for new files */ #define STANDARD_COMPRESSION_UNIT 4 /* maximum cluster size for allowing compression for new files */ #define MAX_COMPRESSION_CLUSTER_SIZE 4096 /* * Parameters for runlists */ /* only update the final extent of a runlist when appending data */ #define PARTIAL_RUNLIST_UPDATING 0 /* * Parameters for user and xattr mappings */ #define XATTRMAPPINGFILE ".NTFS-3G/XattrMapping" /* default mapping file */ /* * Permission checking modes for high level and low level * * The choices for high and low lowel are independent, they have * no effect on the library * * Stick to the recommended values unless you understand the consequences * on protection and performances. Use of cacheing is good for * performances, but bad on security with internal fuse or external * fuse older than 2.8 * * Possible values for high level : * 1 : no cache, kernel control (recommended) * 4 : no cache, file system control * 7 : no cache, kernel control for ACLs * * Possible values for low level : * 2 : no cache, kernel control * 3 : use kernel/fuse cache, kernel control (external fuse >= 2.8) * 5 : no cache, file system control (recommended) * 8 : no cache, kernel control for ACLs * * Use of options 7 and 8 requires a patch to fuse * When Posix ACLs are selected in the configure options, a value * of 6 is added in the mount report. */ #define HPERMSCONFIG 1 #if defined(FUSE_INTERNAL) || !defined(FUSE_VERSION) || (FUSE_VERSION < 28) #define LPERMSCONFIG 5 #else #define LPERMSCONFIG 3 #endif #endif /* defined _NTFS_PARAM_H */