ex(1) variable name conflict
Lyndon Nerenberg
lyndon at cs.athabascau.ca
Tue Dec 18 09:21:06 AEST 1990
Index: /usr/src/ucb/ex/ex_tty.[ch] 4.3BSD tahoe
Description:
The variable HZ conflicts with a system define in SunOS 4.1
(and probably some others).
Repeat By:
Compile ex under SunOS 4.1
Fix:
RCS file: ex_put.c,v
retrieving revision 1.1
diff -c -r1.1 ex_put.c
*** /tmp/,RCSt1a27377 Mon Dec 17 15:19:24 1990
--- ex_put.c Mon Dec 17 15:18:40 1990
***************
*** 100,106 ****
register char *colp;
c &= (TRIM|QUOTE);
! if (c == '~' && HZ) {
normchar('\\');
c = '^';
}
--- 100,106 ----
register char *colp;
c &= (TRIM|QUOTE);
! if (c == '~' && HZ_BRAINDEAD) {
normchar('\\');
c = '^';
}
===================================================================
RCS file: ex_tty.c,v
retrieving revision 1.1
diff -c -r1.1 ex_tty.c
*** /tmp/,RCSt1a27377 Mon Dec 17 15:19:25 1990
--- ex_tty.c Mon Dec 17 14:55:29 1990
***************
*** 53,60 ****
&AL_PARM, &DL_PARM, &UP_PARM, &DOWN_PARM, &LEFT_PARM, &RIGHT_PARM
};
bool *sflags[] = {
! &AM, &BS, &DA, &DB, &EO, &HC, &HZ, &IN, &MI, &NC, &NS, &OS, &UL,
! &XB, &XN, &XT, &XX
};
char **fkeys[10] = {
&F0, &F1, &F2, &F3, &F4, &F5, &F6, &F7, &F8, &F9
--- 53,60 ----
&AL_PARM, &DL_PARM, &UP_PARM, &DOWN_PARM, &LEFT_PARM, &RIGHT_PARM
};
bool *sflags[] = {
! &AM, &BS, &DA, &DB, &EO, &HC, &HZ_BRAINDEAD, &IN, &MI, &NC, &NS, &OS,
! &UL, &XB, &XN, &XT, &XX
};
char **fkeys[10] = {
&F0, &F1, &F2, &F3, &F4, &F5, &F6, &F7, &F8, &F9
===================================================================
RCS file: ex_tty.h,v
retrieving revision 1.1
diff -c -r1.1 ex_tty.h
*** /tmp/,RCSt1a27377 Mon Dec 17 15:19:26 1990
--- ex_tty.h Mon Dec 17 14:04:59 1990
***************
*** 94,100 ****
var bool EO; /* Can erase overstrikes with ' ' */
var bool GT; /* Gtty indicates tabs */
var bool HC; /* Hard copy terminal */
! var bool HZ; /* Hazeltine ~ braindamage */
var bool IN; /* Insert-null blessing */
var bool MI; /* can move in insert mode */
var bool NC; /* No Cr - \r snds \r\n then eats \n (dm2500) */
--- 94,100 ----
var bool EO; /* Can erase overstrikes with ' ' */
var bool GT; /* Gtty indicates tabs */
var bool HC; /* Hard copy terminal */
! var bool HZ_BRAINDEAD; /* Hazeltine ~ braindamage */
var bool IN; /* Insert-null blessing */
var bool MI; /* can move in insert mode */
var bool NC; /* No Cr - \r snds \r\n then eats \n (dm2500) */
===================================================================
RCS file: ex_vput.c,v
retrieving revision 1.1
diff -c -r1.1 ex_vput.c
*** /tmp/,RCSt1a27377 Mon Dec 17 15:19:26 1990
--- ex_vput.c Mon Dec 17 15:18:39 1990
***************
*** 58,64 ****
vigoto(l, 0);
if ((hold & HOLDAT) == 0)
! ex_putchar(tp > dol ? ((UPPERCASE || HZ) ? '^' : '~') : '@');
if (state == HARDOPEN)
sethard();
vclreol();
--- 58,64 ----
vigoto(l, 0);
if ((hold & HOLDAT) == 0)
! ex_putchar(tp > dol ? ((UPPERCASE || HZ_BRAINDEAD) ? '^' : '~') : '@');
if (state == HARDOPEN)
sethard();
vclreol();
--
Lyndon Nerenberg VE6BBM / Computing Services / Athabasca University
{alberta,cbmvax,mips}!atha!lyndon || lyndon at cs.athabascau.ca
Packet: ve6bbm at ve6mc [.ab.can.na]
The only thing open about OSF is their mouth. --Chuck Musciano
More information about the Comp.bugs.4bsd.ucb-fixes
mailing list