s3:popt: add POPT_COMMON_OPTION to provide only the "--option" feature
authorMichael Adam <obnox@samba.org>
Wed, 9 Feb 2011 12:44:42 +0000 (13:44 +0100)
committerMichael Adam <obnox@samba.org>
Wed, 9 Feb 2011 13:00:34 +0000 (14:00 +0100)
source3/include/popt_common.h
source3/lib/popt_common.c

index 040fae9b2171123ee9a56952f1d1399b3c5ff534..70d7278f01dfee41a7cbb55eaf64447e1c9c7b31 100644 (file)
@@ -29,6 +29,7 @@ extern struct poptOption popt_common_configfile[];
 extern struct poptOption popt_common_version[];
 extern struct poptOption popt_common_credentials[];
 extern struct poptOption popt_common_debuglevel[];
+extern struct poptOption popt_common_option[];
 extern const struct poptOption popt_common_dynconfig[];
 
 #ifndef POPT_TABLEEND
@@ -44,6 +45,7 @@ extern const struct poptOption popt_common_dynconfig[];
     CONST_DISCARD(poptOption *, popt_common_dynconfig), 0, \
     "Build-time configuration overrides:", NULL },
 #define POPT_COMMON_DEBUGLEVEL { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_debuglevel, 0, "Common samba debugging:", NULL },
+#define POPT_COMMON_OPTION { NULL, 0, POPT_ARG_INCLUDE_TABLE, popt_common_option, 0, "Common samba commandline config:", NULL },
 
 struct user_auth_info {
        char *username;
index 32906432df4ddcdb9deff31b64018c15635224f0..8ff2b8023bf2c405455648fc308e3c0aacc5ab7b 100644 (file)
@@ -193,6 +193,11 @@ struct poptOption popt_common_debuglevel[] = {
        POPT_TABLEEND
 };
 
+struct poptOption popt_common_option[] = {
+       { NULL, 0, POPT_ARG_CALLBACK|POPT_CBFLAG_POST, (void *)popt_common_callback },
+       { "option",         0, POPT_ARG_STRING, NULL, OPT_OPTION, "Set smb.conf option from command line", "name=value" },
+       POPT_TABLEEND
+};
 
 /* Handle command line options:
  *             --sbindir