diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-02-23 15:34:53 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2009-02-23 15:34:53 +0000 |
commit | 4cd5b88b9ab0146c48e737ba2e83f5d7fa273d1d (patch) | |
tree | b3000d4427384d6500250dd246c760be994ff0bf /mdocterm.c | |
parent | 208a41e586edfd25d5c60acb38932f689d5d1a43 (diff) | |
download | mandoc-4cd5b88b9ab0146c48e737ba2e83f5d7fa273d1d.tar.gz mandoc-4cd5b88b9ab0146c48e737ba2e83f5d7fa273d1d.tar.zst mandoc-4cd5b88b9ab0146c48e737ba2e83f5d7fa273d1d.zip |
Compiles fine on NetBSD now, too.
Diffstat (limited to 'mdocterm.c')
-rw-r--r-- | mdocterm.c | 24 |
1 files changed, 15 insertions, 9 deletions
@@ -1,4 +1,4 @@ - /* $Id: mdocterm.c,v 1.6 2009/02/23 15:19:47 kristaps Exp $ */ + /* $Id: mdocterm.c,v 1.7 2009/02/23 15:34:53 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se> * @@ -24,13 +24,19 @@ #include <stdlib.h> #include <string.h> -#ifdef __linux__ +#ifndef __OpenBSD__ #include <time.h> #endif #include "mmain.h" #include "term.h" +#ifdef __NetBSD__ +#define xisspace(x) isspace((int)(x)) +#else +#define xisspace(x) isspace((x)) +#endif + enum termstyle { STYLE_CLEAR, STYLE_BOLD, @@ -137,11 +143,11 @@ flushln(struct termp *p) * Count up visible word characters. Control sequences * (starting with the CSI) aren't counted. */ - assert( ! isspace(p->buf[i])); + assert( ! xisspace(p->buf[i])); /* LINTED */ for (j = i, vsz = 0; j < p->col; j++) { - if (isspace(p->buf[j])) + if (xisspace(p->buf[j])) break; else if (27 == p->buf[j]) { assert(j + 4 <= p->col); @@ -177,7 +183,7 @@ flushln(struct termp *p) */ for ( ; i < p->col; i++) { - if (isspace(p->buf[i])) + if (xisspace(p->buf[i])) break; putchar(p->buf[i]); } @@ -378,7 +384,7 @@ word(struct termp *p, const char *word) /* LINTED */ for (j = i = 0; i < len; i++) { - if ( ! isspace(word[i])) { + if ( ! xisspace(word[i])) { j++; continue; } @@ -444,10 +450,10 @@ footer(struct termp *p, const struct mdoc_meta *meta) tm = localtime(&meta->date); -#ifdef __linux__ - if (0 == strftime(buf, p->rmargin, "%B %d, %Y", tm)) -#else +#ifdef __OpenBSD__ if (NULL == strftime(buf, p->rmargin, "%B %d, %Y", tm)) +#else + if (0 == strftime(buf, p->rmargin, "%B %d, %Y", tm)) #endif err(1, "strftime"); |