(unparse_units_approx): new function that will only print the first unit.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@4442 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
1998-02-20 07:51:04 +00:00
parent d7de24b7fe
commit a42a349ed6

View File

@@ -1,5 +1,5 @@
/*
* Copyright (c) 1997 Kungliga Tekniska H<>gskolan
* Copyright (c) 1997, 1998 Kungliga Tekniska H<>gskolan
* (Royal Institute of Technology, Stockholm, Sweden).
* All rights reserved.
*
@@ -231,6 +231,15 @@ update_unit (int in, unsigned mult)
return in % mult;
}
static int
update_unit_approx (int in, unsigned mult)
{
if (in / mult > 0)
return 0;
else
return update_unit (in, mult);
}
size_t
unparse_units (int num, const struct units *units, char *s, size_t len)
{
@@ -240,6 +249,15 @@ unparse_units (int num, const struct units *units, char *s, size_t len)
"0");
}
size_t
unparse_units_approx (int num, const struct units *units, char *s, size_t len)
{
return unparse_something (num, units, s, len,
print_unit,
update_unit_approx,
"0");
}
void
print_units_table (const struct units *units, FILE *f)
{