s3:loadparm: add a convenience wrapper lp_load_global()
authorMichael Adam <obnox@samba.org>
Fri, 22 Jul 2011 15:16:02 +0000 (17:16 +0200)
committerMichael Adam <obnox@samba.org>
Thu, 28 Jul 2011 09:17:25 +0000 (11:17 +0200)
This is the use case for most callers, especially the client tools.

source3/include/proto.h
source3/param/loadparm.c

index ec0571c409283f2322a44375be434c66caea75a5..5fe3be2fdbbcba8cca4e5b615de67942fe742dca 100644 (file)
@@ -1618,6 +1618,7 @@ bool lp_load(const char *pszFname,
             bool add_ipc,
             bool initialize_globals);
 bool lp_load_initial_only(const char *pszFname);
+bool lp_load_global(const char *file_name);
 bool lp_load_with_registry_shares(const char *pszFname,
                                  bool global_only,
                                  bool save_defaults,
index 32aaed4fdb582f5d4c7bc5905d6e12a5c1bab184..2f2d69b1857a883d8e9ff462ff11b439ccf6f079 100644 (file)
@@ -9118,6 +9118,20 @@ bool lp_load_initial_only(const char *pszFname)
                          false); /* load_all_shares*/
 }
 
+/**
+ * most common lp_load wrapper, loading only the globals
+ */
+bool lp_load_global(const char *file_name)
+{
+       return lp_load_ex(file_name,
+                         true,   /* global_only */
+                         false,  /* save_defaults */
+                         false,  /* add_ipc */
+                         true,   /* initialize_globals */
+                         true,   /* allow_include_registry */
+                         false); /* load_all_shares*/
+}
+
 bool lp_load_with_registry_shares(const char *pszFname,
                                  bool global_only,
                                  bool save_defaults,