-
-/*
- * mhparam.c -- print mh_profile values
+/* mhparam.c -- print mh_profile values
*
* Originally contributed by
* Jeffrey C Honig <Jeffrey_C_Honig@cornell.edu>
#include <h/mh.h>
#include <h/mts.h>
+#include <h/utils.h>
#define MHPARAM_SWITCHES \
X("components", 0, COMPSW) \
#undef X
extern char *mhbindir;
-extern char *mhetcdir;
extern char *mhlibexecdir;
+extern char *mhetcdir;
+extern char *mhdocdir;
static char *sbackup = BACKUP_PREFIX;
"";
#endif
+static char *oauth =
+#ifdef OAUTH_SUPPORT
+ "oauth";
+#else
+ "";
+#endif
+
struct proc {
char *p_name;
char **p_field;
{ "whatnowproc", &whatnowproc },
{ "whomproc", &whomproc },
{ "bindir", &mhbindir },
- { "etcdir", &mhetcdir },
- { "libdir", &mhlibexecdir },
{ "libexecdir", &mhlibexecdir },
+ { "libdir", &mhlibexecdir },
+ { "etcdir", &mhetcdir },
+ { "docdir", &mhdocdir },
{ "localmbox", &localmbox },
{ "sbackup", &sbackup },
{ "datalocking", &datalocking },
{ "spoollocking", &spoollocking },
{ "iconv", &iconv },
+ { "oauth", &oauth },
{ "sasl", &sasl },
{ "tls", &tls },
{ NULL, NULL },
char *cp, buf[BUFSIZ], **argp;
char **arguments, *comps[MAXARGS];
- if (nmh_init(argv[0], 1)) { return 1; }
+ if (nmh_init(argv[0], 2)) { return 1; }
arguments = getarguments (invo_name, argc, argv, 1);
argp = arguments;
struct node *np;
if (compp)
- advise(NULL, "profile-components ignored with -all");
+ inform("profile-components ignored with -all");
if (components >= 0)
- advise(NULL, "-%scomponents ignored with -all",
+ inform("-%scomponents ignored with -all",
components ? "" : "no");
/* Print all entries in context/profile list. That does not
for (np = m_defs; np; np = np->n_next)
printf("%s: %s\n", np->n_name, np->n_field);
- } else if (debug) {
+ }
+
+ if (debug) {
struct proc *ps;
/* In case datalocking was set in profile. */
if ((cp = context_find("datalocking"))) { datalocking = cp; }
/* In case spoollocking was set in mts.conf. */
- mts_init(invo_name);
+ mts_init();
/* Also set localmbox here */
if (! localmbox_primed) {
* value (as determined after context is read).
*/
for (ps = procs; ps->p_name; ps++)
- printf ("%s: %s\n", ps->p_name, *ps->p_field ? *ps->p_field : "");
+ printf ("%s: %s\n", ps->p_name, FENDNULL(*ps->p_field));
+
+ }
- } else {
+ if (! all) {
if (components < 0)
components = compp > 1;
for (i = 0; i < compp; i++) {
- register char *value;
+ char *value;
if (! strcmp ("spoollocking", comps[i])) {
/* In case spoollocking was set in mts.conf. */
- mts_init(invo_name);
+ mts_init();
}
value = context_find (comps[i]);
if (components)
printf("%s: ", comps[i]);
- printf("%s\n", value);
- } else
+ puts(value);
+ } else if (missed < 120)
missed++;
}
}
struct proc *ps;
for (ps = procs; ps->p_name; ps++)
- if (!strcasecmp (ps->p_name, str ? str : ""))
+ if (!strcasecmp (ps->p_name, str))
return (*ps->p_field);
return NULL;