aboutsummaryrefslogtreecommitdiffstats
path: root/tools/ioemu/iodev/serial_raw.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/ioemu/iodev/serial_raw.h')
-rw-r--r--tools/ioemu/iodev/serial_raw.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/tools/ioemu/iodev/serial_raw.h b/tools/ioemu/iodev/serial_raw.h
new file mode 100644
index 0000000000..978c28d29b
--- /dev/null
+++ b/tools/ioemu/iodev/serial_raw.h
@@ -0,0 +1,23 @@
+/////////////////////////////////////////////////////////////////////////
+// $Id: serial_raw.h,v 1.2 2001/10/03 13:10:38 bdenney Exp $
+/////////////////////////////////////////////////////////////////////////
+//
+#include <linux/serial.h>
+
+#define P_EVEN 0
+#define P_ODD 1
+#define C_BREAK 201
+
+class serial_raw : public logfunctions {
+ public:
+ serial_raw (char *ttypath, int signal);
+ void set_baudrate (int rate);
+ void set_data_bits (int );
+ void set_stop_bits (int);
+ void set_parity_mode (int, int);
+ void transmit (int byte);
+ void send_hangup ();
+ int ready_transmit ();
+ int ready_receive ();
+ int receive ();
+};