summaryrefslogtreecommitdiff
path: root/src/termios
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2019-02-12 19:54:54 -0500
committerJakob Kaivo <jkk@ung.org>2019-02-12 19:54:54 -0500
commitf55fd6e50f9e36b42b0144067bb9130efd9a7871 (patch)
tree02f47fdfec3f940b5eaade9fd9735c3566774edc /src/termios
parent0e45c672ca5ae69f880304e1a57063525abbc854 (diff)
set values for defines, with speeds in least significant nybble
Diffstat (limited to 'src/termios')
-rw-r--r--src/termios/B110.c2
-rw-r--r--src/termios/B1200.c2
-rw-r--r--src/termios/B134.c2
-rw-r--r--src/termios/B150.c2
-rw-r--r--src/termios/B1800.c2
-rw-r--r--src/termios/B19200.c2
-rw-r--r--src/termios/B200.c2
-rw-r--r--src/termios/B2400.c2
-rw-r--r--src/termios/B300.c2
-rw-r--r--src/termios/B38400.c2
-rw-r--r--src/termios/B4800.c2
-rw-r--r--src/termios/B50.c2
-rw-r--r--src/termios/B600.c2
-rw-r--r--src/termios/B75.c2
-rw-r--r--src/termios/B9600.c2
-rw-r--r--src/termios/BRKINT.c2
-rw-r--r--src/termios/BS0.c2
-rw-r--r--src/termios/BS1.c2
-rw-r--r--src/termios/BSDLY.c2
-rw-r--r--src/termios/CLOCAL.c2
-rw-r--r--src/termios/CR0.c2
-rw-r--r--src/termios/CR1.c2
-rw-r--r--src/termios/CR2.c2
-rw-r--r--src/termios/CR3.c2
-rw-r--r--src/termios/CRDLY.c2
-rw-r--r--src/termios/CREAD.c2
-rw-r--r--src/termios/CS5.c2
-rw-r--r--src/termios/CS6.c2
-rw-r--r--src/termios/CS7.c2
-rw-r--r--src/termios/CS8.c2
-rw-r--r--src/termios/CSIZE.c2
-rw-r--r--src/termios/CSTOPB.c2
-rw-r--r--src/termios/ECHO.c2
-rw-r--r--src/termios/ECHOE.c2
-rw-r--r--src/termios/ECHOK.c2
-rw-r--r--src/termios/ECHONL.c2
-rw-r--r--src/termios/FF0.c2
-rw-r--r--src/termios/FF1.c2
-rw-r--r--src/termios/FFDLY.c2
-rw-r--r--src/termios/HUPCL.c2
-rw-r--r--src/termios/ICANON.c2
-rw-r--r--src/termios/ICRNL.c2
-rw-r--r--src/termios/IEXTEN.c2
-rw-r--r--src/termios/IGNBRK.c2
-rw-r--r--src/termios/IGNCR.c2
-rw-r--r--src/termios/IGNPAR.c2
-rw-r--r--src/termios/INLCR.c2
-rw-r--r--src/termios/INPCK.c2
-rw-r--r--src/termios/ISIG.c2
-rw-r--r--src/termios/ISTRIP.c2
-rw-r--r--src/termios/IUCLC.c2
-rw-r--r--src/termios/IXANY.c2
-rw-r--r--src/termios/IXOFF.c2
-rw-r--r--src/termios/IXON.c2
-rw-r--r--src/termios/NCCS.c2
-rw-r--r--src/termios/NL0.c2
-rw-r--r--src/termios/NL1.c2
-rw-r--r--src/termios/NLDLY.c2
-rw-r--r--src/termios/NOFLSH.c2
-rw-r--r--src/termios/OCRNL.c2
-rw-r--r--src/termios/OFILL.c2
-rw-r--r--src/termios/OLCUC.c2
-rw-r--r--src/termios/ONLCR.c2
-rw-r--r--src/termios/ONLRET.c2
-rw-r--r--src/termios/ONOCR.c2
-rw-r--r--src/termios/OPOST.c2
-rw-r--r--src/termios/PARENB.c2
-rw-r--r--src/termios/PARMRK.c2
-rw-r--r--src/termios/PARODD.c2
-rw-r--r--src/termios/TAB0.c2
-rw-r--r--src/termios/TAB1.c2
-rw-r--r--src/termios/TAB2.c2
-rw-r--r--src/termios/TAB3.c2
-rw-r--r--src/termios/TABDLY.c2
-rw-r--r--src/termios/TCIFLUSH.c2
-rw-r--r--src/termios/TCIOFF.c2
-rw-r--r--src/termios/TCIOFLUSH.c2
-rw-r--r--src/termios/TCION.c2
-rw-r--r--src/termios/TCOOFF.c2
-rw-r--r--src/termios/TCOON.c2
-rw-r--r--src/termios/TCSADRAIN.c2
-rw-r--r--src/termios/TCSAFLUSH.c2
-rw-r--r--src/termios/TCSANOW.c2
-rw-r--r--src/termios/TOSTOP.c2
-rw-r--r--src/termios/VEOF.c2
-rw-r--r--src/termios/VEOL.c2
-rw-r--r--src/termios/VERASE.c2
-rw-r--r--src/termios/VINTR.c2
-rw-r--r--src/termios/VKILL.c2
-rw-r--r--src/termios/VMIN.c2
-rw-r--r--src/termios/VQUIT.c2
-rw-r--r--src/termios/VSTART.c2
-rw-r--r--src/termios/VSTOP.c2
-rw-r--r--src/termios/VSUSP.c2
-rw-r--r--src/termios/VT0.c2
-rw-r--r--src/termios/VT1.c2
-rw-r--r--src/termios/VTDLY.c2
-rw-r--r--src/termios/VTIME.c2
-rw-r--r--src/termios/XCASE.c2
-rw-r--r--src/termios/cfgetispeed.c2
-rw-r--r--src/termios/cfgetospeed.c2
-rw-r--r--src/termios/cfsetispeed.c3
-rw-r--r--src/termios/cfsetospeed.c3
103 files changed, 105 insertions, 103 deletions
diff --git a/src/termios/B110.c b/src/termios/B110.c
index e0ef2d00..c58c42ba 100644
--- a/src/termios/B110.c
+++ b/src/termios/B110.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B110 (110)
+#define B110 (0x3)
/*
POSIX(1)
*/
diff --git a/src/termios/B1200.c b/src/termios/B1200.c
index 74fee7ae..49568348 100644
--- a/src/termios/B1200.c
+++ b/src/termios/B1200.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B1200 (1200)
+#define B1200 (0x9)
/*
POSIX(1)
*/
diff --git a/src/termios/B134.c b/src/termios/B134.c
index 903b26ba..2c1af82b 100644
--- a/src/termios/B134.c
+++ b/src/termios/B134.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B134 (134)
+#define B134 (0x4)
/*
POSIX(1)
*/
diff --git a/src/termios/B150.c b/src/termios/B150.c
index 6e1f8d53..6512c150 100644
--- a/src/termios/B150.c
+++ b/src/termios/B150.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B150 (150)
+#define B150 (0x5)
/*
POSIX(1)
*/
diff --git a/src/termios/B1800.c b/src/termios/B1800.c
index 667ab049..6b3c058c 100644
--- a/src/termios/B1800.c
+++ b/src/termios/B1800.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B1800 (1800)
+#define B1800 (0xA)
/*
POSIX(1)
*/
diff --git a/src/termios/B19200.c b/src/termios/B19200.c
index 7398414c..9f137902 100644
--- a/src/termios/B19200.c
+++ b/src/termios/B19200.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B19200 (19200)
+#define B19200 (0xE)
/*
POSIX(1)
*/
diff --git a/src/termios/B200.c b/src/termios/B200.c
index 466be6ae..cc10ad56 100644
--- a/src/termios/B200.c
+++ b/src/termios/B200.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B200 (200)
+#define B200 (0x6)
/*
POSIX(1)
*/
diff --git a/src/termios/B2400.c b/src/termios/B2400.c
index 894db7aa..2a2e25ef 100644
--- a/src/termios/B2400.c
+++ b/src/termios/B2400.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B2400 (2400)
+#define B2400 (0xB)
/*
POSIX(1)
*/
diff --git a/src/termios/B300.c b/src/termios/B300.c
index 43fea2ad..0920215e 100644
--- a/src/termios/B300.c
+++ b/src/termios/B300.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B300 (300)
+#define B300 (0x7)
/*
POSIX(1)
*/
diff --git a/src/termios/B38400.c b/src/termios/B38400.c
index 9d785894..882d9350 100644
--- a/src/termios/B38400.c
+++ b/src/termios/B38400.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B38400 (38400)
+#define B38400 (0xF)
/*
POSIX(1)
*/
diff --git a/src/termios/B4800.c b/src/termios/B4800.c
index d4059f6d..9a793a6c 100644
--- a/src/termios/B4800.c
+++ b/src/termios/B4800.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B4800 (4800)
+#define B4800 (0xC)
/*
POSIX(1)
*/
diff --git a/src/termios/B50.c b/src/termios/B50.c
index 44109e91..4e671f52 100644
--- a/src/termios/B50.c
+++ b/src/termios/B50.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B50 (50)
+#define B50 (0x1)
/*
POSIX(1)
*/
diff --git a/src/termios/B600.c b/src/termios/B600.c
index 46a077d9..6318ebae 100644
--- a/src/termios/B600.c
+++ b/src/termios/B600.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B600 (600)
+#define B600 (0x8)
/*
POSIX(1)
*/
diff --git a/src/termios/B75.c b/src/termios/B75.c
index 001c7e84..47fe4971 100644
--- a/src/termios/B75.c
+++ b/src/termios/B75.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B75 (75)
+#define B75 (0x2)
/*
POSIX(1)
*/
diff --git a/src/termios/B9600.c b/src/termios/B9600.c
index 518a3748..de12328d 100644
--- a/src/termios/B9600.c
+++ b/src/termios/B9600.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define B9600 (9600)
+#define B9600 (0xD)
/*
POSIX(1)
*/
diff --git a/src/termios/BRKINT.c b/src/termios/BRKINT.c
index c729cef6..c3929ff4 100644
--- a/src/termios/BRKINT.c
+++ b/src/termios/BRKINT.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define BRKINT (1<<0)
+#define BRKINT (1<<4)
/*
POSIX(1)
*/
diff --git a/src/termios/BS0.c b/src/termios/BS0.c
index 0ffdc59a..8c3f3643 100644
--- a/src/termios/BS0.c
+++ b/src/termios/BS0.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define BS0 /* TODO */
+#define BS0 (0)
/*
XOPEN(4)
*/
diff --git a/src/termios/BS1.c b/src/termios/BS1.c
index 6eb3207c..74595054 100644
--- a/src/termios/BS1.c
+++ b/src/termios/BS1.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define BS1 /* TODO */
+#define BS1 (1<<16)
/*
XOPEN(4)
*/
diff --git a/src/termios/BSDLY.c b/src/termios/BSDLY.c
index 290ad22d..120d005d 100644
--- a/src/termios/BSDLY.c
+++ b/src/termios/BSDLY.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define BSDLY /* TODO */
+#define BSDLY (1<<16)
/*
XOPEN(4)
*/
diff --git a/src/termios/CLOCAL.c b/src/termios/CLOCAL.c
index a2e64633..00718f4f 100644
--- a/src/termios/CLOCAL.c
+++ b/src/termios/CLOCAL.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define CLOCAL /* TBD */
+#define CLOCAL (1<<7)
/*
POSIX(1)
*/
diff --git a/src/termios/CR0.c b/src/termios/CR0.c
index 1460b84f..ff04a8fa 100644
--- a/src/termios/CR0.c
+++ b/src/termios/CR0.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define CR0 /* TODO */
+#define CR0 (0)
/*
XOPEN(4)
*/
diff --git a/src/termios/CR1.c b/src/termios/CR1.c
index c10236bf..d7668695 100644
--- a/src/termios/CR1.c
+++ b/src/termios/CR1.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define CR1 /* TODO */
+#define CR1 (1<<12)
/*
XOPEN(4)
*/
diff --git a/src/termios/CR2.c b/src/termios/CR2.c
index bc816c9e..41045e7c 100644
--- a/src/termios/CR2.c
+++ b/src/termios/CR2.c
@@ -1,5 +1,5 @@
#incude <termios.h>
-#define CR2 /* TODO */
+#define CR2 (1<<13)
/*
XOPEN(4)
*/
diff --git a/src/termios/CR3.c b/src/termios/CR3.c
index 9050824c..4d0aa285 100644
--- a/src/termios/CR3.c
+++ b/src/termios/CR3.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define CR3 /* TODO */
+#define CR3 ((1<<12)|(1<<13))
/*
XOPEN(4)
*/
diff --git a/src/termios/CRDLY.c b/src/termios/CRDLY.c
index ec871685..ff52ecea 100644
--- a/src/termios/CRDLY.c
+++ b/src/termios/CRDLY.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define CRDLY /* TODO */
+#define CRDLY ((1<<12)|(1<<13))
/*
XOPEN(4)
*/
diff --git a/src/termios/CREAD.c b/src/termios/CREAD.c
index 7afdf721..1a351f9c 100644
--- a/src/termios/CREAD.c
+++ b/src/termios/CREAD.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define CREAD /* TBD */
+#define CREAD (1<<3)
/*
POSIX(1)
*/
diff --git a/src/termios/CS5.c b/src/termios/CS5.c
index ca402a98..664fca20 100644
--- a/src/termios/CS5.c
+++ b/src/termios/CS5.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define CS5 /* TBD */
+#define CS5 (0x0)
/*
POSIX(1)
*/
diff --git a/src/termios/CS6.c b/src/termios/CS6.c
index 04a7ae68..6019347c 100644
--- a/src/termios/CS6.c
+++ b/src/termios/CS6.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define CS6 /* TBD */
+#define CS6 (0x1)
/*
POSIX(1)
*/
diff --git a/src/termios/CS7.c b/src/termios/CS7.c
index 34f8c7bf..4cd10f40 100644
--- a/src/termios/CS7.c
+++ b/src/termios/CS7.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define CS7 /* TBD */
+#define CS7 (0x2)
/*
POSIX(1)
*/
diff --git a/src/termios/CS8.c b/src/termios/CS8.c
index ef7837ab..a5dda10b 100644
--- a/src/termios/CS8.c
+++ b/src/termios/CS8.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define CS8 /* TBD */
+#define CS8 (0x3)
/*
POSIX(1)
*/
diff --git a/src/termios/CSIZE.c b/src/termios/CSIZE.c
index b6c42b22..56803786 100644
--- a/src/termios/CSIZE.c
+++ b/src/termios/CSIZE.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define CSIZE /* TBD */
+#define CSIZE (0x3)
/*
POSIX(1)
*/
diff --git a/src/termios/CSTOPB.c b/src/termios/CSTOPB.c
index 05cefcad..91464877 100644
--- a/src/termios/CSTOPB.c
+++ b/src/termios/CSTOPB.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define CSTOPB /* TBD */
+#define CSTOPB (1<<2)
/*
POSIX(1)
*/
diff --git a/src/termios/ECHO.c b/src/termios/ECHO.c
index aeec4619..315e73e4 100644
--- a/src/termios/ECHO.c
+++ b/src/termios/ECHO.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define ECHO /* TBD */
+#define ECHO (1<<0)
/*
POSIX(1)
*/
diff --git a/src/termios/ECHOE.c b/src/termios/ECHOE.c
index 078cd979..f195536d 100644
--- a/src/termios/ECHOE.c
+++ b/src/termios/ECHOE.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define ECHOE /* TBD */
+#define ECHOE (1<<1)
/*
POSIX(1)
*/
diff --git a/src/termios/ECHOK.c b/src/termios/ECHOK.c
index 04464d14..8bea2fba 100644
--- a/src/termios/ECHOK.c
+++ b/src/termios/ECHOK.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define ECHOK /* TBD */
+#define ECHOK (1<<2)
/*
POSIX(1)
*/
diff --git a/src/termios/ECHONL.c b/src/termios/ECHONL.c
index 5ff6838b..a7759563 100644
--- a/src/termios/ECHONL.c
+++ b/src/termios/ECHONL.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define ECHONL /* TBD */
+#define ECHONL (1<<3)
/*
POSIX(1)
*/
diff --git a/src/termios/FF0.c b/src/termios/FF0.c
index 9b53707e..77aaf0ed 100644
--- a/src/termios/FF0.c
+++ b/src/termios/FF0.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define FF0 /* TODO */
+#define FF0 (0)
/*
XOPEN(4)
*/
diff --git a/src/termios/FF1.c b/src/termios/FF1.c
index c9220d98..cbc08618 100644
--- a/src/termios/FF1.c
+++ b/src/termios/FF1.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define FF1 /* TODO */
+#define FF1 (1<<18)
/*
XOPEN(4)
*/
diff --git a/src/termios/FFDLY.c b/src/termios/FFDLY.c
index a63c0764..664da499 100644
--- a/src/termios/FFDLY.c
+++ b/src/termios/FFDLY.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define FFDLY /* TODO */
+#define FFDLY (1<<18)
/*
XOPEN(4)
*/
diff --git a/src/termios/HUPCL.c b/src/termios/HUPCL.c
index 1be7ff10..1a1061d1 100644
--- a/src/termios/HUPCL.c
+++ b/src/termios/HUPCL.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define HUPCL /* TBD */
+#define HUPCL (1<<6)
/*
POSIX(1)
*/
diff --git a/src/termios/ICANON.c b/src/termios/ICANON.c
index f3227ca8..e4862aab 100644
--- a/src/termios/ICANON.c
+++ b/src/termios/ICANON.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define ICANON /* TBD */
+#define ICANON (1<<4)
/*
POSIX(1)
*/
diff --git a/src/termios/ICRNL.c b/src/termios/ICRNL.c
index 4c64d653..3321966d 100644
--- a/src/termios/ICRNL.c
+++ b/src/termios/ICRNL.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define ICRNL (1<<1)
+#define ICRNL (1<<5)
/*
POSIX(1)
*/
diff --git a/src/termios/IEXTEN.c b/src/termios/IEXTEN.c
index 3358e27d..eba2ace1 100644
--- a/src/termios/IEXTEN.c
+++ b/src/termios/IEXTEN.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define IEXTEN /* TBD */
+#define IEXTEN (1<<5)
/*
POSIX(1)
*/
diff --git a/src/termios/IGNBRK.c b/src/termios/IGNBRK.c
index 8b32621e..6be3a34c 100644
--- a/src/termios/IGNBRK.c
+++ b/src/termios/IGNBRK.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define IGNBRK (1<<2)
+#define IGNBRK (1<<6)
/*
POSIX(1)
*/
diff --git a/src/termios/IGNCR.c b/src/termios/IGNCR.c
index 9aee784b..7e420dbd 100644
--- a/src/termios/IGNCR.c
+++ b/src/termios/IGNCR.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define IGNCR (1<<3)
+#define IGNCR (1<<7)
/*
POSIX(1)
*/
diff --git a/src/termios/IGNPAR.c b/src/termios/IGNPAR.c
index 935d3cb4..e1b0791f 100644
--- a/src/termios/IGNPAR.c
+++ b/src/termios/IGNPAR.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define IGNPAR (1<<4)
+#define IGNPAR (1<<8)
/*
POSIX(1)
*/
diff --git a/src/termios/INLCR.c b/src/termios/INLCR.c
index 503306f9..3904d80c 100644
--- a/src/termios/INLCR.c
+++ b/src/termios/INLCR.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define INLCR (1<<5)
+#define INLCR (1<<9)
/*
POSIX(1)
*/
diff --git a/src/termios/INPCK.c b/src/termios/INPCK.c
index becbea51..e7663109 100644
--- a/src/termios/INPCK.c
+++ b/src/termios/INPCK.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define INPCK (1<<6)
+#define INPCK (1<<10)
/*
POSIX(1)
*/
diff --git a/src/termios/ISIG.c b/src/termios/ISIG.c
index 4e3e0234..c9fb7742 100644
--- a/src/termios/ISIG.c
+++ b/src/termios/ISIG.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define ISIG /* TBD */
+#define ISIG (1<<6)
/*
POSIX(1)
*/
diff --git a/src/termios/ISTRIP.c b/src/termios/ISTRIP.c
index 41ae42ec..fe7836fe 100644
--- a/src/termios/ISTRIP.c
+++ b/src/termios/ISTRIP.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define ISTRIP (1<<7)
+#define ISTRIP (1<<11)
/*
POSIX(1)
*/
diff --git a/src/termios/IUCLC.c b/src/termios/IUCLC.c
index 0a1f52a1..022ba9ae 100644
--- a/src/termios/IUCLC.c
+++ b/src/termios/IUCLC.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define IUCLC /* TODO */
+#define IUCLC (1<<15)
/*
XOPEN(4)
*/
diff --git a/src/termios/IXANY.c b/src/termios/IXANY.c
index 22f5db7c..38a19733 100644
--- a/src/termios/IXANY.c
+++ b/src/termios/IXANY.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define IXANY /* TODO */
+#define IXANY (1<<16)
/*
XOPEN(4)
*/
diff --git a/src/termios/IXOFF.c b/src/termios/IXOFF.c
index d72971ec..a68b4351 100644
--- a/src/termios/IXOFF.c
+++ b/src/termios/IXOFF.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define IXOFF (1<<8)
+#define IXOFF (1<<12)
/*
POSIX(1)
*/
diff --git a/src/termios/IXON.c b/src/termios/IXON.c
index 862a5ef5..414c0fc8 100644
--- a/src/termios/IXON.c
+++ b/src/termios/IXON.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define IXON /* TBD */
+#define IXON (1<<13)
/*
POSIX(1)
*/
diff --git a/src/termios/NCCS.c b/src/termios/NCCS.c
index f16fb67b..7dd9e096 100644
--- a/src/termios/NCCS.c
+++ b/src/termios/NCCS.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define NCCS /* TBD */
+#define NCCS (11)
/*
POSIX(1)
*/
diff --git a/src/termios/NL0.c b/src/termios/NL0.c
index be9cf398..4ae53652 100644
--- a/src/termios/NL0.c
+++ b/src/termios/NL0.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define NL0 /* TODO */
+#define NL0 (0)
/*
XOPEN(4)
*/
diff --git a/src/termios/NL1.c b/src/termios/NL1.c
index 659624f8..0fe093d7 100644
--- a/src/termios/NL1.c
+++ b/src/termios/NL1.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define NL1 /* TODO */
+#define NL1 (1<<11)
/*
XOPEN(4)
*/
diff --git a/src/termios/NLDLY.c b/src/termios/NLDLY.c
index 1c0eb9fa..7dedf602 100644
--- a/src/termios/NLDLY.c
+++ b/src/termios/NLDLY.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define NLDLY /* TODO */
+#define NLDLY (1<<11)
/*
XOPEN(4)
*/
diff --git a/src/termios/NOFLSH.c b/src/termios/NOFLSH.c
index a5700711..3316f5dd 100644
--- a/src/termios/NOFLSH.c
+++ b/src/termios/NOFLSH.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define NOFLSH /* TBD */
+#define NOFLSH (1<<7)
/*
POSIX(1)
*/
diff --git a/src/termios/OCRNL.c b/src/termios/OCRNL.c
index f588b175..40b6d39b 100644
--- a/src/termios/OCRNL.c
+++ b/src/termios/OCRNL.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define OCRNL /* TODO */
+#define OCRNL (1<<7)
/*
XOPEN(4)
*/
diff --git a/src/termios/OFILL.c b/src/termios/OFILL.c
index 4ea4b4e2..88c0d993 100644
--- a/src/termios/OFILL.c
+++ b/src/termios/OFILL.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define OFILL /* TODO */
+#define OFILL (1<<10)
/*
XOPEN(4)
*/
diff --git a/src/termios/OLCUC.c b/src/termios/OLCUC.c
index c47e8023..4facd0af 100644
--- a/src/termios/OLCUC.c
+++ b/src/termios/OLCUC.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define OLCUC /* TODO */
+#define OLCUC (1<<5)
/*
XOPEN(4)
*/
diff --git a/src/termios/ONLCR.c b/src/termios/ONLCR.c
index 4d7eaba7..2c838be5 100644
--- a/src/termios/ONLCR.c
+++ b/src/termios/ONLCR.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define ONLCR /* TODO */
+#define ONLCR (1<<6)
/*
XOPEN(4)
*/
diff --git a/src/termios/ONLRET.c b/src/termios/ONLRET.c
index 8ed9d217..2daeed9b 100644
--- a/src/termios/ONLRET.c
+++ b/src/termios/ONLRET.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define ONLRET /* TODO */
+#define ONLRET (1<<9)
/*
XOPEN(4)
*/
diff --git a/src/termios/ONOCR.c b/src/termios/ONOCR.c
index 499e527c..6357bbcb 100644
--- a/src/termios/ONOCR.c
+++ b/src/termios/ONOCR.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define ONOCR /* TODO */
+#define ONOCR (1<<8)
/*
XOPEN(4)
*/
diff --git a/src/termios/OPOST.c b/src/termios/OPOST.c
index 416b0b44..26a8e649 100644
--- a/src/termios/OPOST.c
+++ b/src/termios/OPOST.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define OPOST /* TBD */
+#define OPOST (1<<4)
/*
POSIX(1)
*/
diff --git a/src/termios/PARENB.c b/src/termios/PARENB.c
index a51711c5..d4dbaeef 100644
--- a/src/termios/PARENB.c
+++ b/src/termios/PARENB.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define PARENB /* TBD */
+#define PARENB (1<<4)
/*
POSIX(1)
*/
diff --git a/src/termios/PARMRK.c b/src/termios/PARMRK.c
index db76fda8..d5c25463 100644
--- a/src/termios/PARMRK.c
+++ b/src/termios/PARMRK.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define PARMRK (1<<9)
+#define PARMRK (1<<14)
/*
POSIX(1)
*/
diff --git a/src/termios/PARODD.c b/src/termios/PARODD.c
index 57f12684..b3ebc066 100644
--- a/src/termios/PARODD.c
+++ b/src/termios/PARODD.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define PARODD /* TBD */
+#define PARODD (1<<5)
/*
POSIX(1)
*/
diff --git a/src/termios/TAB0.c b/src/termios/TAB0.c
index 32a197f8..2ed748ce 100644
--- a/src/termios/TAB0.c
+++ b/src/termios/TAB0.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TAB0 /* TODO */
+#define TAB0 (0)
/*
XOPEN(4)
*/
diff --git a/src/termios/TAB1.c b/src/termios/TAB1.c
index f265373e..44dfe27d 100644
--- a/src/termios/TAB1.c
+++ b/src/termios/TAB1.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TAB1 /* TODO */
+#define TAB1 (1<<14)
/*
XOPEN(4)
*/
diff --git a/src/termios/TAB2.c b/src/termios/TAB2.c
index ee6dc07f..85c660db 100644
--- a/src/termios/TAB2.c
+++ b/src/termios/TAB2.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TAB2 /* TODO */
+#define TAB2 (1<<15)
/*
XOPEN(4)
*/
diff --git a/src/termios/TAB3.c b/src/termios/TAB3.c
index 1ba25bf8..34b4eea1 100644
--- a/src/termios/TAB3.c
+++ b/src/termios/TAB3.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TAB3 /* TODO */
+#define TAB3 ((1<<14)|(1<<15))
/*
XOPEN(4)
*/
diff --git a/src/termios/TABDLY.c b/src/termios/TABDLY.c
index 1ca59970..b408c7eb 100644
--- a/src/termios/TABDLY.c
+++ b/src/termios/TABDLY.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TABDLY /* TODO */
+#define TABDLY ((1<<14)|(1<<15))
/*
XOPEN(4)
*/
diff --git a/src/termios/TCIFLUSH.c b/src/termios/TCIFLUSH.c
index bdcad63a..6ec21a2d 100644
--- a/src/termios/TCIFLUSH.c
+++ b/src/termios/TCIFLUSH.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TCIFLUSH /* TBD */
+#define TCIFLUSH (0)
/*
POSIX(1)
*/
diff --git a/src/termios/TCIOFF.c b/src/termios/TCIOFF.c
index 2c2abf8d..3eb3965c 100644
--- a/src/termios/TCIOFF.c
+++ b/src/termios/TCIOFF.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TCIOFF /* TBD */
+#define TCIOFF (0)
/*
POSIX(1)
*/
diff --git a/src/termios/TCIOFLUSH.c b/src/termios/TCIOFLUSH.c
index be6f0a4f..0aa88ba7 100644
--- a/src/termios/TCIOFLUSH.c
+++ b/src/termios/TCIOFLUSH.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TCIOFLUSH /* TBD */
+#define TCIOFLUSH (1)
/*
POSIX(1)
*/
diff --git a/src/termios/TCION.c b/src/termios/TCION.c
index bddc0468..4724d973 100644
--- a/src/termios/TCION.c
+++ b/src/termios/TCION.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TCION /* TBD */
+#define TCION (1)
/*
POSIX(1)
*/
diff --git a/src/termios/TCOOFF.c b/src/termios/TCOOFF.c
index 73b915fb..257a5ede 100644
--- a/src/termios/TCOOFF.c
+++ b/src/termios/TCOOFF.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TCOOFF /* TBD */
+#define TCOOFF (3)
/*
POSIX(1)
*/
diff --git a/src/termios/TCOON.c b/src/termios/TCOON.c
index 9ac4dce2..87769ef3 100644
--- a/src/termios/TCOON.c
+++ b/src/termios/TCOON.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TCOON /* TBD */
+#define TCOON (4)
/*
POSIX(1)
*/
diff --git a/src/termios/TCSADRAIN.c b/src/termios/TCSADRAIN.c
index 07a646cf..8ca38452 100644
--- a/src/termios/TCSADRAIN.c
+++ b/src/termios/TCSADRAIN.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TCSADRAIN /* TBD */
+#define TCSADRAIN (1)
/*
POSIX(1)
*/
diff --git a/src/termios/TCSAFLUSH.c b/src/termios/TCSAFLUSH.c
index 56f103a7..c396db1a 100644
--- a/src/termios/TCSAFLUSH.c
+++ b/src/termios/TCSAFLUSH.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TCSAFLUSH /* TBD */
+#define TCSAFLUSH (2)
/*
POSIX(1)
*/
diff --git a/src/termios/TCSANOW.c b/src/termios/TCSANOW.c
index 642c9bd4..48c77604 100644
--- a/src/termios/TCSANOW.c
+++ b/src/termios/TCSANOW.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TCSANOW /* TBD */
+#define TCSANOW (0)
/*
POSIX(1)
*/
diff --git a/src/termios/TOSTOP.c b/src/termios/TOSTOP.c
index e187a4ff..adeb4ea5 100644
--- a/src/termios/TOSTOP.c
+++ b/src/termios/TOSTOP.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define TOSTOP /* TBD */
+#define TOSTOP (1<<8)
/*
POSIX(1)
*/
diff --git a/src/termios/VEOF.c b/src/termios/VEOF.c
index f280cb44..56f86602 100644
--- a/src/termios/VEOF.c
+++ b/src/termios/VEOF.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VEOF /* TBD */
+#define VEOF (0)
/*
POSIX(1)
*/
diff --git a/src/termios/VEOL.c b/src/termios/VEOL.c
index c97e237b..ac95746c 100644
--- a/src/termios/VEOL.c
+++ b/src/termios/VEOL.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VEOL /* TBD */
+#define VEOL (1)
/*
POSIX(1)
*/
diff --git a/src/termios/VERASE.c b/src/termios/VERASE.c
index a8afca17..ec36e6f9 100644
--- a/src/termios/VERASE.c
+++ b/src/termios/VERASE.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VERASE /* TBD */
+#define VERASE (2)
/*
POSIX(1)
*/
diff --git a/src/termios/VINTR.c b/src/termios/VINTR.c
index 7aab15de..a5106867 100644
--- a/src/termios/VINTR.c
+++ b/src/termios/VINTR.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VINTR /* TBD */
+#define VINTR (3)
/*
POSIX(1)
*/
diff --git a/src/termios/VKILL.c b/src/termios/VKILL.c
index c6d3c90e..710314cc 100644
--- a/src/termios/VKILL.c
+++ b/src/termios/VKILL.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VKILL /* TBD */
+#define VKILL (4)
/*
POSIX(1)
*/
diff --git a/src/termios/VMIN.c b/src/termios/VMIN.c
index 5a2bab96..c90cae7b 100644
--- a/src/termios/VMIN.c
+++ b/src/termios/VMIN.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VMIN /* TBD */
+#define VMIN (5)
/*
POSIX(1)
*/
diff --git a/src/termios/VQUIT.c b/src/termios/VQUIT.c
index ad01350b..a2f703f7 100644
--- a/src/termios/VQUIT.c
+++ b/src/termios/VQUIT.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VQUIT /* TBD */
+#define VQUIT (6)
/*
POSIX(1)
*/
diff --git a/src/termios/VSTART.c b/src/termios/VSTART.c
index bdd1c30c..30104c8c 100644
--- a/src/termios/VSTART.c
+++ b/src/termios/VSTART.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VSTART /* TBD */
+#define VSTART (7)
/*
POSIX(1)
*/
diff --git a/src/termios/VSTOP.c b/src/termios/VSTOP.c
index 00047eec..8c28a37b 100644
--- a/src/termios/VSTOP.c
+++ b/src/termios/VSTOP.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VSTOP /* TBD */
+#define VSTOP (8)
/*
POSIX(1)
*/
diff --git a/src/termios/VSUSP.c b/src/termios/VSUSP.c
index fc3c6586..fc94e17a 100644
--- a/src/termios/VSUSP.c
+++ b/src/termios/VSUSP.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VSUSP /* TBD */
+#define VSUSP (9)
/*
POSIX(1)
*/
diff --git a/src/termios/VT0.c b/src/termios/VT0.c
index 3eff79e3..f1bf7d5c 100644
--- a/src/termios/VT0.c
+++ b/src/termios/VT0.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VT0 /* TODO */
+#define VT0 (0)
/*
XOPEN(4)
*/
diff --git a/src/termios/VT1.c b/src/termios/VT1.c
index 91b654ec..c58c8d85 100644
--- a/src/termios/VT1.c
+++ b/src/termios/VT1.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VT1 /* TODO */
+#define VT1 (1<<17)
/*
XOPEN(4)
*/
diff --git a/src/termios/VTDLY.c b/src/termios/VTDLY.c
index 832eb347..259fcda9 100644
--- a/src/termios/VTDLY.c
+++ b/src/termios/VTDLY.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VTDLY /* TODO */
+#define VTDLY (1<<17)
/*
XOPEN(4)
*/
diff --git a/src/termios/VTIME.c b/src/termios/VTIME.c
index 015bf2fd..51bb1d3e 100644
--- a/src/termios/VTIME.c
+++ b/src/termios/VTIME.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define VTIME /* TBD */
+#define VTIME (10)
/*
POSIX(1)
*/
diff --git a/src/termios/XCASE.c b/src/termios/XCASE.c
index 1fd2c2c3..79dda091 100644
--- a/src/termios/XCASE.c
+++ b/src/termios/XCASE.c
@@ -1,5 +1,5 @@
#include <termios.h>
-#define XCASE /* TODO */
+#define XCASE (1<<9)
/*
XOPEN(4)
*/
diff --git a/src/termios/cfgetispeed.c b/src/termios/cfgetispeed.c
index 8b7e91fb..d7fd9aa1 100644
--- a/src/termios/cfgetispeed.c
+++ b/src/termios/cfgetispeed.c
@@ -4,7 +4,7 @@
speed_t cfgetispeed(const struct termios *termios_p)
{
ASSERT_NONNULL(termios_p);
- return termios_p->c_iflag; /* FIXME */
+ return termios_p->c_iflag & B38400;
}
/*
POSIX(1)
diff --git a/src/termios/cfgetospeed.c b/src/termios/cfgetospeed.c
index 88f13c9e..870f6b35 100644
--- a/src/termios/cfgetospeed.c
+++ b/src/termios/cfgetospeed.c
@@ -4,7 +4,7 @@
speed_t cfgetospeed(const struct termios *termios_p)
{
ASSERT_NONNULL(termios_p);
- return termios_p->c_oflag; /* FIXME */
+ return termios_p->c_oflag & B38400;
}
/*
POSIX(1)
diff --git a/src/termios/cfsetispeed.c b/src/termios/cfsetispeed.c
index a500ba49..40267942 100644
--- a/src/termios/cfsetispeed.c
+++ b/src/termios/cfsetispeed.c
@@ -22,7 +22,8 @@ int cfsetispeed(struct termios *termios_p, speed_t speed)
case B9600:
case B19200:
case B38400:
- termios_p->c_iflag = speed; /* FIXME */
+ termios_p->c_iflag &= ~B38400;
+ termios_p->c_iflag |= speed;
return 0;
default:
diff --git a/src/termios/cfsetospeed.c b/src/termios/cfsetospeed.c
index 9c11b4d8..93e53c61 100644
--- a/src/termios/cfsetospeed.c
+++ b/src/termios/cfsetospeed.c
@@ -21,7 +21,8 @@ int cfsetospeed(struct termios *termios_p, speed_t speed)
case B9600:
case B19200:
case B38400:
- termios_p->c_oflag = speed; /* FIXME */
+ termios_p->c_oflag &= ~B38400;
+ termios_p->c_oflag |= speed;
return 0;
default: