summaryrefslogtreecommitdiff
path: root/sys/src/libc
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2022-05-26 20:23:11 +0000
committerMichael Forney <mforney@mforney.org>2022-05-26 20:23:11 +0000
commit806896c19ddafcb3444cd37be906a140381a20f8 (patch)
treeecaa22818a5a1d6f05099c255c05604417e95c63 /sys/src/libc
parentb8d7bbf22365952636169b3540a7efac74752752 (diff)
tmparse: remove incorrect isalpha definition
Checking the range of c|0x60 incorrectly classifies many characters as alphabetic (digits, control characters 0x01-0x20, and punctuation characters '!'-':'). This prevents tmparse from parsing dates with a timezone bounded by those characters (for example, "12:11:56 (PDT)"). Instead, just reuse the isalpha macro provided by ctype.h.
Diffstat (limited to 'sys/src/libc')
-rw-r--r--sys/src/libc/port/date.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/sys/src/libc/port/date.c b/sys/src/libc/port/date.c
index 805302432..c9526dec6 100644
--- a/sys/src/libc/port/date.c
+++ b/sys/src/libc/port/date.c
@@ -1,5 +1,6 @@
#include <u.h>
#include <libc.h>
+#include <ctype.h>
typedef struct Tzabbrev Tzabbrev;
typedef struct Tzoffpair Tzoffpair;
@@ -62,9 +63,6 @@ struct Tzoffpair {
int off;
};
-#define isalpha(c)\
- (((c)|0x60) >= 'a' && ((c)|0x60) <= 'z')
-
/* Obsolete time zone names. Hardcoded to match RFC5322 */
static Tzabbrev tzabbrev[] = {
{"UT", "GMT"}, {"GMT", "GMT"}, {"UTC", "GMT"},