OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [libiberty/] [strncmp.c] - Blame information for rev 1768

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 578 markom
/* strncmp -- compare two strings, stop after n bytes.
2
   This function is in the public domain.  */
3
 
4
#include <ansidecl.h>
5
#ifdef __STDC__
6
#include <stddef.h>
7
#else
8
#define size_t unsigned long
9
#endif
10
 
11
int
12
strncmp(s1, s2, n)
13
     const char *s1, *s2;
14
     register size_t n;
15
{
16
  register unsigned char u1, u2;
17
 
18
  while (n-- > 0)
19
    {
20
      u1 = (unsigned char) *s1++;
21
      u2 = (unsigned char) *s2++;
22
      if (u1 != u2)
23
        return u1 - u2;
24
      if (u1 == '\0')
25
        return 0;
26
    }
27
  return 0;
28
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.