/*
* $Log$
+ * Revision 1.10 2008/02/22 23:39:27 james
+ * *** empty log message ***
+ *
+ * Revision 1.9 2008/02/22 19:12:05 james
+ * *** empty log message ***
+ *
+ * Revision 1.8 2008/02/15 23:52:12 james
+ * *** empty log message ***
+ *
+ * Revision 1.7 2008/02/14 10:36:18 james
+ * *** empty log message ***
+ *
+ * Revision 1.6 2008/02/14 10:34:30 james
+ * *** empty log message ***
+ *
+ * Revision 1.5 2008/02/13 09:12:21 james
+ * *** empty log message ***
+ *
* Revision 1.4 2008/02/13 01:08:18 james
* *** empty log message ***
*
#ifndef __TTY_H__
#define __TTY_H__
+
+#define SYM_CHAR_RESET (-1)
+
#define TTY_SIGNATURE \
char name[1024]; \
- CRT_POS size; \
+ int blocked; \
+ CRT_Pos size; \
void (*close)(struct TTY_struct *); \
int (*recv)(struct TTY_struct *,void *buf,int len); \
int (*xmit)(struct TTY_struct *,void *buf,int len); \
int rfd; \
- int wfd
+ int wfd; \
+ int hanging_up; \
+ struct timeval hangup_clock; \
+ TTY_Parser parser;
+
+
+typedef struct
+{
+ int in_dle;
+ int in_errmark;
+
+ int bitfreq[8];
+ int biterrs;
+} TTY_Parser;
+
typedef struct TTY_struct
{
TTY_SIGNATURE;
} TTY;
+typedef struct
+{
+ int lines;
+ int blocked;
+ struct termios termios;
+ int baud;
+} TTY_Status;
+
#endif /* __TTY_H__ */