193 files changed, 80411 insertions, 44563 deletions
diff --git a/include/ntfs-3g/param.h b/include/ntfs-3g/param.h index b309e30..da794ab 100755 --- a/include/ntfs-3g/param.h +++ b/include/ntfs-3g/param.h @@ -1,7 +1,7 @@ /* * param.h - Parameter values for ntfs-3g * - * Copyright (c) 2009 Jean-Pierre Andre + * 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 @@ -31,6 +31,63 @@ #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 1 + /* (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 default options + */ + +#define DEFAULT_DMTIME 60 /* default 1mn for delay_mtime */ + +/* + * Use of big write buffers + * + * With small volumes, the cluster allocator may fail to allocate + * enough clusters when the volume is nearly full. At most a run + * can be allocated per bitmap chunk. So, there is a danger when the + * number of chunks (capacity/(32768*clsiz)) is less than the number + * of clusters in the biggest write buffer (131072/clsiz). Hence + * a safe minimal capacity is 4GB + */ + +#define SAFE_CAPACITY_FOR_BIG_WRITES 0x100000000LL + +/* + * Parameters for runlists + */ + + /* only update the final extent of a runlist when appending data */ +#define PARTIAL_RUNLIST_UPDATING 1 + +/* + * Parameters for user and xattr mappings + */ + +#define XATTRMAPPINGFILE ".NTFS-3G/XattrMapping" /* default mapping file */ + +/* + * Parameters for path canonicalization + */ + +#define MAPPERNAMELTH 256 + /* * Permission checking modes for high level and low level * @@ -39,7 +96,8 @@ * * 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. + * 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) @@ -48,7 +106,7 @@ * * Possible values for low level : * 2 : no cache, kernel control - * 3 : use kernel/fuse 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 * @@ -57,7 +115,15 @@ * of 6 is added in the mount report. */ +#if defined(__sun) && defined(__SVR4) +#define HPERMSCONFIG 4 /* access control by kernel is broken on OpenIndiana */ +#else #define HPERMSCONFIG 1 +#endif +#if defined(FUSE_INTERNAL) || !defined(FUSE_VERSION) || (FUSE_VERSION < 28) #define LPERMSCONFIG 5 +#else +#define LPERMSCONFIG 3 +#endif #endif /* defined _NTFS_PARAM_H */ |