/*
* $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 ***
+ *
+ * Revision 1.10 2008/02/14 10:39:14 james
+ * *** empty log message ***
+ *
+ * Revision 1.9 2008/02/14 10:34:47 james
+ * *** empty log message ***
+ *
* Revision 1.8 2008/02/14 10:34:30 james
* *** empty log message ***
*
int baud;
int crtscts;
int cd_edge_sec;
+ int blocked;
int bootstrap;
} Status;
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;
cd = (tty_status.lines & TIOCM_CD) ? 1 : 0;
}
static char *
-do_line (char *ptr,int lines, int line)
+do_line (char *ptr, int lines, int line)
{
char *lname;
log_line_changes (c, old_status.lines, status.lines);
- t=c->t->name;
- if (!strncmp(t,"/dev/",5)) t+=5;
+ ptr += sprintf (ptr, "CTRL-B ");
+
+ t = c->t->name;
+ if (!strncmp (t, "/dev/", 5))
+ t += 5;
while (*t)
*(ptr++) = *(t++);
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.crtscts) {
- t=", Flow";
- while (*t)
- *(ptr++) = *(t++);
+ if (status.blocked)
+ {
+ t = ", Locked";
+ while (*t)
+ *(ptr++) = *(t++);
+ }
+
+ if (status.crtscts)
+ {
+ t = ", Flow";
+ while (*t)
+ *(ptr++) = *(t++);
}
-
+
+#if 0
if (status.lines & TIOCM_CD)
{
ptr +=
sprintf (ptr, ", Off %d.%d", status.cd_edge_sec / 60,
status.cd_edge_sec % 60);
}
+#endif
- ptr += sprintf (ptr, ", %d client%s", status.nclients,(status.nclients==1) ? "":"s");
+ ptr +=
+ sprintf (ptr, ", %d client%s", status.nclients,
+ (status.nclients == 1) ? "" : "s");
*ptr = 0;
Clients *clients;
+#if 0
+ construct_possible_lock_files ("/dev/modem");
+ return 0;
+#endif
+
s = socket_listen ("socket");
c.t = ptty_open (NULL, NULL);
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 ();