File: strncscmp.c

package info (click to toggle)
acorn-fdisk 3.0.6-13
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,068 kB
  • sloc: ansic: 5,422; makefile: 99
file content (27 lines) | stat: -rw-r--r-- 332 bytes parent folder | download | duplicates (10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <ctype.h>
#include <string.h>

int strncasecmp (const char *s1, const char *s2, int len)
{
  int diff;

  diff = 0;

  do {
    if (--len < 0)
      return diff;

    diff = tolower(*s1) - tolower(*s2);

    if (diff)
      return diff;

    if (!*s1)
      return 0;

    s1 ++;
    s2 ++;
  } while (len);

  return 0;
}