diff options
author | rockot@chromium.org <rockot@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-06 17:42:03 +0000 |
---|---|---|
committer | rockot@chromium.org <rockot@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-06 17:42:03 +0000 |
commit | b68d05947739563721346fe686b994fb3cf26210 (patch) | |
tree | 578a88a02612890b967bf8196ce5c116ccc90d48 /chrome/browser/extensions/api | |
parent | 9596a8b97ac752e85278fe979affbe42dd82c550 (diff) | |
download | chromium_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.cc | 7 |
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 |