chiark / gitweb /
*** empty log message ***
[sympathy.git] / apps / sympathyd.c
index 352b6a9f01bf34759e16c95e44fcc5a7fb0c1cd2..41a39f270297dcf151f221487bd2656309c3b2e0 100644 (file)
@@ -11,6 +11,9 @@ static char rcsid[] =
 
 /*
  * $Log$
+ * 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 ***
  *
@@ -53,6 +56,7 @@ typedef struct
   int baud;
   int crtscts;
   int cd_edge_sec;
+  int blocked;
   int bootstrap;
 } Status;
 
@@ -74,6 +78,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;
 
   cd = (tty_status.lines & TIOCM_CD) ? 1 : 0;
 
@@ -224,6 +229,13 @@ check_status (Context * c, Clients * cs)
   ptr = do_line (ptr, status.lines, TIOCM_DSR);
   ptr = do_line (ptr, status.lines, TIOCM_RI);
 
+  if (status.blocked)
+  {
+      t = ", Locked";
+      while (*t)
+        *(ptr++) = *(t++);
+  }
+
   if (status.crtscts)
     {
       t = ", Flow";