summaryrefslogtreecommitdiff
path: root/perl.c
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2000-10-06 00:38:11 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2000-10-06 00:38:11 +0000
commit9b2db8e94a2dd349aad72259cdcdd425bf501466 (patch)
tree934304601baef757c0a4ea0a72bb548ffefb410a /perl.c
parent7517970fb027d70a681529abbff1c6444576c7e9 (diff)
downloadperl-9b2db8e94a2dd349aad72259cdcdd425bf501466.tar.gz
Patch from Peter Prymmer to disable utf8 in EBCDIC platforms.
p4raw-id: //depot/perl@7152
Diffstat (limited to 'perl.c')
-rw-r--r--perl.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/perl.c b/perl.c
index cb2cb14db5..e5d263aeb2 100644
--- a/perl.c
+++ b/perl.c
@@ -723,7 +723,11 @@ perl_destruct(pTHXx)
Safefree(PL_psig_ptr);
Safefree(PL_psig_name);
nuke_stacks();
+#ifdef EBCDIC
+ PL_hints = HINT_BYTE; /* Reset hints. Should hints be per-interpreter ? */
+#else
PL_hints = 0; /* Reset hints. Should hints be per-interpreter ? */
+#endif
DEBUG_P(debprofdump());
#ifdef USE_THREADS
@@ -2506,12 +2510,20 @@ S_init_main_stash(pTHX)
HvNAME(PL_defstash) = savepv("main");
PL_incgv = gv_HVadd(gv_AVadd(gv_fetchpv("INC",TRUE, SVt_PVAV)));
GvMULTI_on(PL_incgv);
+#ifdef EBCDIC
+ PL_hintgv = gv_fetchpv("\010",TRUE, SVt_PV); /* ^H */
+#else
PL_hintgv = gv_fetchpv("\010",TRUE, SVt_PV); /* ^H */
+#endif
GvMULTI_on(PL_hintgv);
PL_defgv = gv_fetchpv("_",TRUE, SVt_PVAV);
PL_errgv = gv_HVadd(gv_fetchpv("@", TRUE, SVt_PV));
GvMULTI_on(PL_errgv);
+#ifdef EBCDIC
+ PL_replgv = gv_fetchpv("\022", TRUE, SVt_PV); /* ^R */
+#else
PL_replgv = gv_fetchpv("\022", TRUE, SVt_PV); /* ^R */
+#endif
GvMULTI_on(PL_replgv);
(void)Perl_form(aTHX_ "%240s",""); /* Preallocate temp - for immediate signals. */
sv_grow(ERRSV, 240); /* Preallocate - for immediate signals. */