* Copyright (c) 1991, 1993
* The Regents of the University of California. All rights reserved.
* This code is derived from software contributed to Berkeley by
* %sccs.include.redist.c%
static char sccsid
[] = "@(#)mystring.c 8.1 (Berkeley) %G%";
* equal(s1, s2) Return true if strings are equal.
* scopy(from, to) Copy a string.
* scopyn(from, to, n) Like scopy, but checks for overflow.
* number(s) Convert a string of digits to an integer.
* is_number(s) Return true if s is a string of digits.
char nullstr
[1]; /* zero length string */
* equal - #defined in mystring.h
* scopy - #defined in mystring.h
* scopyn - copy a string from "from" to "to", truncating the string
* if necessary. "To" is always nul terminated, even if
* truncation is performed. "Size" is the size of "to".
register char const *from
;
if ((*to
++ = *from
++) == '\0')
* prefix -- see if pfx is a prefix of string.
register char const *pfx
;
register char const *string
;
* Convert a string of digits to an integer, printing an error message on
error2("Illegal number", (char *)s
);
* Check for a valid number. This should be elsewhere.