summaryrefslogtreecommitdiffstats
path: root/contrib/groff/src/libs/libgroff/errarg.cc
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/groff/src/libs/libgroff/errarg.cc')
-rw-r--r--contrib/groff/src/libs/libgroff/errarg.cc20
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;
OpenPOWER on IntegriCloud