]>
Commit | Line | Data |
---|---|---|
e9ce8d39 A |
1 | /* |
2 | * Copyright (c) 1999 Apple Computer, Inc. All rights reserved. | |
3 | * | |
4 | * @APPLE_LICENSE_HEADER_START@ | |
5 | * | |
6 | * The contents of this file constitute Original Code as defined in and | |
7 | * are subject to the Apple Public Source License Version 1.1 (the | |
8 | * "License"). You may not use this file except in compliance with the | |
9 | * License. Please obtain a copy of the License at | |
10 | * http://www.apple.com/publicsource and read it before using this file. | |
11 | * | |
12 | * This Original Code and all software distributed under the License are | |
13 | * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER | |
14 | * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, | |
15 | * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, | |
16 | * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the | |
17 | * License for the specific language governing rights and limitations | |
18 | * under the License. | |
19 | * | |
20 | * @APPLE_LICENSE_HEADER_END@ | |
21 | */ | |
22 | /* Copyright (c) 1992, 1997 NeXT Software, Inc. All rights reserved. | |
23 | * | |
5b2abdfb | 24 | * File: libc/gen/ppc/strcmp.c |
e9ce8d39 A |
25 | * |
26 | * This file contains machine dependent code for string comparison | |
5b2abdfb | 27 | * on NeXT 88K-based products. |
e9ce8d39 A |
28 | * |
29 | * HISTORY | |
30 | * 24-Jan-1997 Umesh Vaishampayan (umeshv@NeXT.com) | |
31 | * Ported to PPC. | |
32 | * 24-Nov-92 Derek B Clegg (dclegg@next.com) | |
33 | * Created. | |
34 | */ | |
35 | #import <string.h> | |
36 | ||
37 | /* This routine should be optimized. */ | |
38 | ||
39 | /* ANSI sez: | |
5b2abdfb A |
40 | * The `strcmp' function compares the string pointed to by `s1' to the |
41 | * string pointed to by `s2'. | |
42 | * The `strcmp' function returns an integer greater than, equal to, or less | |
43 | * than zero, according as the string pointed to by `s1' is greater than, | |
44 | * equal to, or less than the string pointed to by `s2'. [4.11.4.2] | |
e9ce8d39 A |
45 | */ |
46 | int | |
5b2abdfb | 47 | strcmp(const char *s1, const char *s2) |
e9ce8d39 | 48 | { |
5b2abdfb A |
49 | for ( ; *s1 == *s2; s1++, s2++) |
50 | if (*s1 == '\0') | |
e9ce8d39 | 51 | return 0; |
5b2abdfb | 52 | return ((*(unsigned char *)s1 < *(unsigned char *)s2) ? -1 : +1); |
e9ce8d39 | 53 | } |