xtclient on /dev/tty000 & Tbit ?
Mark A. Hartman
hartman at abacab.UUCP
Wed Mar 13 13:08:45 AEST 1991
In article <1991Mar7.053459.2491 at iguana.uucp> merce at iguana.uucp (Jim Mercer) writes:
>i'm pretty enthused about trying this out, but .....
As you should be -- it is an excellent program...
>when i try to dial using the OBM i get connected but the "Not multiplexed"
>window does not seem to act/send any of the keys i press.
Did you install the new pty driver that was included the distribution?
It does not work with some of the earlier versions that are around.
>i am running 3.51m with HDB and the dial(3m) routines seem to use
>/usr/lib/uucp/L-devices to determine dialing.
True. I have the same configuration, and set my L-devices file up as
follows:
OBM ph1 UNIXPC 1200
DIR tty000 0 9600
>also^2, how does one use xtclient with a direct serial connection?
With L-devices as above, the following (completely unofficial) changes
make the phone number argument optional, making it possible to use
xtclient over a direct line (i.e. "xtclient -l/dev/tty000"). Apply
using "patch".
*** phone.c-old Tue Feb 19 18:04:42 1991
--- phone.c Tue Feb 19 18:10:53 1991
***************
*** 42,49
# define BAUDRATE B2400
#else
# define LINE "/dev/ph0"
! # define SPEED "1200"
! # define BAUDRATE B1200
#endif sun
#ifndef sun
--- 42,48 -----
# define BAUDRATE B2400
#else
# define LINE "/dev/ph0"
! # define SPEED "0"
#endif sun
#ifndef sun
*** xtclient.c-old Tue Feb 19 18:04:36 1991
--- xtclient.c Mon Feb 18 23:33:36 1991
***************
*** 56,61
char *speed = NULL; /* alternate line speed for connection */
int c; /* getopt() return character */
int log = 0; /* logging flag */
/* process the arguments */
while ((c = getopt(argc, argv, "l:s:x")) != EOF)
--- 56,62 -----
char *speed = NULL; /* alternate line speed for connection */
int c; /* getopt() return character */
int log = 0; /* logging flag */
+ char *phone_number = 0;
/* process the arguments */
while ((c = getopt(argc, argv, "l:s:x")) != EOF)
***************
*** 77,84
}
}
! /* there must be exactly 1 argument left (the phone number) */
! if (argc - optind != 1)
usage(argv[0]);
/* has logging been requested? */
--- 78,87 -----
}
}
! /* if there is one argument left, it is the phone number */
! if (optind == argc - 1)
! phone_number = argv[optind];
! else if (optind < argc)
usage(argv[0]);
/* has logging been requested? */
***************
*** 92,100
/* initialize the application layer routines */
APinit();
! (void)APind(1, "Dialing \"", -1);
! (void)APind(1, argv[optind], -1);
! (void)APind(1, "\"\n", -1);
/* attempt to call the specified phone number */
if (connect(argv[optind], line, speed) < 0)
--- 95,106 -----
/* initialize the application layer routines */
APinit();
! if (phone_number)
! {
! (void)APind(1, "Dialing \"", -1);
! (void)APind(1, phone_number, -1);
! (void)APind(1, "\"\n", -1);
! }
/* attempt to call the specified phone number */
if (connect(phone_number, line, speed) < 0)
***************
*** 97,103
(void)APind(1, "\"\n", -1);
/* attempt to call the specified phone number */
! if (connect(argv[optind], line, speed) < 0)
{
(void)APind(1, "Failed to connect, Exiting...\n", -1);
(void)sleep((unsigned)5);
--- 103,109 -----
}
/* attempt to call the specified phone number */
! if (connect(phone_number, line, speed) < 0)
{
(void)APind(1, "Failed to connect, Exiting...\n", -1);
(void)sleep((unsigned)5);
***************
*** 275,281
char *progname;
{
(void)fprintf(stderr,
! "Usage: %s [ -x ] [ -l <line> ] [ -s <speed> ] phone-number\n",
progname);
exit(1);
}
--- 281,287 -----
char *progname;
{
(void)fprintf(stderr,
! "Usage: %s [ -x ] [ -l <line> ] [ -s <speed> ] [ <phone-number> ]\n",
progname);
exit(1);
}
--
Mark Hartman hartman at abacab.chi.il.us
Mark_A_Hartman at att.com
More information about the Comp.sys.3b1
mailing list