summaryrefslogtreecommitdiff
path: root/newlib/libc/string/strcoll.c
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/string/strcoll.c')
-rw-r--r--newlib/libc/string/strcoll.c48
1 files changed, 48 insertions, 0 deletions
diff --git a/newlib/libc/string/strcoll.c b/newlib/libc/string/strcoll.c
new file mode 100644
index 00000000000..8760b2217b4
--- /dev/null
+++ b/newlib/libc/string/strcoll.c
@@ -0,0 +1,48 @@
+/*
+FUNCTION
+ <<strcoll>>---locale specific character string compare
+
+INDEX
+ strcoll
+
+ANSI_SYNOPSIS
+ #include <string.h>
+ int strcoll(const char *<[stra]>, const char * <[strb]>);
+
+TRAD_SYNOPSIS
+ #include <string.h>
+ int strcoll(<[stra]>, <[strb]>)
+ char *<[stra]>;
+ char *<[strb]>;
+
+DESCRIPTION
+ <<strcoll>> compares the string pointed to by <[stra]> to
+ the string pointed to by <[strb]>, using an interpretation
+ appropriate to the current <<LC_COLLATE>> state.
+
+RETURNS
+ If the first string is greater than the second string,
+ <<strcoll>> returns a number greater than zero. If the two
+ strings are equivalent, <<strcoll>> returns zero. If the first
+ string is less than the second string, <<strcoll>> returns a
+ number less than zero.
+
+PORTABILITY
+<<strcoll>> is ANSI C.
+
+<<strcoll>> requires no supporting OS subroutines.
+
+QUICKREF
+ strcoll ansi pure
+*/
+
+#include <string.h>
+
+int
+_DEFUN (strcoll, (a, b),
+ _CONST char *a _AND
+ _CONST char *b)
+
+{
+ return strcmp (a, b);
+}