diff options
Diffstat (limited to 'contrib/groff/src/libs/libgroff/cset.cpp')
-rw-r--r-- | contrib/groff/src/libs/libgroff/cset.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/contrib/groff/src/libs/libgroff/cset.cpp b/contrib/groff/src/libs/libgroff/cset.cpp index e4845c1..68564c4 100644 --- a/contrib/groff/src/libs/libgroff/cset.cpp +++ b/contrib/groff/src/libs/libgroff/cset.cpp @@ -18,7 +18,12 @@ You should have received a copy of the GNU General Public License along with groff; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +/* $FreeBSD$ */ + #include <ctype.h> +#ifdef __FreeBSD__ +#include <locale.h> +#endif #include "cset.h" cset csalpha(CSET_BUILTIN); @@ -33,7 +38,7 @@ cset csprint(CSET_BUILTIN); cset csgraph(CSET_BUILTIN); cset cscntrl(CSET_BUILTIN); -#ifdef isascii +#if defined(isascii) && !defined(__FreeBSD__) #define ISASCII(c) isascii(c) #else #define ISASCII(c) (1) @@ -86,6 +91,9 @@ cset_init::cset_init() if (initialised) return; initialised = 1; +#ifdef __FreeBSD__ + (void) setlocale(LC_CTYPE, ""); +#endif for (int i = 0; i <= UCHAR_MAX; i++) { csalpha.v[i] = ISASCII(i) && isalpha(i); csupper.v[i] = ISASCII(i) && isupper(i); |