diff options
Diffstat (limited to 'apps/sympathyd.c')
-rw-r--r-- | apps/sympathyd.c | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/apps/sympathyd.c b/apps/sympathyd.c index 81ea2f0..bdf8132 100644 --- a/apps/sympathyd.c +++ b/apps/sympathyd.c @@ -11,6 +11,9 @@ static char rcsid[] = /* * $Log$ + * Revision 1.12 2008/02/15 03:32:07 james + * *** empty log message *** + * * Revision 1.11 2008/02/14 16:21:17 james * *** empty log message *** * @@ -81,7 +84,7 @@ get_status (TTY * t, Clients * cs) status.lines = tty_status.lines; status.baud = tty_status.baud; status.crtscts = (tty_status.termios.c_cflag & CRTSCTS) ? 1 : 0; - status.blocked=tty_status.blocked; + status.blocked = tty_status.blocked; cd = (tty_status.lines & TIOCM_CD) ? 1 : 0; @@ -218,6 +221,8 @@ check_status (Context * c, Clients * cs) log_line_changes (c, old_status.lines, status.lines); + ptr += sprintf (ptr, "CTRL-B "); + t = c->t->name; if (!strncmp (t, "/dev/", 5)) t += 5; @@ -231,13 +236,14 @@ check_status (Context * c, Clients * cs) ptr = do_line (ptr, status.lines, TIOCM_DTR); ptr = do_line (ptr, status.lines, TIOCM_DSR); ptr = do_line (ptr, status.lines, TIOCM_RI); + ptr = do_line (ptr, status.lines, TIOCM_CD); if (status.blocked) - { + { t = ", Locked"; while (*t) *(ptr++) = *(t++); - } + } if (status.crtscts) { @@ -246,6 +252,7 @@ check_status (Context * c, Clients * cs) *(ptr++) = *(t++); } +#if 0 if (status.lines & TIOCM_CD) { ptr += @@ -258,6 +265,7 @@ check_status (Context * c, Clients * cs) sprintf (ptr, ", Off %d.%d", status.cd_edge_sec / 60, status.cd_edge_sec % 60); } +#endif ptr += sprintf (ptr, ", %d client%s", status.nclients, @@ -277,8 +285,10 @@ main (int argc, char *argv[]) Clients *clients; - construct_possible_lock_files("/dev/modem"); - return 0; +#if 0 + construct_possible_lock_files ("/dev/modem"); + return 0; +#endif s = socket_listen ("socket"); @@ -286,7 +296,8 @@ main (int argc, char *argv[]) c.v = vt102_new (); c.h = history_new (200); c.l = file_log_new ("log"); - c.k = keydis_vt102_new (&c); + c.k = keydis_vt102_new (); + c.d = NULL; clients = clients_new (); |