* Copyright (c) 1991 The Regents of the University of California.
* This code is derived from software contributed to Berkeley by
* %sccs.include.redist.c%
static char sccsid
[] = "@(#)mystring.c 5.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.
* strchr(s, c) Find first occurance of c in s.
* bcopy(from, to, n) Copy a block of memory.
* 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 */
* 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')
* strchr - find first occurrence of a character in a string.
register char charwanted
;
register char const *scan
;
* The odd placement of the two tests is so NUL is findable.
for (scan
= s
; *scan
!= charwanted
; ) /* ++ moved down for opt. */
* This routine was derived from code by Henry Spencer.
mybcopy(src
, dst
, length
)
* 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.