From 712feca4b400d1cfd8496338c02e6e1fcb3fa956 Mon Sep 17 00:00:00 2001
From: "Peter S. Mazinger" <ps.m@gmx.net>
Date: Mon, 13 Feb 2006 08:41:37 +0000
Subject: Add back the 115200 limit

---
 libc/sysdeps/linux/common/bits/termios.h | 4 ++++
 libc/termios/cfsetspeed.c                | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/libc/sysdeps/linux/common/bits/termios.h b/libc/sysdeps/linux/common/bits/termios.h
index c71e4ad1f..03a8e4182 100644
--- a/libc/sysdeps/linux/common/bits/termios.h
+++ b/libc/sysdeps/linux/common/bits/termios.h
@@ -156,6 +156,7 @@ struct termios
 #endif
 #define  B57600   0010001
 #define  B115200  0010002
+#if 0 /* limited on uClibc, keep in sync w/ cfsetspeed.c */
 #define  B230400  0010003
 #define  B460800  0010004
 #define  B500000  0010005
@@ -170,6 +171,9 @@ struct termios
 #define  B3500000 0010016
 #define  B4000000 0010017
 #define __MAX_BAUD B4000000
+#else
+#define __MAX_BAUD B115200
+#endif
 #ifdef __USE_MISC
 # define CIBAUD	  002003600000		/* input baud rate (not used) */
 # define CMSPAR   010000000000		/* mark or space (stick) parity */
diff --git a/libc/termios/cfsetspeed.c b/libc/termios/cfsetspeed.c
index e71c5e461..360969a78 100644
--- a/libc/termios/cfsetspeed.c
+++ b/libc/termios/cfsetspeed.c
@@ -91,6 +91,7 @@ static const struct speed_struct speeds[] =
 #ifdef B115200
     { 115200, B115200 },
 #endif
+#if 0 /* limited on uClibc, keep in sync w/ bits/termios.h */
 #ifdef B153600
     { 153600, B153600 },
 #endif
@@ -135,6 +136,7 @@ static const struct speed_struct speeds[] =
 #endif
 #ifdef B4000000
     { 4000000, B4000000 },
+#endif
 #endif
   };
 
-- 
cgit v1.2.3