-/* $OpenBSD: mdoc_validate.c,v 1.212 2015/10/12 21:25:36 schwarze Exp $ */
+/* $OpenBSD: mdoc_validate.c,v 1.213 2015/10/19 20:03:57 schwarze Exp $ */
/*
* Copyright (c) 2008-2012 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2010-2015 Ingo Schwarze <schwarze@openbsd.org>
post_bf(POST_ARGS)
{
struct roff_node *np, *nch;
- enum mdocargt arg;
/*
* Unlike other data pointers, these are "housed" by the HEAD
return;
assert(np->parent->type == ROFFT_BLOCK);
- assert(MDOC_Bf == np->parent->tok);
+ assert(np->parent->tok == MDOC_Bf);
/* Check the number of arguments. */
nch = np->child;
- if (NULL == np->parent->args) {
- if (NULL == nch) {
+ if (np->parent->args == NULL) {
+ if (nch == NULL) {
mandoc_msg(MANDOCERR_BF_NOFONT, mdoc->parse,
np->line, np->pos, "Bf");
return;
}
nch = nch->next;
}
- if (NULL != nch)
+ if (nch != NULL)
mandoc_vmsg(MANDOCERR_ARG_EXCESS, mdoc->parse,
nch->line, nch->pos, "Bf ... %s", nch->string);
/* Extract argument into data. */
- if (np->parent->args) {
- arg = np->parent->args->argv[0].arg;
- if (MDOC_Emphasis == arg)
+ if (np->parent->args != NULL) {
+ switch (np->parent->args->argv[0].arg) {
+ case MDOC_Emphasis:
np->norm->Bf.font = FONT_Em;
- else if (MDOC_Literal == arg)
+ break;
+ case MDOC_Literal:
np->norm->Bf.font = FONT_Li;
- else if (MDOC_Symbolic == arg)
+ break;
+ case MDOC_Symbolic:
np->norm->Bf.font = FONT_Sy;
- else
+ break;
+ default:
abort();
+ }
return;
}
/* Extract parameter into data. */
- if (0 == strcmp(np->child->string, "Em"))
+ if ( ! strcmp(np->child->string, "Em"))
np->norm->Bf.font = FONT_Em;
- else if (0 == strcmp(np->child->string, "Li"))
+ else if ( ! strcmp(np->child->string, "Li"))
np->norm->Bf.font = FONT_Li;
- else if (0 == strcmp(np->child->string, "Sy"))
+ else if ( ! strcmp(np->child->string, "Sy"))
np->norm->Bf.font = FONT_Sy;
else
mandoc_vmsg(MANDOCERR_BF_BADFONT, mdoc->parse,
const struct roff_node *n;
n = mdoc->last;
- if (n->child)
+ if (n->child != NULL)
mandoc_vmsg(MANDOCERR_ARG_SKIP,
mdoc->parse, n->line, n->pos,
"%s %s", mdoc_macronames[n->tok],
n->last->tok == MDOC_Lp))
mdoc_node_relink(mdoc, n->last);
- if (NULL != mdoc->meta.name)
+ if (mdoc->meta.name != NULL)
return;
deroff(&mdoc->meta.name, n);
- if (NULL == mdoc->meta.name)
+ if (mdoc->meta.name == NULL)
mandoc_msg(MANDOCERR_NM_NONAME, mdoc->parse,
n->line, n->pos, "Nm");
}
* gets an empty string.
*/
- if (mdoc->last->child)
+ if (mdoc->last->child != NULL)
return;
nn = mdoc->last;
n = n->child;
assert(n->type == ROFFT_TEXT);
- if (NULL == (std_att = mdoc_a2att(n->string))) {
+ if ((std_att = mdoc_a2att(n->string)) == NULL) {
mandoc_vmsg(MANDOCERR_AT_BAD, mdoc->parse,
n->line, n->pos, "At %s", n->string);
mandoc_asprintf(&att, "AT&T UNIX %s", n->string);
assert(nit->head->child == NULL);
- for (i = 0, nch = nit->child; nch; nch = nch->next)
+ i = 0;
+ for (nch = nit->child; nch != NULL; nch = nch->next)
if (nch->type == ROFFT_BODY)
i++;
n = mdoc->last;
- if (LIST_tag == n->norm->Bl.type &&
- NULL == n->norm->Bl.width) {
+ if (n->norm->Bl.type == LIST_tag &&
+ n->norm->Bl.width == NULL) {
post_bl_block_tag(mdoc);
- assert(n->norm->Bl.width);
+ assert(n->norm->Bl.width != NULL);
}
- for (ni = n->body->child; ni; ni = ni->next) {
- if (NULL == ni->body)
+ for (ni = n->body->child; ni != NULL; ni = ni->next) {
+ if (ni->body == NULL)
continue;
nc = ni->body->last;
- while (NULL != nc) {
+ while (nc != NULL) {
switch (nc->tok) {
case MDOC_Pp:
case MDOC_Lp:
nc = NULL;
continue;
}
- if (NULL == ni->next) {
+ if (ni->next == NULL) {
mandoc_msg(MANDOCERR_PAR_MOVE,
mdoc->parse, nc->line, nc->pos,
mdoc_macronames[nc->tok]);
mdoc_node_relink(mdoc, nc);
- } else if (0 == n->norm->Bl.comp &&
- LIST_column != n->norm->Bl.type) {
+ } else if (n->norm->Bl.comp == 0 &&
+ n->norm->Bl.type != LIST_column) {
mandoc_vmsg(MANDOCERR_PAR_SKIP,
mdoc->parse, nc->line, nc->pos,
"%s before It",
sz = 10;
n = mdoc->last;
- for (nn = n->body->child; nn; nn = nn->next) {
- if (MDOC_It != nn->tok)
+ for (nn = n->body->child; nn != NULL; nn = nn->next) {
+ if (nn->tok != MDOC_It)
continue;
assert(nn->type == ROFFT_BLOCK);
* We're guaranteed that a MDOC_Width doesn't already exist.
*/
- assert(n->args);
+ assert(n->args != NULL);
i = (int)(n->args->argc)++;
n->args->argv = mandoc_reallocarray(n->args->argv,
* Unlink this child.
*/
- assert(NULL == nchild->prev);
- if (0 == --nbody->nchild) {
+ assert(nchild->prev == NULL);
+ if (--nbody->nchild == 0) {
nbody->child = NULL;
nbody->last = NULL;
- assert(NULL == nnext);
+ assert(nnext == NULL);
} else {
nbody->child = nnext;
nnext->prev = NULL;
nblock->prev = nchild;
nparent->nchild++;
- if (NULL == nprev)
+ if (nprev == NULL)
nparent->child = nchild;
else
nprev->next = nchild;
}
static void
-post_sm(struct roff_man *mdoc)
+post_sm(POST_ARGS)
{
struct roff_node *nch;
assert(nch->type == ROFFT_TEXT);
- if (NULL == (p = mdoc_a2st(nch->string))) {
+ if ((p = mdoc_a2st(nch->string)) == NULL) {
mandoc_vmsg(MANDOCERR_ST_BAD, mdoc->parse,
nch->line, nch->pos, "St %s", nch->string);
roff_node_delete(mdoc, n);
post_ns(POST_ARGS)
{
- if (MDOC_LINE & mdoc->last->flags)
+ if (mdoc->last->flags & MDOC_LINE)
mandoc_msg(MANDOCERR_NS_SKIP, mdoc->parse,
mdoc->last->line, mdoc->last->pos, NULL);
}
mdoc->last->parent->sec = sec;
mdoc->last->sec = sec;
- for (n = mdoc->last->child; n; n = n->next)
+ for (n = mdoc->last->child; n != NULL; n = n->next)
n->sec = sec;
/* We don't care about custom sections after this. */
return;
}
- if (NULL != (np = mdoc->last->child))
- if (MDOC_Pp == np->tok || MDOC_Lp == np->tok) {
+ if ((np = mdoc->last->child) != NULL)
+ if (np->tok == MDOC_Pp || np->tok == MDOC_Lp) {
mandoc_vmsg(MANDOCERR_PAR_SKIP,
mdoc->parse, np->line, np->pos,
"%s after %s", mdoc_macronames[np->tok],
roff_node_delete(mdoc, np);
}
- if (NULL != (np = mdoc->last->last))
- if (MDOC_Pp == np->tok || MDOC_Lp == np->tok) {
+ if ((np = mdoc->last->last) != NULL)
+ if (np->tok == MDOC_Pp || np->tok == MDOC_Lp) {
mandoc_vmsg(MANDOCERR_PAR_SKIP, mdoc->parse,
np->line, np->pos, "%s at the end of %s",
mdoc_macronames[np->tok],
mdoc->parse, np->line, np->pos, "%s %s",
mdoc_macronames[np->tok], np->child->string);
- if (NULL == (np = mdoc->last->prev)) {
+ if ((np = mdoc->last->prev) == NULL) {
np = mdoc->last->parent;
- if (MDOC_Sh != np->tok && MDOC_Ss != np->tok)
+ if (np->tok != MDOC_Sh && np->tok != MDOC_Ss)
return;
- } else if (MDOC_Pp != np->tok && MDOC_Lp != np->tok &&
- (MDOC_br != mdoc->last->tok ||
- (MDOC_sp != np->tok && MDOC_br != np->tok)))
+ } else if (np->tok != MDOC_Pp && np->tok != MDOC_Lp &&
+ (mdoc->last->tok != MDOC_br ||
+ (np->tok != MDOC_sp && np->tok != MDOC_br)))
return;
mandoc_vmsg(MANDOCERR_PAR_SKIP, mdoc->parse,
free(mdoc->meta.date);
n = mdoc->last;
- if (NULL == n->child || '\0' == n->child->string[0]) {
+ if (n->child == NULL || n->child->string[0] == '\0') {
mdoc->meta.date = mdoc->quick ? mandoc_strdup("") :
mandoc_normdate(mdoc->parse, NULL, n->line, n->pos);
goto out;
* uppercase blindly.
*/
- n = mdoc->last->child;
- if (n && NULL != (n = n->next))
+ if ((n = mdoc->last->child) != NULL && (n = n->next) != NULL)
*n->string = (char)toupper((unsigned char)*n->string);
}
#ifdef OSNAME
mdoc->meta.os = mandoc_strdup(OSNAME);
#else /*!OSNAME */
- if (NULL == defbuf) {
- if (-1 == uname(&utsname)) {
+ if (defbuf == NULL) {
+ if (uname(&utsname) == -1) {
mandoc_msg(MANDOCERR_OS_UNAME, mdoc->parse,
n->line, n->pos, "Os");
defbuf = mandoc_strdup("UNKNOWN");
n = mdoc->last;
- if (n->child)
+ if (n->child != NULL)
return;
if (mdoc->meta.name == NULL) {