chiark / gitweb /
Install serialmgr and run_sympathy in examples directory (uncompressed)
[sympathy.git] / src / libsympathy.c
index 5c24ef284c67dee8761bb48c3be212bbbb0eabcb..35e29ccf08f1916fb17a40b275ed9f03125d6a93 100644 (file)
@@ -1,16 +1,55 @@
-/*
+/* 
  * libsympathy.c:
  *
- * Copyright (c) 2008 James McKenzie <james@fishsoup.dhs.org>,
+ * Copyright (c) 2008 James McKenzie <sympathy@madingley.org>,
  * All rights reserved.
  *
  */
 
 static char rcsid[] =
-  "$Id$";
+  "$Id: libsympathy.c,v 1.19 2008/03/07 12:37:04 james Exp $";
 
-/*
- * $Log$
+/* 
+ * $Log: libsympathy.c,v $
+ * Revision 1.19  2008/03/07 12:37:04  james
+ * *** empty log message ***
+ *
+ * Revision 1.18  2008/02/14 00:57:58  james
+ * *** empty log message ***
+ *
+ * Revision 1.17  2008/02/13 16:57:29  james
+ * *** empty log message ***
+ *
+ * Revision 1.16  2008/02/13 09:12:21  james
+ * *** empty log message ***
+ *
+ * Revision 1.15  2008/02/13 01:08:18  james
+ * *** empty log message ***
+ *
+ * Revision 1.14  2008/02/12 22:36:46  james
+ * *** empty log message ***
+ *
+ * Revision 1.13  2008/02/08 15:06:42  james
+ * *** empty log message ***
+ *
+ * Revision 1.12  2008/02/07 13:26:35  james
+ * *** empty log message ***
+ *
+ * Revision 1.11  2008/02/07 13:22:51  james
+ * *** empty log message ***
+ *
+ * Revision 1.10  2008/02/07 11:32:41  james
+ * *** empty log message ***
+ *
+ * Revision 1.9  2008/02/07 11:11:14  staffcvs
+ * *** empty log message ***
+ *
+ * Revision 1.8  2008/02/07 00:43:27  james
+ * *** empty log message ***
+ *
+ * Revision 1.7  2008/02/07 00:39:13  james
+ * *** empty log message ***
+ *
  * Revision 1.6  2008/02/06 20:26:58  james
  * *** empty log message ***
  *
@@ -33,85 +72,3 @@ static char rcsid[] =
  */
 
 #include "project.h"
-
-struct termios old = { 0 };
-static int had_winch = 0;
-
-static void
-quit (int not)
-{
-  tcsetattr (0, TCSANOW, &old);
-  exit (1);
-}
-
-static void
-winch (int not)
-{
-  had_winch++;
-}
-
-
-void
-testy (void)
-{
-  struct termios raw = { 0 };
-  ANSI a = { 0 };
-  fd_set rfd;
-  int fd;
-  char c;
-  TTY *y;
-  VT102 *v;
-
-
-  signal (SIGINT, quit);
-  {
-    struct sigaction sa = { 0 };
-
-    sa.sa_handler = winch;
-    sa.sa_flags = SA_RESTART;
-    sigaction (SIGWINCH, &sa, NULL);
-  }
-
-
-  tcgetattr (0, &old);
-  tcgetattr (0, &raw);
-  cfmakeraw (&raw);
-  tcsetattr (0, TCSANOW, &raw);
-
-  a.fd = 0;
-  ansi_reset (&a);
-
-
-  t=tty_new_test();  
-  v=vt102_new(t);
-
-  FD_ZERO (&rfd);
-  for (;;)
-    {
-      struct timeval tv = { 0, 100000 };
-
-      FD_SET (t->fd, &rfd);
-      FD_SET (a.fd, &rfd);
-      if (select (t->fd + 1, &rfd, NULL, NULL, &tv) < 0)
-        continue;
-
-      if (FD_ISSET (a.fd, &rfd))
-        {
-       if (ansi_dispatch(&a,v)) break;
-        }
-
-      if (FD_ISSET (t->fd, &rfd)) {
-          if (vt102_dispatch (v)) break;
-      }
-
-      if (had_winch)
-        {
-          had_winch = 0;
-          ansi_getsize (&a);
-          ansi_reset (&a);
-          ansi_draw (&a, &v.crt);
-        }
-    }
-  tcsetattr (0, TCSANOW, &old);
-  printf ("QUAT\n");
-}