Brian,
IIRC its an FCONTROL call, not an esc sequence here. It's the system echoing
typed chars or not that you want to control, nothing to do with the terminal
itself.
here's C code for OFF
in = FOPEN("$STDIN",0246,0,0,0,0,0,0,0,0L,0,0,1);
if ( in <= 0 )
QUIT(99);
FCONTROL(in,13,&x);
and echo on
in = FOPEN("$STDIN",0246,0,0,0,0,0,0,0,0L,0,0,1);
if ( in <= 0 )
QUIT(99);
FCONTROL(in,12,&x);
or you might try issuing commands
SET ECHO=OFF
and
SET ECHO=ON
which seems to work for me.
jp
-----Original Message-----
From: HP-3000 Systems Discussion [mailto:[log in to unmask]] On Behalf
Of Brian Donaldson
Sent: Friday, 20 July 2007 8:09 AM
To: [log in to unmask]
Subject: [HP3000-L] Cobol Program:Turn ECHO ON/OFF
I am trying to figure out how to turn echo on/off in a Cobol program
that is prompting for passwords.
This is not a Vplus app. I need to user the HP escape sequences so
that the entered values are *not* displaying on the screen.
I was using the escape sequence %33&k1L to turn local echo off
and then %33&k0L to turn it back on.
This escape sequence isn't doing what I was hoping it would do.
Instead of blanking out the entered values it is actually doubling
the character values entered (example: pass=magic is being displayed as
mmaaggiicc)
Plugging in the "SET ECHO=ON/OFF" command is not what I want to do.
Any help would be appreciated.
TIA,
Brian Donaldson.
* To join/leave the list, search archives, change list settings, *
* etc., please visit http://raven.utc.edu/archives/hp3000-l.html *
* To join/leave the list, search archives, change list settings, *
* etc., please visit http://raven.utc.edu/archives/hp3000-l.html *
|