summaryrefslogtreecommitdiff
path: root/missing_d
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2010-11-25 21:22:47 +0200
committerArnold D. Robbins <arnold@skeeve.com>2010-11-25 21:22:47 +0200
commit286748e1a8500f647c3bccfb467b02bf3a37f398 (patch)
tree6385bb2f1ee6c0837204edfd307babceeae7f89a /missing_d
parent50d4a80f67e5bcbf3902138d85a25f6a90847d31 (diff)
downloadgawk-286748e1a8500f647c3bccfb467b02bf3a37f398.tar.gz
Add POSIX string comparison with strcoll.
Diffstat (limited to 'missing_d')
-rw-r--r--missing_d/ChangeLog6
-rw-r--r--missing_d/memcmp.c4
-rw-r--r--missing_d/memcpy.c6
-rw-r--r--missing_d/memmove.c2
-rw-r--r--missing_d/memset.c8
-rw-r--r--missing_d/strchr.c6
-rw-r--r--missing_d/strcoll.c7
-rw-r--r--missing_d/strtod.c4
8 files changed, 28 insertions, 15 deletions
diff --git a/missing_d/ChangeLog b/missing_d/ChangeLog
index 6430217f..40e4ede0 100644
--- a/missing_d/ChangeLog
+++ b/missing_d/ChangeLog
@@ -1,3 +1,9 @@
+Thu Nov 25 21:16:58 2010 Arnold D. Robbins <arnold@skeeve.com>
+
+ * strcoll.c: New file.
+ * memcmp.c, memcpy.c, memset.c, strchr.c, strtod.c: Remove
+ `register' keyword everywhere, as in mainline code.
+
Sun Jun 6 21:44:19 2010 Arnold D. Robbins <arnold@skeeve.com>
* getaddrinfo.h: Add undef for addrinfo, freeaddrinfo, and
diff --git a/missing_d/memcmp.c b/missing_d/memcmp.c
index 63cb5f8f..12b3775d 100644
--- a/missing_d/memcmp.c
+++ b/missing_d/memcmp.c
@@ -7,8 +7,8 @@
int
memcmp (s1, s2, l)
-register char *s1, *s2;
-register int l;
+char *s1, *s2;
+int l;
{
for (; l-- > 0; s1++, s2++) {
if (*s1 != *s2)
diff --git a/missing_d/memcpy.c b/missing_d/memcpy.c
index 3c4accdf..568a006a 100644
--- a/missing_d/memcpy.c
+++ b/missing_d/memcpy.c
@@ -6,10 +6,10 @@
char *
memcpy (dest, src, l)
-register char *dest, *src;
-register int l;
+char *dest, *src;
+int l;
{
- register char *ret = dest;
+ char *ret = dest;
while (l--)
*dest++ = *src++;
diff --git a/missing_d/memmove.c b/missing_d/memmove.c
index a28a32d1..4f577b38 100644
--- a/missing_d/memmove.c
+++ b/missing_d/memmove.c
@@ -21,7 +21,7 @@
/*
* August 2006. For Gawk: Borrowed from GLIBC and hacked unmercifully.
- * DON'T steal this for your own code, got straight to the GLIBC
+ * DON'T steal this for your own code, go straight to the GLIBC
* source for the original versions.
*/
diff --git a/missing_d/memset.c b/missing_d/memset.c
index 1ff4458b..0e509e85 100644
--- a/missing_d/memset.c
+++ b/missing_d/memset.c
@@ -7,11 +7,11 @@
void *
memset(dest, val, l)
void *dest;
-register int val;
-register size_t l;
+int val;
+size_t l;
{
- register char *ret = dest;
- register char *d = dest;
+ char *ret = dest;
+ char *d = dest;
while (l--)
*d++ = val;
diff --git a/missing_d/strchr.c b/missing_d/strchr.c
index 7da479fc..e549099d 100644
--- a/missing_d/strchr.c
+++ b/missing_d/strchr.c
@@ -10,7 +10,7 @@
char *
strchr(str, c)
-register const char *str, c;
+const char *str, c;
{
if (c == '\0') {
/* thanks to Mike Brennan ... */
@@ -35,9 +35,9 @@ register const char *str, c;
char *
strrchr(str, c)
-register const char *str, c;
+const char *str, c;
{
- register const char *save = NULL;
+ const char *save = NULL;
for (; *str; str++)
if (*str == c)
diff --git a/missing_d/strcoll.c b/missing_d/strcoll.c
new file mode 100644
index 00000000..ac65795e
--- /dev/null
+++ b/missing_d/strcoll.c
@@ -0,0 +1,7 @@
+/* replacement strcoll.c */
+
+int
+strcoll(const char *s1, const char *s2)
+{
+ return strcmp(s1, s2); /* nyah, nyah, so there */
+}
diff --git a/missing_d/strtod.c b/missing_d/strtod.c
index c4f9d2bd..570f6407 100644
--- a/missing_d/strtod.c
+++ b/missing_d/strtod.c
@@ -40,8 +40,8 @@ extern double atof();
double
gawk_strtod(s, ptr)
-register const char *s;
-register const char **ptr;
+const char *s;
+const char **ptr;
{
const char *start = s; /* save original start of string */
const char *begin = NULL; /* where the number really begins */