summaryrefslogtreecommitdiffstats
path: root/sys/sys/serial.h
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2004-06-25 10:56:43 +0000
committerphk <phk@FreeBSD.org>2004-06-25 10:56:43 +0000
commit52e43f0ea2e1f884208cda1629032ac09275b93c (patch)
tree12324f393af1963cc2ad2ec18088f5073959e967 /sys/sys/serial.h
parentdfb11f656e57fa257b40543f6945b2df6a58d794 (diff)
downloadFreeBSD-src-52e43f0ea2e1f884208cda1629032ac09275b93c.zip
FreeBSD-src-52e43f0ea2e1f884208cda1629032ac09275b93c.tar.gz
Make the relationship between modem control bits and their delta cousins
public.
Diffstat (limited to 'sys/sys/serial.h')
-rw-r--r--sys/sys/serial.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/sys/sys/serial.h b/sys/sys/serial.h
index 2e1411b..8c223af 100644
--- a/sys/sys/serial.h
+++ b/sys/sys/serial.h
@@ -38,7 +38,7 @@
* Indentification of modem control signals. These definitions match
* the TIOCMGET definitions in <sys/ttycom.h> shifted a bit down, and
* that identity is enforced with CTASSERT at the bottom of kern/tty.c
- * Both the modem bits and delta bits must fit in 16 bit!
+ * Both the modem bits and delta bits must fit in 16 bit.
*/
#define SER_DTR 0x0001 /* data terminal ready */
#define SER_RTS 0x0002 /* request to send */
@@ -50,13 +50,15 @@
#define SER_DSR 0x0080 /* data set ready */
/* Delta bits, used to indicate which signals should/was affected */
-#define SER_DDTR (SER_DTR << 8)
-#define SER_DRTS (SER_RTS << 8)
-#define SER_DSTX (SER_STX << 8)
-#define SER_DSRX (SER_SRX << 8)
-#define SER_DCTS (SER_CTS << 8)
-#define SER_DDCD (SER_DCD << 8)
-#define SER_DRI (SER_RI << 8)
-#define SER_DDSR (SER_DSR << 8)
+#define SER_DELTA(x) ((x) << 8)
+
+#define SER_DDTR SER_DELTA(SER_DTR)
+#define SER_DRTS SER_DELTA(SER_RTS)
+#define SER_DSTX SER_DELTA(SER_STX)
+#define SER_DSRX SER_DELTA(SER_SRX)
+#define SER_DCTS SER_DELTA(SER_CTS)
+#define SER_DDCD SER_DELTA(SER_DCD)
+#define SER_DRI SER_DELTA(SER_RI)
+#define SER_DDSR SER_DELTA(SER_DSR)
#endif /* !_SYS_SERIAL_H_ */
OpenPOWER on IntegriCloud