summaryrefslogtreecommitdiff
path: root/strings/strcmp.c
diff options
context:
space:
mode:
Diffstat (limited to 'strings/strcmp.c')
-rw-r--r--strings/strcmp.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/strings/strcmp.c b/strings/strcmp.c
new file mode 100644
index 00000000000..d911b2daa17
--- /dev/null
+++ b/strings/strcmp.c
@@ -0,0 +1,20 @@
+/* File : strcmp.c
+ Author : Richard A. O'Keefe.
+ Updated: 10 April 1984
+ Defines: strcmp()
+
+ strcmp(s, t) returns > 0, = 0, or < 0 when s > t, s = t, or s < t
+ according to the ordinary lexicographical order. To test for
+ equality, the macro streql(s,t) is clearer than !strcmp(s,t). Note
+ that if the string contains characters outside the range 0..127 the
+ result is machine-dependent; PDP-11s and VAXen use signed bytes,
+ some other machines use unsigned bytes.
+*/
+
+#include "strings.h"
+
+int strcmp(register const char *s, register const char *t)
+{
+ while (*s == *t++) if (!*s++) return 0;
+ return s[0]-t[-1];
+}