summaryrefslogtreecommitdiffstats
path: root/source/param/loadparm.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-08-01 22:13:48 +0000
committerJeremy Allison <jra@samba.org>2001-08-01 22:13:48 +0000
commit22e4e93a84fd24c7d1937fafe7d14296a7d33409 (patch)
tree375a9531d580373fbc90f27576e30fb3b4ce1612 /source/param/loadparm.c
parent80e835c6be4a6eada661cbce2e4e31ccd30fffc1 (diff)
downloadsamba-22e4e93a84fd24c7d1937fafe7d14296a7d33409.tar.gz
samba-22e4e93a84fd24c7d1937fafe7d14296a7d33409.tar.xz
samba-22e4e93a84fd24c7d1937fafe7d14296a7d33409.zip
Added "strict allocate" per share parameter. This causes actual on-disk allocation
to be done. Without it just does the ftruncate. Jeremy.
Diffstat (limited to 'source/param/loadparm.c')
-rw-r--r--source/param/loadparm.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/source/param/loadparm.c b/source/param/loadparm.c
index 82bd5820c63..8e3b712039f 100644
--- a/source/param/loadparm.c
+++ b/source/param/loadparm.c
@@ -377,6 +377,7 @@ typedef struct
BOOL bWidelinks;
BOOL bSymlinks;
BOOL bSyncAlways;
+ BOOL bStrictAllocate;
BOOL bStrictSync;
char magic_char;
BOOL *copymap;
@@ -490,6 +491,7 @@ static service sDefault = {
True, /* bWidelinks */
True, /* bSymlinks */
False, /* bSyncAlways */
+ False, /* bStrictAllocate */
False, /* bStrictSync */
'~', /* magic char */
NULL, /* copymap */
@@ -818,6 +820,7 @@ static struct parm_struct parm_table[] = {
{"socket options", P_GSTRING, P_GLOBAL, user_socket_options, NULL, NULL, 0},
{"stat cache size", P_INTEGER, P_GLOBAL, &Globals.stat_cache_size, NULL, NULL, 0},
+ {"strict allocate", P_BOOL, P_LOCAL, &sDefault.bStrictAllocate, NULL, NULL, FLAG_SHARE},
{"strict sync", P_BOOL, P_LOCAL, &sDefault.bStrictSync, NULL, NULL, FLAG_SHARE},
{"sync always", P_BOOL, P_LOCAL, &sDefault.bSyncAlways, NULL, NULL, FLAG_SHARE},
{"use mmap", P_BOOL, P_GLOBAL, &Globals.bUseMmap, NULL, NULL, 0},
@@ -1656,6 +1659,7 @@ FN_LOCAL_BOOL(lp_manglednames, bMangledNames)
FN_LOCAL_BOOL(lp_widelinks, bWidelinks)
FN_LOCAL_BOOL(lp_symlinks, bSymlinks)
FN_LOCAL_BOOL(lp_syncalways, bSyncAlways)
+FN_LOCAL_BOOL(lp_strict_allocate, bStrictAllocate)
FN_LOCAL_BOOL(lp_strict_sync, bStrictSync)
FN_LOCAL_BOOL(lp_map_system, bMap_system)
FN_LOCAL_BOOL(lp_delete_readonly, bDeleteReadonly)