source: GPL/branches/uniaud-2.0/lib32/strncmp.c@ 313

Last change on this file since 313 was 32, checked in by vladest, 20 years ago

initial import

File size: 705 bytes
Line 
1/* strncmp.c (emx+gcc) -- Copyright (c) 1990-1995 by Eberhard Mattes */
2
3#include <string.h>
4
5int strcmp (const char *string1, const char *string2)
6{
7 int d;
8
9 for (;;)
10 {
11 d = (int)(unsigned char)*string1 - (int)(unsigned char)*string2;
12 if (d != 0 || *string1 == 0 || *string2 == 0)
13 return d;
14 ++string1; ++string2;
15 }
16}
17
18int strncmp (const char *string1, const char *string2, size_t count)
19{
20 int d;
21
22 while (count != 0)
23 {
24 d = (int)(unsigned char)*string1 - (int)(unsigned char)*string2;
25 if (d != 0 || *string1 == 0 || *string2 == 0)
26 return d;
27 ++string1; ++string2;
28 --count;
29 }
30 return 0;
31}
Note: See TracBrowser for help on using the repository browser.