diff options
Diffstat (limited to 'contrib/groff/src/libs/libgroff/errarg.cc')
-rw-r--r-- | contrib/groff/src/libs/libgroff/errarg.cc | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/contrib/groff/src/libs/libgroff/errarg.cc b/contrib/groff/src/libs/libgroff/errarg.cc index f8075ea..2ddc0cc 100644 --- a/contrib/groff/src/libs/libgroff/errarg.cc +++ b/contrib/groff/src/libs/libgroff/errarg.cc @@ -1,5 +1,6 @@ // -*- C++ -*- -/* Copyright (C) 1989, 1990, 1991, 1992, 2000 Free Software Foundation, Inc. +/* Copyright (C) 1989, 1990, 1991, 1992, 2000, 2002 + Free Software Foundation, Inc. Written by James Clark (jjc@jclark.com) This file is part of groff. @@ -31,14 +32,14 @@ errarg::errarg() : type(EMPTY) { } -errarg::errarg(unsigned char cc) : type(CHAR) +errarg::errarg(int nn) : type(INTEGER) { - c = cc; + n = nn; } -errarg::errarg(int nn) : type(INTEGER) +errarg::errarg(unsigned int uu) : type(UNSIGNED_INTEGER) { - n = nn; + u = uu; } errarg::errarg(char cc) : type(CHAR) @@ -46,6 +47,11 @@ errarg::errarg(char cc) : type(CHAR) c = cc; } +errarg::errarg(unsigned char cc) : type(CHAR) +{ + c = cc; +} + errarg::errarg(double dd) : type(DOUBLE) { d = dd; @@ -58,6 +64,7 @@ int errarg::empty() const extern "C" { const char *i_to_a(int); + const char *ui_to_a(unsigned int); } void errarg::print() const @@ -66,6 +73,9 @@ void errarg::print() const case INTEGER: fputs(i_to_a(n), stderr); break; + case UNSIGNED_INTEGER: + fputs(ui_to_a(u), stderr); + break; case CHAR: putc(c, stderr); break; |