aboutsummaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2012-12-09 21:46:24 +0200
committerArnold D. Robbins <arnold@skeeve.com>2012-12-09 21:46:24 +0200
commit28f187d2b3871c0e76d301b51c4b4855bd3c56e4 (patch)
treeb6b56858a715d6402d14da96f78cd9b013e61f18 /eval.c
parentf634938f90ef8c85cfd9ca7421f10f4b70c0137e (diff)
parent134fa0445295460d897661ee18027c645b2baa73 (diff)
downloadegawk-28f187d2b3871c0e76d301b51c4b4855bd3c56e4.tar.gz
egawk-28f187d2b3871c0e76d301b51c4b4855bd3c56e4.tar.bz2
egawk-28f187d2b3871c0e76d301b51c4b4855bd3c56e4.zip
Merge branch 'gawk-4.0-stable'
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/eval.c b/eval.c
index 2db2a7dc..9ec1e4c3 100644
--- a/eval.c
+++ b/eval.c
@@ -732,15 +732,15 @@ set_BINMODE()
lintwarn(_("`BINMODE' is a gawk extension"));
}
if (do_traditional)
- BINMODE = 0;
+ BINMODE = TEXT_TRANSLATE;
else if ((v->flags & NUMBER) != 0) {
(void) force_number(v);
BINMODE = get_number_si(v);
/* Make sure the value is rational. */
- if (BINMODE < 0)
- BINMODE = 0;
- else if (BINMODE > 3)
- BINMODE = 3;
+ if (BINMODE < TEXT_TRANSLATE)
+ BINMODE = TEXT_TRANSLATE;
+ else if (BINMODE > BINMODE_BOTH)
+ BINMODE = BINMODE_BOTH;
} else if ((v->flags & STRING) != 0) {
p = v->stptr;
@@ -760,13 +760,13 @@ set_BINMODE()
BINMODE = p[0] - '0';
break;
case 'r':
- BINMODE = 1;
+ BINMODE = BINMODE_INPUT;
break;
case 'w':
- BINMODE = 2;
+ BINMODE = BINMODE_OUTPUT;
break;
default:
- BINMODE = 3;
+ BINMODE = BINMODE_BOTH;
goto bad_value;
break;
}
@@ -774,21 +774,21 @@ set_BINMODE()
case 2:
switch (p[0]) {
case 'r':
- BINMODE = 3;
+ BINMODE = BINMODE_BOTH;
if (p[1] != 'w')
goto bad_value;
break;
case 'w':
- BINMODE = 3;
+ BINMODE = BINMODE_BOTH;
if (p[1] != 'r')
goto bad_value;
break;
+ }
break;
default:
bad_value:
lintwarn(_("BINMODE value `%s' is invalid, treated as 3"), p);
break;
- }
}
} else
BINMODE = 3; /* shouldn't happen */