|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1983 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: #ifdef LIBC_SCCS ! 8: .asciz "@(#)strlen.s 5.3 (Berkeley) 3/9/86" ! 9: #endif LIBC_SCCS ! 10: ! 11: /* ! 12: * Return the length of cp (not counting '\0'). ! 13: * ! 14: * strlen(cp) ! 15: * char *cp; ! 16: */ ! 17: #include "DEFS.h" ! 18: ! 19: ENTRY(strlen, 0) ! 20: movl 4(ap),r1 ! 21: 1: ! 22: locc $0,$65535,(r1) # look for '\0' ! 23: beql 1b ! 24: subl3 4(ap),r1,r0 # len = cp - base ! 25: ret
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.