Various additions and fixes.
This commit is contained in:
parent
74f990ad84
commit
fd04aacee1
57 changed files with 2176 additions and 159 deletions
23
src/lib9/cistrstr.c
Normal file
23
src/lib9/cistrstr.c
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
#include <u.h>
|
||||
#include <libc.h>
|
||||
|
||||
char*
|
||||
cistrstr(char *s, char *sub)
|
||||
{
|
||||
int c, csub, n;
|
||||
|
||||
csub = *sub;
|
||||
if(csub == '\0')
|
||||
return s;
|
||||
if(csub >= 'A' && csub <= 'Z')
|
||||
csub -= 'A' - 'a';
|
||||
sub++;
|
||||
n = strlen(sub);
|
||||
for(; c = *s; s++){
|
||||
if(c >= 'A' && c <= 'Z')
|
||||
c -= 'A' - 'a';
|
||||
if(c == csub && cistrncmp(s+1, sub, n) == 0)
|
||||
return s;
|
||||
}
|
||||
return nil;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue