summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/api
diff options
context:
space:
mode:
authorrockot@chromium.org <rockot@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-06 17:42:03 +0000
committerrockot@chromium.org <rockot@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-06 17:42:03 +0000
commitb68d05947739563721346fe686b994fb3cf26210 (patch)
tree578a88a02612890b967bf8196ce5c116ccc90d48 /chrome/browser/extensions/api
parent9596a8b97ac752e85278fe979affbe42dd82c550 (diff)
downloadchromium_src-b68d05947739563721346fe686b994fb3cf26210.zip
chromium_src-b68d05947739563721346fe686b994fb3cf26210.tar.gz
chromium_src-b68d05947739563721346fe686b994fb3cf26210.tar.bz2
Support custom serial bitrates on OS X
BUG=243097 Review URL: https://codereview.chromium.org/107363002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239235 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/api')
-rw-r--r--chrome/browser/extensions/api/serial/serial_connection_posix.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/chrome/browser/extensions/api/serial/serial_connection_posix.cc b/chrome/browser/extensions/api/serial/serial_connection_posix.cc
index b1ad1dc..18a2119 100644
--- a/chrome/browser/extensions/api/serial/serial_connection_posix.cc
+++ b/chrome/browser/extensions/api/serial/serial_connection_posix.cc
@@ -11,6 +11,10 @@
#include <linux/serial.h>
#endif
+#if defined(OS_MACOSX)
+#include <IOKit/serial/ioss.h>
+#endif
+
namespace extensions {
namespace {
@@ -101,6 +105,9 @@ bool SetCustomBitrate(base::PlatformFile file,
cfsetispeed(config, B38400);
cfsetospeed(config, B38400);
return ioctl(file, TIOCSSERIAL, &serial) >= 0;
+#elif defined(OS_MACOSX)
+ speed_t speed = static_cast<speed_t>(bitrate);
+ return ioctl(file, IOSSIOSPEED, &speed) != -1;
#else
return false;
#endif