lib/param Add 'use mmap' parameter to control tdb use of mmap
authorAndrew Bartlett <abartlet@samba.org>
Wed, 12 Oct 2011 11:36:40 +0000 (22:36 +1100)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 13 Oct 2011 12:06:07 +0000 (14:06 +0200)
lib/param/loadparm.c
source3/param/loadparm_ctx.c

index 880b5217f4b1f4cfccd0c74ee58418b81e915295..58be25c85b508082e962795dd1cd02940b7c7d71 100644 (file)
@@ -865,6 +865,15 @@ static struct parm_struct parm_table[] = {
                .special        = NULL,
                .enum_list      = NULL
        },
+       {
+               .label          = "use mmap",
+               .type           = P_BOOL,
+               .p_class        = P_GLOBAL,
+               .offset         = GLOBAL_VAR(bUseMmap),
+               .special        = NULL,
+               .enum_list      = NULL,
+               .flags          = FLAG_ADVANCED,
+       },
        {
                .label          = "case insensitive filesystem",
                .type           = P_BOOL,
@@ -1549,6 +1558,7 @@ FN_GLOBAL_BOOL(client_use_spnego_principal, client_use_spnego_principal)
 FN_GLOBAL_BOOL(host_msdfs, bHostMSDfs)
 FN_GLOBAL_BOOL(unix_extensions, bUnixExtensions)
 FN_GLOBAL_BOOL(use_spnego, bUseSpnego)
+FN_GLOBAL_BOOL(use_mmap, bUseMmap)
 FN_GLOBAL_BOOL(rpc_big_endian, bRpcBigEndian)
 FN_GLOBAL_INTEGER(max_wins_ttl, max_wins_ttl)
 FN_GLOBAL_INTEGER(min_wins_ttl, min_wins_ttl)
@@ -3384,6 +3394,8 @@ struct loadparm_context *loadparm_init(TALLOC_CTX *mem_ctx)
 
        lpcfg_do_global_parameter(lp_ctx, "use spnego", "True");
 
+       lpcfg_do_global_parameter(lp_ctx, "use mmap", "True");
+
        lpcfg_do_global_parameter(lp_ctx, "smb ports", "445 139");
        lpcfg_do_global_parameter(lp_ctx, "nbt port", "137");
        lpcfg_do_global_parameter(lp_ctx, "dgram port", "138");
index 8a886551c6ee3144768dc4202dc47a22be430a27..61fe97462d33b6e10cb1637ba5c8d8a95dc6299a 100644 (file)
@@ -105,6 +105,9 @@ static const struct loadparm_s3_context s3_fns =
        .passdb_backend = lp_passdb_backend,
 
        .host_msdfs = lp_host_msdfs,
+       .unix_extensions = lp_unix_extensions,
+       .use_spnego = lp_use_spnego,
+       .use_mmap = lp_use_mmap,
 };
 
 const struct loadparm_s3_context *loadparm_s3_context(void)