This is instr.c in view mode; [Download] [Up]
#import "instr.h" #import <objc/objc.h> #include <ctype.h> const char *instr(const char *big,const char *little,int case_matters) { register char *t, *s, *x; for (t = (char *)big; *t; t++) { for (x=t,s=(char *)little; *s; x++,s++) { if (!*x) return (char *)0; if (case_matters == YES) { if(*s != *x) break; } else { register char c,d; if (isupper(*s)) c = tolower(*s); else c = *s; if (isupper(*x)) d = tolower(*x); else d = *x; if ( c != d ) break; } } if (!*s) return t; } return (char *)0; }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.