diff options
author | Jakob Kaivo <jkk@ung.org> | 2019-02-12 19:54:54 -0500 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2019-02-12 19:54:54 -0500 |
commit | f55fd6e50f9e36b42b0144067bb9130efd9a7871 (patch) | |
tree | 02f47fdfec3f940b5eaade9fd9735c3566774edc /src/termios | |
parent | 0e45c672ca5ae69f880304e1a57063525abbc854 (diff) |
set values for defines, with speeds in least significant nybble
Diffstat (limited to 'src/termios')
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: |