-
-/*
- * 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) \
{ "whomproc", &whomproc },
{ "bindir", &mhbindir },
{ "libexecdir", &mhlibexecdir },
- { "libdir", &mhlibexecdir },
{ "etcdir", &mhetcdir },
{ "docdir", &mhdocdir },
{ "localmbox", &localmbox },
/*
* static prototypes
*/
-static char *p_find(char *);
+static char *p_find(char *) PURE;
int
main(int argc, char **argv)
{
- int i, compp = 0, missed = 0;
+ int i, compp = 0;
+ bool missed;
int all = 0, debug = 0;
int components = -1;
char *cp, buf[BUFSIZ], **argp;
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. */
* 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 {
+ missed = false;
+ if (! all) {
if (components < 0)
components = compp > 1;
puts(value);
} else
- missed++;
+ missed = true;
}
}
- done (missed);
- return 1;
+ done(missed);
}