home *** CD-ROM | disk | FTP | other *** search
- /* iffar - IFF CAT archiver miscellaneous functions
-
- By Karl Lehenbauer, version 1.2, release date 5/9/88.
- This code is released to the public domain.
- See the README file for more information.
-
- */
-
- #include <ctype.h>
-
- /* strnicmp - case-insensitive strncmp, not provided by manx, this one
- * is like lattice's */
- int strnicmp(s1, s2, len)
- char *s1, *s2;
- int len;
- {
- char c1, c2;
-
- c1 = *s1;
- c2 = *s2;
- while (len-->0 && *s1)
- {
- if (isupper(*s1))
- c1 = tolower(*s1);
- else
- c1 = *s1;
- s1++;
- if (isupper(*s2))
- c2 = tolower(*s2);
- else
- c2 = *s2;
- s2++;
- if (c1 != c2)
- break;
- }
- return (c1 - c2);
- }
-
- /* return the base portion of a file name - needs to be hacked in C style BWTF*/
-
- char *basename(fname)
- char *fname;
- {
- char *basename_ptr;
- int i;
- int fnamelen = strlen(fname);
-
- basename_ptr = fname;
- for (i = fnamelen - 1; i > 0; i--)
- {
- if (fname[i] == '/' || fname[i] == ':')
- {
- basename_ptr = &fname[i+1];
- break;
- }
- }
- return(basename_ptr);
- }
-
- /* end of misc.c */
-