/* Copyright (c) 1984 AT&T */ /* All Rights Reserved */ /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */ /* The copyright notice above does not evidence any */ /* actual or intended publication of such source code. */ #ifndef lint static char sccsid[] = "@(#)string.c 1.1 92/07/30 SMI"; /* from S5R3.1 1.8 */ #endif /* * UNIX shell */ #include "defs.h" /* ======== general purpose string handling ======== */ char * movstr(a, b) register char *a, *b; { while (*b++ = *a++); return(--b); } any(c, s) register char c; char *s; { register char d; while (d = *s++) { if (d == c) return(TRUE); } return(FALSE); } cf(s1, s2) register char *s1, *s2; { while (*s1++ == *s2) if (*s2++ == 0) return(0); return(*--s1 - *s2); } length(as) char *as; { register char *s; if (s = as) while (*s++); return(s - as); } char * movstrn(a, b, n) register char *a, *b; register int n; { while ((n-- > 0) && *a) *b++ = *a++; return(b); }