freebsd-nq/usr.bin/units
David Malone 17ad860f81 Give units a bit of a cleanup:
1) Fix a bug where the recursion on prefixes where if recusrion failed
	then the next attempt started too far along the string.
2) Up some internal limits that we were about to hit off.
3) Change the constness and signedness of some things and complete missing
	prototypes.
4) Remove the readerror function 'cos it could print out the wrong
	wrong file name. Replace it with more useful error messages.
5) Use sizeof when passing buffers to fgets.
6) Warn about empty prefix definitions.

Reviewed by:	iedowse
2001-02-28 15:57:38 +00:00
..
Makefile $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
pathnames.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
README $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
units.1 As far as I can tell, you have never been able to use 'ab' as a unit 2000-12-24 16:15:28 +00:00
units.c Give units a bit of a cleanup: 2001-02-28 15:57:38 +00:00
units.lib Correct spelling of millennium. 2001-01-16 10:07:04 +00:00

# $FreeBSD$

This is a program which I wrote as a clone of the UNIX 'units'
command.  I threw it together in a couple days, but it seems to work,
with some restrictions.  I have tested it under DOS with Borland C and
Ultrix 4.2, and SunOS 4.1.  

This program differs from the unix units program in the following
ways:
   it can gracefully handle exponents larger than 9 in output
   it uses 'e' to denote exponentiation in numbers
   prefixes are listed in the units file
   it tries both -s and -es plurals
   it allows use of * for multiply and ^ for exponentiation in the input
   the output format is somewhat different

Adrian Mariano (adrian@cam.cornell.edu or mariano@geom.umn.edu)