repo.or.cz
/
official-gcc.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
Temporary fix to work around bug in C++ front end.
[official-gcc.git]
/
libiberty
/
strncmp.c
blob
b3b9de16b10c450f1869de56bd19385669215b76
1
/* 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
}