-
-/*
- * mhparam.c -- print mh_profile values
+/* mhparam.c -- print mh_profile values
*
* Originally contributed by
* Jeffrey C Honig <Jeffrey_C_Honig@cornell.edu>
* complete copyright information.
*/
-#include <h/mh.h>
-#include <h/mts.h>
+#include "h/mh.h"
+#include "sbr/getarguments.h"
+#include "sbr/smatch.h"
+#include "sbr/context_find.h"
+#include "sbr/ambigsw.h"
+#include "sbr/print_version.h"
+#include "sbr/print_help.h"
+#include "sbr/error.h"
+#include "h/mts.h"
+#include "h/done.h"
+#include "h/utils.h"
#define MHPARAM_SWITCHES \
X("components", 0, COMPSW) \
static char *datalocking = "fcntl";
static char *localmbox = "";
-static int localmbox_primed = 0;
+static bool localmbox_primed;
extern char *spoollocking;
{ "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 all = 0, debug = 0;
+ int i, compp = 0;
+ bool missed;
+ bool all = false;
+ bool debug = false;
int components = -1;
char *cp, buf[BUFSIZ], **argp;
char **arguments, *comps[MAXARGS];
- if (nmh_init(argv[0], 2)) { return 1; }
+ if (nmh_init(argv[0], true, false)) { return 1; }
arguments = getarguments (invo_name, argc, argv, 1);
argp = arguments;
ambigsw (cp, switches);
done (1);
case UNKWNSW:
- adios (NULL, "-%s unknown", cp);
+ die("-%s unknown", cp);
case HELPSW:
snprintf (buf, sizeof(buf), "%s [profile-components] [switches]",
break;
case ALLSW:
- all = 1;
+ all = true;
break;
case DEBUGSW:
- debug = 1;
+ debug = true;
break;
}
} else {
comps[compp++] = cp;
if (strcmp("localmbox", cp) == 0 && ! localmbox_primed) {
localmbox = getlocalmbox();
- localmbox_primed = 1;
+ localmbox_primed = true;
}
}
}
/* Also set localmbox here */
if (! localmbox_primed) {
localmbox = getlocalmbox();
- localmbox_primed = 1;
+ localmbox_primed = true;
}
/*
* 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));
}
+ missed = false;
if (! all) {
if (components < 0)
components = compp > 1;
printf("%s: ", comps[i]);
puts(value);
- } else if (missed < 120)
- missed++;
+ } else
+ missed = true;
}
}
- done (missed);
- return 1;
+ done(missed);
}
for (ps = procs; ps->p_name; ps++)
if (!strcasecmp (ps->p_name, str))
- return (*ps->p_field);
+ return *ps->p_field;
return NULL;
}