diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2010-11-25 21:22:47 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2010-11-25 21:22:47 +0200 |
commit | 286748e1a8500f647c3bccfb467b02bf3a37f398 (patch) | |
tree | 6385bb2f1ee6c0837204edfd307babceeae7f89a /missing_d | |
parent | 50d4a80f67e5bcbf3902138d85a25f6a90847d31 (diff) | |
download | gawk-286748e1a8500f647c3bccfb467b02bf3a37f398.tar.gz |
Add POSIX string comparison with strcoll.
Diffstat (limited to 'missing_d')
-rw-r--r-- | missing_d/ChangeLog | 6 | ||||
-rw-r--r-- | missing_d/memcmp.c | 4 | ||||
-rw-r--r-- | missing_d/memcpy.c | 6 | ||||
-rw-r--r-- | missing_d/memmove.c | 2 | ||||
-rw-r--r-- | missing_d/memset.c | 8 | ||||
-rw-r--r-- | missing_d/strchr.c | 6 | ||||
-rw-r--r-- | missing_d/strcoll.c | 7 | ||||
-rw-r--r-- | missing_d/strtod.c | 4 |
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 */ |