42 lines
999 B
C
42 lines
999 B
C
|
/*
|
||
|
* linux/lib/string.c
|
||
|
*
|
||
|
* Copyright (C) 1991, 1992 Linus Torvalds
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* stupid library routines.. The optimized versions should generally be found
|
||
|
* as inline code in <asm-xx/string.h>
|
||
|
*
|
||
|
* These are buggy as well..
|
||
|
*
|
||
|
* * Fri Jun 25 1999, Ingo Oeser <ioe@informatik.tu-chemnitz.de>
|
||
|
* - Added strsep() which will replace strtok() soon (because strsep() is
|
||
|
* reentrant and should be faster). Use only strsep() in new code, please.
|
||
|
*
|
||
|
* * Sat Feb 09 2002, Jason Thomas <jason@topic.com.au>,
|
||
|
* Matthew Hawkins <matt@mh.dropbear.id.au>
|
||
|
* - Kissed strtok() goodbye
|
||
|
*/
|
||
|
|
||
|
#include <sys/types.h>
|
||
|
#include <string.h>
|
||
|
#include <asm/ctype.h>
|
||
|
|
||
|
|
||
|
#ifndef __HAVE_ARCH_STRNLEN
|
||
|
/**
|
||
|
* strnlen - Find the length of a length-limited string
|
||
|
* @s: The string to be sized
|
||
|
* @count: The maximum number of bytes to search
|
||
|
*/
|
||
|
size_t strnlen(const char *s, size_t count)
|
||
|
{
|
||
|
const char *sc;
|
||
|
|
||
|
for (sc = s; count-- && *sc != '\0'; ++sc)
|
||
|
/* nothing */;
|
||
|
return sc - s;
|
||
|
}
|
||
|
#endif
|