|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1980 Regents of the University of California. ! 3: * All rights reserved. The Berkeley software License Agreement ! 4: * specifies the terms and conditions for redistribution. ! 5: */ ! 6: ! 7: #if defined(LIBC_SCCS) && !defined(lint) ! 8: static char sccsid[] = "@(#)strcmpn.c 4.3 (Berkeley) 3/9/86"; ! 9: #endif LIBC_SCCS and not lint ! 10: ! 11: /* ! 12: * Compare strings (at most n bytes): s1>s2: >0 s1==s2: 0 s1<s2: <0 ! 13: */ ! 14: ! 15: strcmpn(s1, s2, n) ! 16: register char *s1, *s2; ! 17: register n; ! 18: { ! 19: ! 20: while (--n >= 0 && *s1 == *s2++) ! 21: if (*s1++ == '\0') ! 22: return(0); ! 23: return(n<0 ? 0 : *s1 - *--s2); ! 24: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.